Merge "Add iDEN to getNetworkTypeName."
diff --git a/Android.mk b/Android.mk
index 4e286dbb..07b76d8 100644
--- a/Android.mk
+++ b/Android.mk
@@ -121,11 +121,11 @@
 	core/java/android/nfc/ILlcpConnectionlessSocket.aidl \
 	core/java/android/nfc/ILlcpServiceSocket.aidl \
 	core/java/android/nfc/ILlcpSocket.aidl \
-	core/java/android/nfc/INdefTag.aidl \
 	core/java/android/nfc/INfcAdapter.aidl \
 	core/java/android/nfc/INfcTag.aidl \
 	core/java/android/nfc/IP2pInitiator.aidl \
 	core/java/android/nfc/IP2pTarget.aidl \
+    core/java/android/nfc/INfcSecureElement.aidl \
 	core/java/android/os/IHardwareService.aidl \
 	core/java/android/os/IMessenger.aidl \
 	core/java/android/os/INetworkManagementService.aidl \
@@ -254,7 +254,6 @@
 	frameworks/base/core/java/android/nfc/NdefMessage.aidl \
 	frameworks/base/core/java/android/nfc/NdefRecord.aidl \
 	frameworks/base/core/java/android/nfc/Tag.aidl \
-	frameworks/base/core/java/android/nfc/NdefTag.aidl \
 	frameworks/base/core/java/android/os/Bundle.aidl \
 	frameworks/base/core/java/android/os/DropBoxManager.aidl \
 	frameworks/base/core/java/android/os/ParcelFileDescriptor.aidl \
diff --git a/CleanSpec.mk b/CleanSpec.mk
index c7bd9fd..15e073e 100644
--- a/CleanSpec.mk
+++ b/CleanSpec.mk
@@ -86,6 +86,7 @@
 $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/trustedlogic)
 $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/com/trustedlogic)
 $(call add-clean-step, rm -rf $(OUT_DIR)/target/target/common/obj/APPS/Music2_intermediates)
+$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/nfc/INdefTag.java)
 
 # ************************************************
 # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
diff --git a/api/11.xml b/api/11.xml
index 368bfc8..0edb67c 100644
--- a/api/11.xml
+++ b/api/11.xml
@@ -247155,7 +247155,7 @@
 </exception>
 </method>
 <method name="getClass"
- return="java.lang.Class&lt;? extends java.lang.Object&gt;"
+ return="java.lang.Class&lt;?&gt;"
  abstract="false"
  native="true"
  synchronized="false"
diff --git a/api/current.xml b/api/current.xml
index 57518a7..a33d30f 100644
--- a/api/current.xml
+++ b/api/current.xml
@@ -1949,7 +1949,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843555"
+ value="16843553"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -1960,7 +1960,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843554"
+ value="16843552"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -1971,7 +1971,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843556"
+ value="16843554"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2088,17 +2088,6 @@
  visibility="public"
 >
 </field>
-<field name="alertDialogButtonGroupStyle"
- type="int"
- transient="false"
- volatile="false"
- value="16843547"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
 <field name="alertDialogStyle"
  type="int"
  transient="false"
@@ -2180,7 +2169,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843568"
+ value="16843566"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2312,7 +2301,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843563"
+ value="16843561"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2389,7 +2378,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843552"
+ value="16843550"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2499,7 +2488,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843565"
+ value="16843563"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2543,7 +2532,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843580"
+ value="16843578"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -2671,11 +2660,22 @@
  visibility="public"
 >
 </field>
-<field name="buttonGroupStyle"
+<field name="buttonBarButtonStyle"
  type="int"
  transient="false"
  volatile="false"
- value="16843546"
+ value="16843582"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="buttonBarStyle"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16843581"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -3577,7 +3577,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843581"
+ value="16843579"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -3588,7 +3588,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843579"
+ value="16843577"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -3929,7 +3929,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843549"
+ value="16843547"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -3984,7 +3984,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843550"
+ value="16843548"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -4875,7 +4875,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843548"
+ value="16843546"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -4886,7 +4886,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843566"
+ value="16843564"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -5216,7 +5216,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843561"
+ value="16843559"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -5480,7 +5480,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843582"
+ value="16843580"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -6756,7 +6756,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843567"
+ value="16843565"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7306,7 +7306,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843562"
+ value="16843560"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7779,7 +7779,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843575"
+ value="16843573"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7790,7 +7790,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843576"
+ value="16843574"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7801,7 +7801,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843577"
+ value="16843575"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7900,7 +7900,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843573"
+ value="16843571"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -7911,7 +7911,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843574"
+ value="16843572"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -8259,6 +8259,17 @@
  visibility="public"
 >
 </field>
+<field name="segmentedButtonStyle"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16843583"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="selectAllOnFocus"
  type="int"
  transient="false"
@@ -8285,7 +8296,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843551"
+ value="16843549"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -8439,7 +8450,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843578"
+ value="16843576"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -8692,7 +8703,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843564"
+ value="16843562"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -8875,6 +8886,17 @@
  visibility="public"
 >
 </field>
+<field name="staticWallpaperPreview"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16843584"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="stepSize"
  type="int"
  transient="false"
@@ -9627,7 +9649,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843558"
+ value="16843556"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -9638,7 +9660,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843557"
+ value="16843555"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -9660,7 +9682,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843559"
+ value="16843557"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10078,7 +10100,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843569"
+ value="16843567"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10089,7 +10111,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843570"
+ value="16843568"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10100,7 +10122,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843571"
+ value="16843569"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10111,7 +10133,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843572"
+ value="16843570"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10188,7 +10210,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843553"
+ value="16843551"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -10650,7 +10672,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16843560"
+ value="16843558"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14387,6 +14409,72 @@
  visibility="public"
 >
 </field>
+<field name="Holo_ButtonBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974050"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Holo_ButtonBar_AlertDialog"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974052"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Holo_Light_ButtonBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974051"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Holo_Light_ButtonBar_AlertDialog"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974053"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Holo_Light_SegmentedButton"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974055"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Holo_SegmentedButton"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16974054"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="MediaButton"
  type="int"
  transient="false"
@@ -20084,17 +20172,6 @@
  visibility="public"
 >
 </method>
-<method name="getGetter"
- return="java.lang.reflect.Method"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</method>
 <method name="getPropertyName"
  return="java.lang.String"
  abstract="false"
@@ -20106,17 +20183,6 @@
  visibility="public"
 >
 </method>
-<method name="getSetter"
- return="java.lang.reflect.Method"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</method>
 <method name="ofFloat"
  return="android.animation.PropertyValuesHolder"
  abstract="false"
@@ -20205,19 +20271,6 @@
 <parameter name="values" type="float...">
 </parameter>
 </method>
-<method name="setGetter"
- return="void"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="getter" type="java.lang.reflect.Method">
-</parameter>
-</method>
 <method name="setIntValues"
  return="void"
  abstract="false"
@@ -20270,19 +20323,6 @@
 <parameter name="propertyName" type="java.lang.String">
 </parameter>
 </method>
-<method name="setSetter"
- return="void"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="setter" type="java.lang.reflect.Method">
-</parameter>
-</method>
 </class>
 <class name="RGBEvaluator"
  extends="java.lang.Object"
@@ -36120,6 +36160,17 @@
  visibility="public"
 >
 </field>
+<field name="WALLPAPER_PREVIEW_META_DATA"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;android.wallpaper.preview&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 </class>
 </package>
 <package name="android.app.admin"
@@ -36886,6 +36937,21 @@
 <parameter name="admin" type="android.content.ComponentName">
 </parameter>
 </method>
+<method name="hasGrantedPolicy"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="admin" type="android.content.ComponentName">
+</parameter>
+<parameter name="usesPolicy" type="int">
+</parameter>
+</method>
 <method name="isActivePasswordSufficient"
  return="boolean"
  abstract="false"
@@ -75671,6 +75737,16 @@
  visibility="public"
 >
 </field>
+<field name="inPreferQualityOverSpeed"
+ type="boolean"
+ transient="false"
+ volatile="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="inPreferredConfig"
  type="android.graphics.Bitmap.Config"
  transient="false"
@@ -161240,468 +161316,6 @@
 >
 </field>
 </interface>
-<class name="Ptp"
- extends="java.lang.Object"
- abstract="false"
- static="false"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-<constructor name="Ptp"
- type="android.provider.Ptp"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
-<field name="AUTHORITY"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;ptp&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-</class>
-<class name="Ptp.Device"
- extends="java.lang.Object"
- abstract="false"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-<implements name="android.provider.BaseColumns">
-</implements>
-<constructor name="Ptp.Device"
- type="android.provider.Ptp.Device"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
-<method name="getContentUri"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-</method>
-<field name="CONTENT_URI"
- type="android.net.Uri"
- transient="false"
- volatile="false"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="MANUFACTURER"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;manufacturer&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="MODEL"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;model&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-</class>
-<class name="Ptp.Object"
- extends="java.lang.Object"
- abstract="false"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-<implements name="android.provider.BaseColumns">
-</implements>
-<constructor name="Ptp.Object"
- type="android.provider.Ptp.Object"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
-<method name="getContentUri"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-<parameter name="objectID" type="long">
-</parameter>
-</method>
-<method name="getContentUriForImport"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-<parameter name="objectID" type="long">
-</parameter>
-<parameter name="destPath" type="java.lang.String">
-</parameter>
-</method>
-<method name="getContentUriForObjectChildren"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-<parameter name="objectID" type="long">
-</parameter>
-</method>
-<method name="getContentUriForStorageChildren"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-<parameter name="storageID" type="long">
-</parameter>
-</method>
-<field name="ASSOCIATION_DESC"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;association_desc&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="ASSOCIATION_TYPE"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;association_type&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="DATE_CREATED"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;date_created&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="DATE_MODIFIED"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;date_modified&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="FORMAT"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;format&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="IMAGE_DEPTH"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;image_depth&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="IMAGE_HEIGHT"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;image_height&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="IMAGE_WIDTH"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;image_width&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="KEYWORDS"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;keywords&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="NAME"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;name&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="PARENT"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;parent&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="PROTECTION_STATUS"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;protection_status&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="SEQUENCE_NUMBER"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;sequence_number&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="SIZE"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;size&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="STORAGE_ID"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;storage_id&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="THUMB"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;thumb&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="THUMB_FORMAT"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;thumb_format&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="THUMB_HEIGHT"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;thumb_height&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="THUMB_SIZE"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;thumb_size&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="THUMB_WIDTH"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;thumb_width&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-</class>
-<class name="Ptp.Storage"
- extends="java.lang.Object"
- abstract="false"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-<implements name="android.provider.BaseColumns">
-</implements>
-<constructor name="Ptp.Storage"
- type="android.provider.Ptp.Storage"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
-<method name="getContentUri"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-</method>
-<method name="getContentUri"
- return="android.net.Uri"
- abstract="false"
- native="false"
- synchronized="false"
- static="true"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="deviceID" type="int">
-</parameter>
-<parameter name="storageID" type="long">
-</parameter>
-</method>
-<field name="DESCRIPTION"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;description&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="IDENTIFIER"
- type="java.lang.String"
- transient="false"
- volatile="false"
- value="&quot;identifier&quot;"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-</class>
 <class name="SearchRecentSuggestions"
  extends="java.lang.Object"
  abstract="false"
@@ -184294,6 +183908,19 @@
 <parameter name="gmtoff" type="long">
 </parameter>
 </method>
+<method name="getJulianMondayFromWeeksSinceEpoch"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="week" type="int">
+</parameter>
+</method>
 <method name="getWeekNumber"
  return="int"
  abstract="false"
@@ -184305,6 +183932,21 @@
  visibility="public"
 >
 </method>
+<method name="getWeeksSinceEpochFromJulianDay"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="julianDay" type="int">
+</parameter>
+<parameter name="firstDayOfWeek" type="int">
+</parameter>
+</method>
 <method name="isEpoch"
  return="boolean"
  abstract="false"
@@ -184528,6 +184170,17 @@
  visibility="public"
 >
 </field>
+<field name="MONDAY_BEFORE_JULIAN_EPOCH"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2440585"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="MONTH"
  type="int"
  transient="false"
@@ -198385,6 +198038,17 @@
  visibility="public"
 >
 </field>
+<field name="FLAG_FALLBACK"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1024"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="FLAG_FROM_SYSTEM"
  type="int"
  transient="false"
@@ -198616,6 +198280,17 @@
  visibility="public"
 >
 </field>
+<field name="KEYCODE_APP_SWITCH"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="187"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="KEYCODE_AT"
  type="int"
  transient="false"
@@ -204606,7 +204281,7 @@
  value="512"
  static="true"
  final="true"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -204897,7 +204572,7 @@
  synchronized="false"
  static="false"
  final="false"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 <parameter name="type" type="int">
@@ -204945,7 +204620,7 @@
  value="0"
  static="true"
  final="true"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -204956,7 +204631,7 @@
  value="3"
  static="true"
  final="true"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -216001,7 +215676,7 @@
  value="0"
  static="true"
  final="true"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -216012,7 +215687,7 @@
  value="3"
  static="true"
  final="true"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -216542,7 +216217,7 @@
  volatile="false"
  static="false"
  final="false"
- deprecated="not deprecated"
+ deprecated="deprecated"
  visibility="public"
 >
 </field>
@@ -227656,6 +227331,28 @@
 <parameter name="newFocus" type="android.view.View">
 </parameter>
 </method>
+<method name="onPause"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="onResume"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="overlayHorizontalScrollbar"
  return="boolean"
  abstract="false"
@@ -227754,6 +227451,19 @@
  visibility="public"
 >
 </method>
+<method name="removeJavascriptInterface"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="interfaceName" type="java.lang.String">
+</parameter>
+</method>
 <method name="requestFocusNodeHref"
  return="void"
  abstract="false"
@@ -234459,7 +234169,7 @@
 >
 <parameter name="year" type="int">
 </parameter>
-<parameter name="monthOfYear" type="int">
+<parameter name="month" type="int">
 </parameter>
 <parameter name="dayOfMonth" type="int">
 </parameter>
@@ -234492,6 +234202,172 @@
 </parameter>
 </method>
 </interface>
+<class name="DayPicker"
+ extends="android.widget.FrameLayout"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="DayPicker"
+ type="android.widget.DayPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+</constructor>
+<constructor name="DayPicker"
+ type="android.widget.DayPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+<parameter name="attrs" type="android.util.AttributeSet">
+</parameter>
+</constructor>
+<constructor name="DayPicker"
+ type="android.widget.DayPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+<parameter name="attrs" type="android.util.AttributeSet">
+</parameter>
+<parameter name="defStyle" type="int">
+</parameter>
+</constructor>
+<method name="getSelectedDay"
+ return="java.util.Calendar"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="goTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="year" type="int">
+</parameter>
+<parameter name="month" type="int">
+</parameter>
+<parameter name="dayOfMonth" type="int">
+</parameter>
+<parameter name="animate" type="boolean">
+</parameter>
+<parameter name="setSelected" type="boolean">
+</parameter>
+<parameter name="forceScroll" type="boolean">
+</parameter>
+</method>
+<method name="goTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="date" type="java.util.Calendar">
+</parameter>
+<parameter name="animate" type="boolean">
+</parameter>
+<parameter name="setSelected" type="boolean">
+</parameter>
+<parameter name="forceScroll" type="boolean">
+</parameter>
+</method>
+<method name="setOnDateChangeListener"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="listener" type="android.widget.DayPicker.OnSelectedDayChangeListener">
+</parameter>
+</method>
+<method name="setRange"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="startRangeDate" type="java.util.Calendar">
+</parameter>
+<parameter name="endRangeDate" type="java.util.Calendar">
+</parameter>
+</method>
+<method name="setSelectedDay"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="selectedDay" type="java.util.Calendar">
+</parameter>
+</method>
+</class>
+<interface name="DayPicker.OnSelectedDayChangeListener"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="onSelectedDayChange"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="view" type="android.widget.DayPicker">
+</parameter>
+<parameter name="year" type="int">
+</parameter>
+<parameter name="month" type="int">
+</parameter>
+<parameter name="dayOfMonth" type="int">
+</parameter>
+</method>
+</interface>
 <class name="DialerFilter"
  extends="android.widget.RelativeLayout"
  abstract="false"
@@ -239650,6 +239526,325 @@
 </parameter>
 </method>
 </interface>
+<class name="NumberPicker"
+ extends="android.widget.LinearLayout"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="NumberPicker"
+ type="android.widget.NumberPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+</constructor>
+<constructor name="NumberPicker"
+ type="android.widget.NumberPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+<parameter name="attrs" type="android.util.AttributeSet">
+</parameter>
+</constructor>
+<constructor name="NumberPicker"
+ type="android.widget.NumberPicker"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="context" type="android.content.Context">
+</parameter>
+<parameter name="attrs" type="android.util.AttributeSet">
+</parameter>
+<parameter name="defStyle" type="int">
+</parameter>
+</constructor>
+<method name="getCurrent"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRangeEnd"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRangeStart"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setCurrent"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="current" type="int">
+</parameter>
+</method>
+<method name="setFormatter"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="formatter" type="android.widget.NumberPicker.Formatter">
+</parameter>
+</method>
+<method name="setOnChangeListener"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="onChangeListener" type="android.widget.NumberPicker.OnChangeListener">
+</parameter>
+</method>
+<method name="setOnLongPressUpdateInterval"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="intervalMillis" type="long">
+</parameter>
+</method>
+<method name="setOnScrollListener"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="onScrollListener" type="android.widget.NumberPicker.OnScrollListener">
+</parameter>
+</method>
+<method name="setRange"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="start" type="int">
+</parameter>
+<parameter name="end" type="int">
+</parameter>
+</method>
+<method name="setRange"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="start" type="int">
+</parameter>
+<parameter name="end" type="int">
+</parameter>
+<parameter name="displayedValues" type="java.lang.String[]">
+</parameter>
+</method>
+<method name="setRange"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="start" type="int">
+</parameter>
+<parameter name="end" type="int">
+</parameter>
+<parameter name="displayedValues" type="java.lang.String[]">
+</parameter>
+<parameter name="wrapSelectorWheel" type="boolean">
+</parameter>
+</method>
+<method name="setWrapSelectorWheel"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="wrapSelector" type="boolean">
+</parameter>
+</method>
+<field name="TWO_DIGIT_FORMATTER"
+ type="android.widget.NumberPicker.Formatter"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="NumberPicker.Formatter"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="toString"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="int">
+</parameter>
+</method>
+</interface>
+<interface name="NumberPicker.OnChangeListener"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="onChange"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="picker" type="android.widget.NumberPicker">
+</parameter>
+<parameter name="oldVal" type="int">
+</parameter>
+<parameter name="newVal" type="int">
+</parameter>
+</method>
+</interface>
+<interface name="NumberPicker.OnScrollListener"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="onScrollStateChange"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="view" type="android.widget.NumberPicker">
+</parameter>
+<parameter name="scrollState" type="int">
+</parameter>
+</method>
+<field name="SCROLL_STATE_FLING"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SCROLL_STATE_IDLE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="0"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SCROLL_STATE_TOUCH_SCROLL"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
 <class name="OverScroller"
  extends="java.lang.Object"
  abstract="false"
@@ -250330,7 +250525,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="arg0" type="T">
+<parameter name="t" type="T">
 </parameter>
 </method>
 </interface>
@@ -250370,6 +250565,16 @@
  deprecated="not deprecated"
  visibility="public"
 >
+<field name="MAXIMUM_PACKED_VALUE"
+ type="int"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="MAXIMUM_VALUE"
  type="int"
  transient="false"
@@ -250751,6 +250956,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_CHECK_CAST_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="511"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_CMPG_DOUBLE"
  type="int"
  transient="false"
@@ -250850,6 +251066,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_CONST_CLASS_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="255"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_CONST_HIGH16"
  type="int"
  transient="false"
@@ -251103,6 +251330,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_FILLED_NEW_ARRAY_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1535"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_FILLED_NEW_ARRAY_RANGE"
  type="int"
  transient="false"
@@ -251345,6 +251583,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_BOOLEAN_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2559"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_BYTE"
  type="int"
  transient="false"
@@ -251356,6 +251605,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_BYTE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2815"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_CHAR"
  type="int"
  transient="false"
@@ -251367,6 +251627,28 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_CHAR_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="3071"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OP_IGET_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1791"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_OBJECT"
  type="int"
  transient="false"
@@ -251378,6 +251660,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_OBJECT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2303"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_OBJECT_QUICK"
  type="int"
  transient="false"
@@ -251411,6 +251704,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_SHORT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="3327"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_WIDE"
  type="int"
  transient="false"
@@ -251422,6 +251726,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IGET_WIDE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2047"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IGET_WIDE_QUICK"
  type="int"
  transient="false"
@@ -251455,6 +251770,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INSTANCE_OF_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="767"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INT_TO_BYTE"
  type="int"
  transient="false"
@@ -251543,6 +251869,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INVOKE_DIRECT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="9471"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INVOKE_DIRECT_RANGE"
  type="int"
  transient="false"
@@ -251565,6 +251902,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INVOKE_INTERFACE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="9983"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INVOKE_INTERFACE_RANGE"
  type="int"
  transient="false"
@@ -251587,6 +251935,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INVOKE_STATIC_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="9727"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INVOKE_STATIC_RANGE"
  type="int"
  transient="false"
@@ -251609,6 +251968,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INVOKE_SUPER_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="9215"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INVOKE_SUPER_QUICK"
  type="int"
  transient="false"
@@ -251653,6 +252023,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_INVOKE_VIRTUAL_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8959"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_INVOKE_VIRTUAL_QUICK"
  type="int"
  transient="false"
@@ -251708,6 +252089,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_BOOLEAN_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4351"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_BYTE"
  type="int"
  transient="false"
@@ -251719,6 +252111,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_BYTE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4607"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_CHAR"
  type="int"
  transient="false"
@@ -251730,6 +252133,28 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_CHAR_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4863"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OP_IPUT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="3583"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_OBJECT"
  type="int"
  transient="false"
@@ -251741,6 +252166,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_OBJECT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4095"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_OBJECT_QUICK"
  type="int"
  transient="false"
@@ -251774,6 +252210,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_SHORT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="5119"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_WIDE"
  type="int"
  transient="false"
@@ -251785,6 +252232,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_IPUT_WIDE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="3839"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_IPUT_WIDE_QUICK"
  type="int"
  transient="false"
@@ -252170,6 +252628,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_NEW_ARRAY_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1279"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_NEW_INSTANCE"
  type="int"
  transient="false"
@@ -252181,6 +252650,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_NEW_INSTANCE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1023"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_NOP"
  type="int"
  transient="false"
@@ -252489,6 +252969,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_BOOLEAN_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="6143"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_BYTE"
  type="int"
  transient="false"
@@ -252500,6 +252991,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_BYTE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="6399"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_CHAR"
  type="int"
  transient="false"
@@ -252511,6 +253013,28 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_CHAR_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="6655"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OP_SGET_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="5375"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_OBJECT"
  type="int"
  transient="false"
@@ -252522,6 +253046,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_OBJECT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="5887"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_SHORT"
  type="int"
  transient="false"
@@ -252533,6 +253068,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_SHORT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="6911"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_WIDE"
  type="int"
  transient="false"
@@ -252544,6 +253090,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SGET_WIDE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="5631"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SGET_WIDE_VOLATILE"
  type="int"
  transient="false"
@@ -252698,6 +253255,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_BOOLEAN_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="7935"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_BYTE"
  type="int"
  transient="false"
@@ -252709,6 +253277,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_BYTE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8191"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_CHAR"
  type="int"
  transient="false"
@@ -252720,6 +253299,28 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_CHAR_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8447"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OP_SPUT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="7167"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_OBJECT"
  type="int"
  transient="false"
@@ -252731,6 +253332,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_OBJECT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="7679"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_SHORT"
  type="int"
  transient="false"
@@ -252742,6 +253354,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_SHORT_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8703"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_WIDE"
  type="int"
  transient="false"
@@ -252753,6 +253376,17 @@
  visibility="public"
 >
 </field>
+<field name="OP_SPUT_WIDE_JUMBO"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="7423"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="OP_SPUT_WIDE_VOLATILE"
  type="int"
  transient="false"
@@ -264141,9 +264775,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="beginIndex" type="int">
+<parameter name="start" type="int">
 </parameter>
-<parameter name="endIndex" type="int">
+<parameter name="end" type="int">
 </parameter>
 </method>
 <method name="ensureCapacity"
@@ -266841,7 +267475,7 @@
  native="false"
  synchronized="false"
  static="true"
- final="true"
+ final="false"
  deprecated="not deprecated"
  visibility="public"
 >
@@ -273164,7 +273798,7 @@
 </exception>
 </method>
 <method name="getClass"
- return="java.lang.Class&lt;? extends java.lang.Object&gt;"
+ return="java.lang.Class&lt;?&gt;"
  abstract="false"
  native="true"
  synchronized="false"
@@ -275954,9 +276588,9 @@
 >
 <parameter name="data" type="byte[]">
 </parameter>
-<parameter name="start" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="length" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </constructor>
 <constructor name="String"
@@ -275970,9 +276604,9 @@
 </parameter>
 <parameter name="high" type="int">
 </parameter>
-<parameter name="start" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="length" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </constructor>
 <constructor name="String"
@@ -275984,9 +276618,9 @@
 >
 <parameter name="data" type="byte[]">
 </parameter>
-<parameter name="start" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="length" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 <parameter name="charsetName" type="java.lang.String">
 </parameter>
@@ -276016,9 +276650,9 @@
 >
 <parameter name="data" type="byte[]">
 </parameter>
-<parameter name="start" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="length" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 <parameter name="charset" type="java.nio.charset.Charset">
 </parameter>
@@ -276054,9 +276688,9 @@
 >
 <parameter name="data" type="char[]">
 </parameter>
-<parameter name="start" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="length" type="int">
+<parameter name="charCount" type="int">
 </parameter>
 </constructor>
 <constructor name="String"
@@ -276076,7 +276710,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="stringbuffer" type="java.lang.StringBuffer">
+<parameter name="stringBuffer" type="java.lang.StringBuffer">
 </parameter>
 </constructor>
 <constructor name="String"
@@ -276100,7 +276734,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="sb" type="java.lang.StringBuilder">
+<parameter name="stringBuilder" type="java.lang.StringBuilder">
 </parameter>
 </constructor>
 <method name="charAt"
@@ -276152,9 +276786,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="beginIndex" type="int">
+<parameter name="start" type="int">
 </parameter>
-<parameter name="endIndex" type="int">
+<parameter name="end" type="int">
 </parameter>
 </method>
 <method name="compareTo"
@@ -367094,9 +367728,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 </class>
@@ -367178,9 +367812,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 </class>
@@ -367398,9 +368032,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 <method name="end"
@@ -367523,7 +368157,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="buf" type="byte[]">
+<parameter name="dictionary" type="byte[]">
 </parameter>
 </method>
 <method name="setDictionary"
@@ -367538,9 +368172,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 <method name="setInput"
@@ -367568,9 +368202,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 <method name="setLevel"
@@ -368098,9 +368732,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 <exception name="DataFormatException" type="java.util.zip.DataFormatException">
 </exception>
@@ -368148,7 +368782,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="buf" type="byte[]">
+<parameter name="dictionary" type="byte[]">
 </parameter>
 </method>
 <method name="setDictionary"
@@ -368161,11 +368795,11 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="buf" type="byte[]">
+<parameter name="dictionary" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 <method name="setInput"
@@ -368193,9 +368827,9 @@
 >
 <parameter name="buf" type="byte[]">
 </parameter>
-<parameter name="off" type="int">
+<parameter name="offset" type="int">
 </parameter>
-<parameter name="nbytes" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </method>
 </class>
@@ -372711,7 +373345,7 @@
 </parameter>
 <parameter name="offset" type="int">
 </parameter>
-<parameter name="len" type="int">
+<parameter name="byteCount" type="int">
 </parameter>
 </constructor>
 <method name="getIV"
diff --git a/cmds/servicemanager/service_manager.c b/cmds/servicemanager/service_manager.c
index 14536bd..ba7f807 100644
--- a/cmds/servicemanager/service_manager.c
+++ b/cmds/servicemanager/service_manager.c
@@ -161,9 +161,9 @@
     si = find_svc(s, len);
     if (si) {
         if (si->ptr) {
-            LOGE("add_service('%s',%p) uid=%d - ALREADY REGISTERED\n",
+            LOGE("add_service('%s',%p) uid=%d - ALREADY REGISTERED, OVERRIDE\n",
                  str8(s), ptr, uid);
-            return -1;
+            svcinfo_death(bs, si);
         }
         si->ptr = ptr;
     } else {
diff --git a/cmds/stagefright/stream.cpp b/cmds/stagefright/stream.cpp
index f2b5638..a3d7a6e 100644
--- a/cmds/stagefright/stream.cpp
+++ b/cmds/stagefright/stream.cpp
@@ -3,6 +3,7 @@
 #include <media/IStreamSource.h>
 #include <media/mediaplayer.h>
 #include <media/stagefright/foundation/ADebug.h>
+#include <media/stagefright/foundation/AMessage.h>
 
 #include <binder/IServiceManager.h>
 #include <media/IMediaPlayerService.h>
@@ -56,7 +57,7 @@
 
     ssize_t n = read(mFd, mem->pointer(), mem->size());
     if (n <= 0) {
-        mListener->queueCommand(IStreamListener::EOS);
+        mListener->issueCommand(IStreamListener::EOS, false /* synchronous */);
     } else {
         mListener->queueBuffer(index, n);
     }
diff --git a/core/java/android/accounts/AccountManagerService.java b/core/java/android/accounts/AccountManagerService.java
index 61ef8f2..a815b3a 100644
--- a/core/java/android/accounts/AccountManagerService.java
+++ b/core/java/android/accounts/AccountManagerService.java
@@ -838,6 +838,44 @@
         }
     }
 
+    void getAuthTokenLabel(final IAccountManagerResponse response,
+            final Account account, final String authTokenType) {
+        if (account == null) throw new IllegalArgumentException("account is null");
+        if (authTokenType == null) throw new IllegalArgumentException("authTokenType is null");
+
+        checkBinderPermission(Manifest.permission.USE_CREDENTIALS);
+
+        long identityToken = clearCallingIdentity();
+        try {
+            new Session(response, account.type, false,
+                    false /* stripAuthTokenFromResult */) {
+                protected String toDebugString(long now) {
+                    return super.toDebugString(now) + ", getAuthTokenLabel"
+                            + ", " + account
+                            + ", authTokenType " + authTokenType;
+                }
+
+                public void run() throws RemoteException {
+                    mAuthenticator.getAuthTokenLabel(this, authTokenType);
+                }
+
+                public void onResult(Bundle result) {
+                    if (result != null) {
+                        String label = result.getString(AccountManager.KEY_AUTH_TOKEN_LABEL);
+                        Bundle bundle = new Bundle();
+                        bundle.putString(AccountManager.KEY_AUTH_TOKEN_LABEL, label);
+                        super.onResult(bundle);
+                        return;
+                    } else {
+                        super.onResult(result);
+                    }
+                }
+            }.bind();
+        } finally {
+            restoreCallingIdentity(identityToken);
+        }
+    }
+
     public void getAuthToken(IAccountManagerResponse response, final Account account,
             final String authTokenType, final boolean notifyOnAuthFailure,
             final boolean expectActivityLaunch, final Bundle loginOptions) {
@@ -956,36 +994,36 @@
         installNotification(getCredentialPermissionNotificationId(account, authTokenType, uid), n);
     }
 
-    private Intent newGrantCredentialsPermissionIntent(Account account, int uid,
-            AccountAuthenticatorResponse response, String authTokenType, String authTokenLabel) {
+    String getAccountLabel(String accountType) {
         RegisteredServicesCache.ServiceInfo<AuthenticatorDescription> serviceInfo =
-                mAuthenticatorCache.getServiceInfo(
-                        AuthenticatorDescription.newKey(account.type));
+            mAuthenticatorCache.getServiceInfo(
+                    AuthenticatorDescription.newKey(accountType));
         if (serviceInfo == null) {
-            throw new IllegalArgumentException("unknown account type: " + account.type);
+            throw new IllegalArgumentException("unknown account type: " + accountType);
         }
 
         final Context authContext;
         try {
             authContext = mContext.createPackageContext(
-                serviceInfo.type.packageName, 0);
+                    serviceInfo.type.packageName, 0);
         } catch (PackageManager.NameNotFoundException e) {
-            throw new IllegalArgumentException("unknown account type: " + account.type);
+            throw new IllegalArgumentException("unknown account type: " + accountType);
         }
+        return authContext.getString(serviceInfo.type.labelId);
+    }
+
+    private Intent newGrantCredentialsPermissionIntent(Account account, int uid,
+            AccountAuthenticatorResponse response, String authTokenType, String authTokenLabel) {
 
         Intent intent = new Intent(mContext, GrantCredentialsPermissionActivity.class);
-        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         intent.addCategory(
                 String.valueOf(getCredentialPermissionNotificationId(account, authTokenType, uid)));
+
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_ACCOUNT, account);
-        intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_AUTH_TOKEN_LABEL, authTokenLabel);
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_AUTH_TOKEN_TYPE, authTokenType);
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_RESPONSE, response);
-        intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_ACCOUNT_TYPE_LABEL,
-                        authContext.getString(serviceInfo.type.labelId));
-        intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_PACKAGES,
-                        mPackageManager.getPackagesForUid(uid));
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_REQUESTING_UID, uid);
+
         return intent;
     }
 
diff --git a/core/java/android/accounts/GrantCredentialsPermissionActivity.java b/core/java/android/accounts/GrantCredentialsPermissionActivity.java
index fd340cbe..83e4fd9 100644
--- a/core/java/android/accounts/GrantCredentialsPermissionActivity.java
+++ b/core/java/android/accounts/GrantCredentialsPermissionActivity.java
@@ -17,6 +17,7 @@
 
 import android.app.Activity;
 import android.os.Bundle;
+import android.os.RemoteException;
 import android.widget.TextView;
 import android.widget.LinearLayout;
 import android.widget.ImageView;
@@ -26,6 +27,7 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.pm.PackageManager;
+import android.content.pm.RegisteredServicesCache;
 import android.text.TextUtils;
 import android.graphics.drawable.Drawable;
 import com.android.internal.R;
@@ -46,6 +48,7 @@
     private int mUid;
     private Bundle mResultBundle = null;
     protected LayoutInflater mInflater;
+    private final AccountManagerService accountManagerService = AccountManagerService.getSingleton();
 
     protected void onCreate(Bundle savedInstanceState) {
         requestWindowFeature(Window.FEATURE_NO_TITLE);
@@ -55,27 +58,56 @@
         mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
         final Bundle extras = getIntent().getExtras();
+
+        // Grant 'account'/'type' to mUID
         mAccount = extras.getParcelable(EXTRAS_ACCOUNT);
         mAuthTokenType = extras.getString(EXTRAS_AUTH_TOKEN_TYPE);
+        mUid = extras.getInt(EXTRAS_REQUESTING_UID);
+        final PackageManager pm = getPackageManager();
+        final String[] packages = pm.getPackagesForUid(mUid);
 
-        if (mAccount == null || mAuthTokenType == null) {
+        if (mAccount == null || mAuthTokenType == null || packages == null) {
             // we were somehow started with bad parameters. abort the activity.
             setResult(Activity.RESULT_CANCELED);
             finish();
             return;
         }
 
-        mUid = extras.getInt(EXTRAS_REQUESTING_UID);
-        final String accountTypeLabel = extras.getString(EXTRAS_ACCOUNT_TYPE_LABEL);
-        final String[] packages = extras.getStringArray(EXTRAS_PACKAGES);
-        final String authTokenLabel = extras.getString(EXTRAS_AUTH_TOKEN_LABEL);
+        final String accountTypeLabel = accountManagerService.getAccountLabel(mAccount.type);
+
+
+        final TextView authTokenTypeView = (TextView) findViewById(R.id.authtoken_type);
+        authTokenTypeView.setVisibility(View.GONE);
+
+        /** Handles the responses from the AccountManager */
+        IAccountManagerResponse response = new IAccountManagerResponse.Stub() {
+            public void onResult(Bundle bundle) {
+                final String authTokenLabel =
+                    bundle.getString(AccountManager.KEY_AUTH_TOKEN_LABEL);
+                if (!TextUtils.isEmpty(authTokenLabel)) {
+                    runOnUiThread(new Runnable() {
+                        public void run() {
+                            if (!isFinishing()) {
+                                authTokenTypeView.setText(authTokenLabel);
+                                authTokenTypeView.setVisibility(View.VISIBLE);
+                            }
+                        }
+                    });
+                }
+            }
+
+            public void onError(int code, String message) {
+            }
+        };
+
+        accountManagerService.getAuthTokenLabel(
+                response, mAccount, mAuthTokenType);
 
         findViewById(R.id.allow_button).setOnClickListener(this);
         findViewById(R.id.deny_button).setOnClickListener(this);
 
         LinearLayout packagesListView = (LinearLayout) findViewById(R.id.packages_list);
 
-        final PackageManager pm = getPackageManager();
         for (String pkg : packages) {
             String packageLabel;
             try {
@@ -88,12 +120,6 @@
 
         ((TextView) findViewById(R.id.account_name)).setText(mAccount.name);
         ((TextView) findViewById(R.id.account_type)).setText(accountTypeLabel);
-        TextView authTokenTypeView = (TextView) findViewById(R.id.authtoken_type);
-        if (TextUtils.isEmpty(authTokenLabel)) {
-            authTokenTypeView.setVisibility(View.GONE);
-        } else {
-            authTokenTypeView.setText(authTokenLabel);
-        }
     }
 
     private View newPackageView(String packageLabel) {
@@ -103,7 +129,6 @@
     }
 
     public void onClick(View v) {
-        final AccountManagerService accountManagerService = AccountManagerService.getSingleton();
         switch (v.getId()) {
             case R.id.allow_button:
                 accountManagerService.grantAppPermission(mAccount, mAuthTokenType, mUid);
diff --git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java
index 22e04a7..5fe3644 100644
--- a/core/java/android/animation/Animator.java
+++ b/core/java/android/animation/Animator.java
@@ -36,22 +36,36 @@
      * this call, because all animation events are posted to a central timing loop so that animation
      * times are all synchronized on a single timing pulse on the UI thread. So the animation will
      * start the next time that event handler processes events.
+     *
+     * <p>The animation started by calling this method will be run on the thread that called
+     * this method. This thread should have a Looper on it (a runtime exception will be thrown if
+     * this is not the case). Also, if the animation will animate
+     * properties of objects in the view hierarchy, then the calling thread should be the UI
+     * thread for that view hierarchy.</p>
+     *
      */
     public void start() {
     }
 
     /**
      * Cancels the animation. Unlike {@link #end()}, <code>cancel()</code> causes the animation to
-     * stop in its tracks, sending an {@link android.animation.Animator.AnimatorListener#onAnimationCancel(Animator)} to
-     * its listeners, followed by an {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} message.
+     * stop in its tracks, sending an
+     * {@link android.animation.Animator.AnimatorListener#onAnimationCancel(Animator)} to
+     * its listeners, followed by an
+     * {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} message.
+     *
+     * <p>This method must be called on the thread that is running the animation.</p>
      */
     public void cancel() {
     }
 
     /**
      * Ends the animation. This causes the animation to assign the end value of the property being
-     * animated, then calling the {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} method on
+     * animated, then calling the
+     * {@link android.animation.Animator.AnimatorListener#onAnimationEnd(Animator)} method on
      * its listeners.
+     *
+     * <p>This method must be called on the thread that is running the animation.</p>
      */
     public void end() {
     }
diff --git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java
index 154e084..d77dbdc 100644
--- a/core/java/android/animation/AnimatorSet.java
+++ b/core/java/android/animation/AnimatorSet.java
@@ -96,6 +96,9 @@
     // The amount of time in ms to delay starting the animation after start() is called
     private long mStartDelay = 0;
 
+    // Animator used for a nonzero startDelay
+    private ValueAnimator mDelayAnim = null;
+
 
     // How long the child animations should last in ms. The default value is negative, which
     // simply means that there is no duration set on the AnimatorSet. When a real duration is
@@ -276,6 +279,19 @@
                 listener.onAnimationCancel(this);
             }
         }
+        if (mDelayAnim != null && mDelayAnim.isRunning()) {
+            // If we're currently in the startDelay period, just cancel that animator and
+            // send out the end event to all listeners
+            mDelayAnim.cancel();
+            if (mListeners != null) {
+                ArrayList<AnimatorListener> tmpListeners =
+                        (ArrayList<AnimatorListener>) mListeners.clone();
+                for (AnimatorListener listener : tmpListeners) {
+                    listener.onAnimationEnd(this);
+                }
+            }
+            return;
+        }
         if (mSortedNodes.size() > 0) {
             for (Node node : mSortedNodes) {
                 node.animation.cancel();
@@ -302,6 +318,9 @@
                 node.animation.addListener(mSetListener);
             }
         }
+        if (mDelayAnim != null) {
+            mDelayAnim.cancel();
+        }
         if (mSortedNodes.size() > 0) {
             for (Node node : mSortedNodes) {
                 node.animation.end();
@@ -411,12 +430,25 @@
         // contains the animation nodes in the correct order.
         sortNodes();
 
+        int numSortedNodes = mSortedNodes.size();
+        for (int i = 0; i < numSortedNodes; ++i) {
+            Node node = mSortedNodes.get(i);
+            // First, clear out the old listeners
+            ArrayList<AnimatorListener> oldListeners = node.animation.getListeners();
+            if (oldListeners != null && oldListeners.size() > 0) {
+                for (AnimatorListener listener : oldListeners) {
+                    if (listener instanceof DependencyListener) {
+                        node.animation.removeListener(listener);
+                    }
+                }
+            }
+        }
+
         // nodesToStart holds the list of nodes to be started immediately. We don't want to
         // start the animations in the loop directly because we first need to set up
         // dependencies on all of the nodes. For example, we don't want to start an animation
         // when some other animation also wants to start when the first animation begins.
         final ArrayList<Node> nodesToStart = new ArrayList<Node>();
-        int numSortedNodes = mSortedNodes.size();
         for (int i = 0; i < numSortedNodes; ++i) {
             Node node = mSortedNodes.get(i);
             if (mSetListener == null) {
@@ -443,19 +475,25 @@
             }
         } else {
             // TODO: Need to cancel out of the delay appropriately
-            ValueAnimator delayAnim = ValueAnimator.ofFloat(0f, 1f);
-            delayAnim.setDuration(mStartDelay);
-            delayAnim.addListener(new AnimatorListenerAdapter() {
+            mDelayAnim = ValueAnimator.ofFloat(0f, 1f);
+            mDelayAnim.setDuration(mStartDelay);
+            mDelayAnim.addListener(new AnimatorListenerAdapter() {
+                boolean canceled = false;
+                public void onAnimationCancel(Animator anim) {
+                    canceled = true;
+                }
                 public void onAnimationEnd(Animator anim) {
-                    int numNodes = nodesToStart.size();
-                    for (int i = 0; i < numNodes; ++i) {
-                        Node node = nodesToStart.get(i);
-                        node.animation.start();
-                        mPlayingSet.add(node.animation);
+                    if (!canceled) {
+                        int numNodes = nodesToStart.size();
+                        for (int i = 0; i < numNodes; ++i) {
+                            Node node = nodesToStart.get(i);
+                            node.animation.start();
+                            mPlayingSet.add(node.animation);
+                        }
                     }
                 }
             });
-            delayAnim.start();
+            mDelayAnim.start();
         }
         if (mListeners != null) {
             ArrayList<AnimatorListener> tmpListeners =
diff --git a/core/java/android/animation/ObjectAnimator.java b/core/java/android/animation/ObjectAnimator.java
index 7c2e70d..7f11871 100644
--- a/core/java/android/animation/ObjectAnimator.java
+++ b/core/java/android/animation/ObjectAnimator.java
@@ -19,6 +19,7 @@
 import android.util.Log;
 
 import java.lang.reflect.Method;
+import java.util.ArrayList;
 
 /**
  * This subclass of {@link ValueAnimator} provides support for animating properties on target objects.
@@ -31,6 +32,7 @@
  *
  */
 public final class ObjectAnimator extends ValueAnimator {
+    private static final boolean DBG = false;
 
     // The target object on which the property exists, set in the constructor
     private Object mTarget;
@@ -265,6 +267,21 @@
         }
     }
 
+    @Override
+    public void start() {
+        if (DBG) {
+            Log.d("ObjectAnimator", "Anim target, duration" + mTarget + ", " + getDuration());
+            for (int i = 0; i < mValues.length; ++i) {
+                PropertyValuesHolder pvh = mValues[i];
+                ArrayList<Keyframe> keyframes = pvh.mKeyframeSet.mKeyframes;
+                Log.d("ObjectAnimator", "   Values[" + i + "]: " +
+                    pvh.getPropertyName() + ", " + keyframes.get(0).getValue() + ", " +
+                    keyframes.get(pvh.mKeyframeSet.mNumKeyframes - 1).getValue());
+            }
+        }
+        super.start();
+    }
+
     /**
      * This function is called immediately before processing the first animation
      * frame of an animation. If there is a nonzero <code>startDelay</code>, the
diff --git a/core/java/android/animation/PropertyValuesHolder.java b/core/java/android/animation/PropertyValuesHolder.java
index 97aa5a1..1412f38 100644
--- a/core/java/android/animation/PropertyValuesHolder.java
+++ b/core/java/android/animation/PropertyValuesHolder.java
@@ -178,9 +178,8 @@
      * on the object. Also, if any value is null, the value will be filled in when the animation
      * starts in the same way. This mechanism of automatically getting null values only works
      * if the PropertyValuesHolder object is used in conjunction
-     * {@link ObjectAnimator}, and with a getter function either
-     * derived automatically from <code>propertyName</code> or set explicitly via
-     * {@link #setGetter(java.lang.reflect.Method)}, since otherwise PropertyValuesHolder has
+     * {@link ObjectAnimator}, and with a getter function
+     * derived automatically from <code>propertyName</code>, since otherwise PropertyValuesHolder has
      * no way of determining what the value should be.
      * @param propertyName The name of the property associated with this set of values. This
      * can be the actual property name to be used when using a ObjectAnimator object, or
@@ -210,9 +209,8 @@
      * on the object. Also, if any value is null, the value will be filled in when the animation
      * starts in the same way. This mechanism of automatically getting null values only works
      * if the PropertyValuesHolder object is used in conjunction
-     * {@link ObjectAnimator}, and with a getter function either
-     * derived automatically from <code>propertyName</code> or set explicitly via
-     * {@link #setGetter(java.lang.reflect.Method)}, since otherwise PropertyValuesHolder has
+     * {@link ObjectAnimator}, and with a getter function
+     * derived automatically from <code>propertyName</code>, since otherwise PropertyValuesHolder has
      * no way of determining what the value should be.
      *
      * @param values One or more values that the animation will animate between.
@@ -229,9 +227,8 @@
      * on the object. Also, if any value is null, the value will be filled in when the animation
      * starts in the same way. This mechanism of automatically getting null values only works
      * if the PropertyValuesHolder object is used in conjunction
-     * {@link ObjectAnimator}, and with a getter function either
-     * derived automatically from <code>propertyName</code> or set explicitly via
-     * {@link #setGetter(java.lang.reflect.Method)}, since otherwise PropertyValuesHolder has
+     * {@link ObjectAnimator}, and with a getter function
+     * derived automatically from <code>propertyName</code>, since otherwise PropertyValuesHolder has
      * no way of determining what the value should be.
      *
      * @param values One or more values that the animation will animate between.
@@ -263,9 +260,8 @@
      * on the object. Also, if any value is null, the value will be filled in when the animation
      * starts in the same way. This mechanism of automatically getting null values only works
      * if the PropertyValuesHolder object is used in conjunction
-     * {@link ObjectAnimator}, and with a getter function either
-     * derived automatically from <code>propertyName</code> or set explicitly via
-     * {@link #setGetter(java.lang.reflect.Method)}, since otherwise PropertyValuesHolder has
+     * {@link ObjectAnimator}, and with a getter function
+     * derived automatically from <code>propertyName</code>, since otherwise PropertyValuesHolder has
      * no way of determining what the value should be.
      * 
      * @param values One or more values that the animation will animate between.
@@ -329,7 +325,7 @@
             // If we got here, then no appropriate function was found
             Log.e("PropertyValuesHolder",
                     "Couldn't find setter/getter for property " + mPropertyName +
-                            "with value type "+ mValueType);
+                            " with value type "+ mValueType);
         }
 
         return returnVal;
@@ -544,67 +540,6 @@
     }
 
     /**
-     * Sets the <code>Method</code> that is called with the animated values calculated
-     * during the animation. Setting the setter method is an alternative to supplying a
-     * {@link #setPropertyName(String) propertyName} from which the method is derived. This
-     * approach is more direct, and is especially useful when a function must be called that does
-     * not correspond to the convention of <code>setName()</code>. For example, if a function
-     * called <code>offset()</code> is to be called with the animated values, there is no way
-     * to tell <code>ObjectAnimator</code> how to call that function simply through a property
-     * name, so a setter method should be supplied instead.
-     *
-     * <p>Note that the setter function must take the same parameter type as the
-     * <code>valueFrom</code> and <code>valueTo</code> properties, otherwise the call to
-     * the setter function will fail.</p>
-     *
-     * @param setter The setter method that should be called with the animated values.
-     */
-    public void setSetter(Method setter) {
-        mSetter = setter;
-    }
-
-    /**
-     * Gets the <code>Method</code> that is called with the animated values calculated
-     * during the animation.
-     */
-    public Method getSetter() {
-        return mSetter;
-    }
-
-    /**
-     * Sets the <code>Method</code> that is called to get unsupplied <code>valueFrom</code> or
-     * <code>valueTo</code> properties. Setting the getter method is an alternative to supplying a
-     * {@link #setPropertyName(String) propertyName} from which the method is derived. This
-     * approach is more direct, and is especially useful when a function must be called that does
-     * not correspond to the convention of <code>setName()</code>. For example, if a function
-     * called <code>offset()</code> is to be called to get an initial value, there is no way
-     * to tell <code>ObjectAnimator</code> how to call that function simply through a property
-     * name, so a getter method should be supplied instead.
-     *
-     * <p>Note that the getter method is only called whether supplied here or derived
-     * from the property name, if one of <code>valueFrom</code> or <code>valueTo</code> are
-     * null. If both of those values are non-null, then there is no need to get one of the
-     * values and the getter is not called.
-     *
-     * <p>Note that the getter function must return the same parameter type as the
-     * <code>valueFrom</code> and <code>valueTo</code> properties (whichever of them are
-     * non-null), otherwise the call to the getter function will fail.</p>
-     *
-     * @param getter The getter method that should be called to get initial animation values.
-     */
-    public void setGetter(Method getter) {
-        mGetter = getter;
-    }
-
-    /**
-     * Gets the <code>Method</code> that is called to get unsupplied <code>valueFrom</code> or
-     * <code>valueTo</code> properties.
-     */
-    public Method getGetter() {
-        return mGetter;
-    }
-
-    /**
      * Sets the name of the property that will be animated. This name is used to derive
      * a setter function that will be called to set animated values.
      * For example, a property name of <code>foo</code> will result
diff --git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java
index 8e541c2..1542c49 100755
--- a/core/java/android/animation/ValueAnimator.java
+++ b/core/java/android/animation/ValueAnimator.java
@@ -62,9 +62,7 @@
      */
     private static final int STOPPED    = 0; // Not yet playing
     private static final int RUNNING    = 1; // Playing normally
-    private static final int CANCELED   = 2; // cancel() called - need to end it
-    private static final int ENDED      = 3; // end() called - need to end it
-    private static final int SEEKED     = 4; // Seeked to some time value
+    private static final int SEEKED     = 2; // Seeked to some time value
 
     /**
      * Internal variables
@@ -178,7 +176,7 @@
      * Flag that represents the current state of the animation. Used to figure out when to start
      * an animation (if state == STOPPED). Also used to end an animation that
      * has been cancel()'d or end()'d since the last animation frame. Possible values are
-     * STOPPED, RUNNING, ENDED, CANCELED.
+     * STOPPED, RUNNING, SEEKED.
      */
     private int mPlayingState = STOPPED;
 
@@ -581,8 +579,7 @@
                         for (int i = 0; i < count; ++i) {
                             ValueAnimator anim = pendingCopy.get(i);
                             // If the animation has a startDelay, place it on the delayed list
-                            if (anim.mStartDelay == 0 || anim.mPlayingState == ENDED ||
-                                    anim.mPlayingState == CANCELED) {
+                            if (anim.mStartDelay == 0) {
                                 anim.startAnimation();
                             } else {
                                 delayedAnims.add(anim);
@@ -619,14 +616,28 @@
                     // Now process all active animations. The return value from animationFrame()
                     // tells the handler whether it should now be ended
                     int numAnims = animations.size();
-                    for (int i = 0; i < numAnims; ++i) {
+                    int i = 0;
+                    while (i < numAnims) {
                         ValueAnimator anim = animations.get(i);
                         if (anim.animationFrame(currentTime)) {
                             endingAnims.add(anim);
                         }
+                        if (animations.size() == numAnims) {
+                            ++i;
+                        } else {
+                            // An animation might be canceled or ended by client code
+                            // during the animation frame. Check to see if this happened by
+                            // seeing whether the current index is the same as it was before
+                            // calling animationFrame(). Another approach would be to copy
+                            // animations to a temporary list and process that list instead,
+                            // but that entails garbage and processing overhead that would
+                            // be nice to avoid.
+                            --numAnims;
+                            endingAnims.remove(anim);
+                        }
                     }
                     if (endingAnims.size() > 0) {
-                        for (int i = 0; i < endingAnims.size(); ++i) {
+                        for (i = 0; i < endingAnims.size(); ++i) {
                             endingAnims.get(i).endAnimation();
                         }
                         endingAnims.clear();
@@ -918,9 +929,7 @@
         // to run
         if (mPlayingState != STOPPED || sPendingAnimations.get().contains(this) ||
                 sDelayedAnims.get().contains(this)) {
-            // Just set the CANCELED flag - this causes the animation to end the next time a frame
-            // is processed.
-            mPlayingState = CANCELED;
+            endAnimation();
         }
     }
 
@@ -929,23 +938,21 @@
         if (!sAnimations.get().contains(this) && !sPendingAnimations.get().contains(this)) {
             // Special case if the animation has not yet started; get it ready for ending
             mStartedDelay = false;
-            sPendingAnimations.get().add(this);
-            AnimationHandler animationHandler = sAnimationHandler.get();
-            if (animationHandler == null) {
-                animationHandler = new AnimationHandler();
-                sAnimationHandler.set(animationHandler);
-            }
-            animationHandler.sendEmptyMessage(ANIMATION_START);
+            startAnimation();
         }
-        // Just set the ENDED flag - this causes the animation to end the next time a frame
-        // is processed.
-        mPlayingState = ENDED;
+        // The final value set on the target varies, depending on whether the animation
+        // was supposed to repeat an odd number of times
+        if (mRepeatCount > 0 && (mRepeatCount & 0x01) == 1) {
+            animateValue(0f);
+        } else {
+            animateValue(1f);
+        }
+        endAnimation();
     }
 
     @Override
     public boolean isRunning() {
-        // ENDED or CANCELED indicate that it has been ended or canceled, but not processed yet
-        return (mPlayingState == RUNNING || mPlayingState == ENDED || mPlayingState == CANCELED);
+        return (mPlayingState == RUNNING);
     }
 
     /**
@@ -973,6 +980,8 @@
      */
     private void endAnimation() {
         sAnimations.get().remove(this);
+        sPendingAnimations.get().remove(this);
+        sDelayedAnims.get().remove(this);
         mPlayingState = STOPPED;
         if (mListeners != null) {
             ArrayList<AnimatorListener> tmpListeners =
@@ -1014,10 +1023,6 @@
      * should be added to the set of active animations.
      */
     private boolean delayedAnimationFrame(long currentTime) {
-        if (mPlayingState == CANCELED || mPlayingState == ENDED) {
-            // end the delay, process an animation frame to actually cancel it
-            return true;
-        }
         if (!mStartedDelay) {
             mStartedDelay = true;
             mDelayStartTime = currentTime;
@@ -1088,19 +1093,6 @@
             }
             animateValue(fraction);
             break;
-        case ENDED:
-            // The final value set on the target varies, depending on whether the animation
-            // was supposed to repeat an odd number of times
-            if (mRepeatCount > 0 && (mRepeatCount & 0x01) == 1) {
-                animateValue(0f);
-            } else {
-                animateValue(1f);
-            }
-            // Fall through to set done flag
-        case CANCELED:
-            done = true;
-            mPlayingState = STOPPED;
-            break;
         }
 
         return done;
diff --git a/core/java/android/app/ActionBar.java b/core/java/android/app/ActionBar.java
index 2f69520..67eb02d 100644
--- a/core/java/android/app/ActionBar.java
+++ b/core/java/android/app/ActionBar.java
@@ -16,7 +16,6 @@
 
 package android.app;
 
-import android.app.ActionBar.Tab;
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.graphics.drawable.Drawable;
@@ -39,7 +38,7 @@
     /**
      * Standard navigation mode. Consists of either a logo or icon
      * and title text with an optional subtitle. Clicking any of these elements
-     * will dispatch onActionItemSelected to the registered Callback with
+     * will dispatch onOptionsItemSelected to the host Activity with
      * a MenuItem with item ID android.R.id.home.
      */
     public static final int NAVIGATION_MODE_STANDARD = 0;
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java
index a0a6b42..aaebbd0 100644
--- a/core/java/android/app/Activity.java
+++ b/core/java/android/app/Activity.java
@@ -297,7 +297,7 @@
  *             <p>Followed by either <code>onResume()</code> if the activity
  *             returns back to the front, or <code>onStop()</code> if it becomes
  *             invisible to the user.</td>
- *         <td align="center"><font color="#800000"><strong>Yes</strong></font></td>
+ *         <td align="center"><font color="#800000"><strong>Pre-{@link android.os.Build.VERSION_CODES#HONEYCOMB}</strong></font></td>
  *         <td align="center"><code>onResume()</code> or<br>
  *                 <code>onStop()</code></td>
  *     </tr>
@@ -347,6 +347,14 @@
  * because the later is not part of the lifecycle callbacks, so will not
  * be called in every situation as described in its documentation.</p>
  *
+ * <p class="note">Be aware that these semantics will change slightly between
+ * applications targeting platforms starting with {@link android.os.Build.VERSION_CODES#HONEYCOMB}
+ * vs. those targeting prior platforms.  Starting with Honeycomb, an application
+ * is not in the killable state until its {@link #onStop} has returned.  This
+ * impacts when {@link #onSaveInstanceState(Bundle)} may be called (it may be
+ * safely called after {@link #onPause()} and allows and application to safely
+ * wait until {@link #onStop()} to save persistent state.</p>
+ *
  * <p>For those methods that are not marked as being killable, the activity's
  * process will not be killed by the system starting from the time the method
  * is called and continuing after it returns.  Thus an activity is in the killable
@@ -489,7 +497,7 @@
  * paused.  Note this implies
  * that the user pressing BACK from your activity does <em>not</em>
  * mean "cancel" -- it means to leave the activity with its current contents
- * saved away.  Cancelling edits in an activity must be provided through
+ * saved away.  Canceling edits in an activity must be provided through
  * some other mechanism, such as an explicit "revert" or "undo" option.</p>
  *
  * <p>See the {@linkplain android.content.ContentProvider content package} for
@@ -1255,11 +1263,8 @@
      * can use the given <var>canvas</var>, which is configured to draw into the
      * bitmap, for rendering if desired.
      * 
-     * <p>The default implementation renders the Screen's current view
-     * hierarchy into the canvas to generate a thumbnail.
-     * 
-     * <p>If you return false, the bitmap will be filled with a default
-     * thumbnail.
+     * <p>The default implementation returns fails and does not draw a thumbnail;
+     * this will result in the platform creating its own thumbnail if needed.
      * 
      * @param outBitmap The bitmap to contain the thumbnail.
      * @param canvas Can be used to render into the bitmap.
@@ -1272,40 +1277,7 @@
      * @see #onPause
      */
     public boolean onCreateThumbnail(Bitmap outBitmap, Canvas canvas) {
-        if (mDecor == null) {
-            return false;
-        }
-
-        int paddingLeft = 0;
-        int paddingRight = 0;
-        int paddingTop = 0;
-        int paddingBottom = 0;
-
-        // Find System window and use padding so we ignore space reserved for decorations
-        // like the status bar and such.
-        final FrameLayout top = (FrameLayout) mDecor;
-        for (int i = 0; i < top.getChildCount(); i++) {
-            View child = top.getChildAt(i);
-            if (child.isFitsSystemWindowsFlagSet()) {
-                paddingLeft = child.getPaddingLeft();
-                paddingRight = child.getPaddingRight();
-                paddingTop = child.getPaddingTop();
-                paddingBottom = child.getPaddingBottom();
-                break;
-            }
-        }
-        
-        final int visibleWidth = mDecor.getWidth() - paddingLeft - paddingRight;
-        final int visibleHeight = mDecor.getHeight() - paddingTop - paddingBottom;
-
-        canvas.save();
-        canvas.scale( (float) outBitmap.getWidth() / visibleWidth,
-                (float) outBitmap.getHeight() / visibleHeight);
-        canvas.translate(-paddingLeft, -paddingTop);
-        mDecor.draw(canvas);
-        canvas.restore();
-
-        return true;
+        return false;
     }
 
     /**
@@ -1431,6 +1403,8 @@
     public void onConfigurationChanged(Configuration newConfig) {
         mCalled = true;
 
+        mFragments.dispatchConfigurationChanged(newConfig);
+
         if (mWindow != null) {
             // Pass the configuration changed event to the window
             mWindow.onConfigurationChanged(newConfig);
@@ -1594,6 +1568,7 @@
     
     public void onLowMemory() {
         mCalled = true;
+        mFragments.dispatchLowMemory();
     }
     
     /**
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java
index f3cc4ee..34788a5 100644
--- a/core/java/android/app/ActivityManagerNative.java
+++ b/core/java/android/app/ActivityManagerNative.java
@@ -359,8 +359,7 @@
         case ACTIVITY_PAUSED_TRANSACTION: {
             data.enforceInterface(IActivityManager.descriptor);
             IBinder token = data.readStrongBinder();
-            Bundle map = data.readBundle();
-            activityPaused(token, map);
+            activityPaused(token);
             reply.writeNoException();
             return true;
         }
@@ -368,10 +367,11 @@
         case ACTIVITY_STOPPED_TRANSACTION: {
             data.enforceInterface(IActivityManager.descriptor);
             IBinder token = data.readStrongBinder();
+            Bundle map = data.readBundle();
             Bitmap thumbnail = data.readInt() != 0
                 ? Bitmap.CREATOR.createFromParcel(data) : null;
             CharSequence description = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(data);
-            activityStopped(token, thumbnail, description);
+            activityStopped(token, map, thumbnail, description);
             reply.writeNoException();
             return true;
         }
@@ -1688,25 +1688,25 @@
         data.recycle();
         reply.recycle();
     }
-    public void activityPaused(IBinder token, Bundle state) throws RemoteException
+    public void activityPaused(IBinder token) throws RemoteException
+    {
+        Parcel data = Parcel.obtain();
+        Parcel reply = Parcel.obtain();
+        data.writeInterfaceToken(IActivityManager.descriptor);
+        data.writeStrongBinder(token);
+        mRemote.transact(ACTIVITY_PAUSED_TRANSACTION, data, reply, 0);
+        reply.readException();
+        data.recycle();
+        reply.recycle();
+    }
+    public void activityStopped(IBinder token, Bundle state,
+            Bitmap thumbnail, CharSequence description) throws RemoteException
     {
         Parcel data = Parcel.obtain();
         Parcel reply = Parcel.obtain();
         data.writeInterfaceToken(IActivityManager.descriptor);
         data.writeStrongBinder(token);
         data.writeBundle(state);
-        mRemote.transact(ACTIVITY_PAUSED_TRANSACTION, data, reply, 0);
-        reply.readException();
-        data.recycle();
-        reply.recycle();
-    }
-    public void activityStopped(IBinder token,
-                                Bitmap thumbnail, CharSequence description) throws RemoteException
-    {
-        Parcel data = Parcel.obtain();
-        Parcel reply = Parcel.obtain();
-        data.writeInterfaceToken(IActivityManager.descriptor);
-        data.writeStrongBinder(token);
         if (thumbnail != null) {
             data.writeInt(1);
             thumbnail.writeToParcel(data, 0);
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index a8f08c2..3dfb8016 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -239,6 +239,14 @@
             nextIdle = null;
         }
 
+        public boolean isPreHoneycomb() {
+            if (activity != null) {
+                return activity.getApplicationInfo().targetSdkVersion
+                        < android.os.Build.VERSION_CODES.HONEYCOMB;
+            }
+            return false;
+        }
+
         public String toString() {
             ComponentName componentName = intent.getComponent();
             return "ActivityRecord{"
@@ -2299,39 +2307,42 @@
 
     private int mThumbnailWidth = -1;
     private int mThumbnailHeight = -1;
+    private Bitmap mAvailThumbnailBitmap = null;
+    private Canvas mThumbnailCanvas = null;
 
     private final Bitmap createThumbnailBitmap(ActivityClientRecord r) {
-        Bitmap thumbnail = null;
+        Bitmap thumbnail = mAvailThumbnailBitmap;
         try {
-            int w = mThumbnailWidth;
-            int h;
-            if (w < 0) {
-                Resources res = r.activity.getResources();
-                mThumbnailHeight = h =
-                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);
+            if (thumbnail == null) {
+                int w = mThumbnailWidth;
+                int h;
+                if (w < 0) {
+                    Resources res = r.activity.getResources();
+                    mThumbnailHeight = h =
+                        res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);
 
-                mThumbnailWidth = w =
-                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
-            } else {
-                h = mThumbnailHeight;
+                    mThumbnailWidth = w =
+                        res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
+                } else {
+                    h = mThumbnailHeight;
+                }
+
+                // On platforms where we don't want thumbnails, set dims to (0,0)
+                if ((w > 0) && (h > 0)) {
+                    thumbnail = Bitmap.createBitmap(w, h, THUMBNAIL_FORMAT);
+                    thumbnail.eraseColor(0);
+                }
             }
 
-            // On platforms where we don't want thumbnails, set dims to (0,0)
-            if ((w > 0) && (h > 0)) {
-                View topView = r.activity.getWindow().getDecorView();
+            Canvas cv = mThumbnailCanvas;
+            if (cv == null) {
+                mThumbnailCanvas = cv = new Canvas();
+            }
 
-                // Maximize bitmap by capturing in native aspect.
-                if (topView.getWidth() >= topView.getHeight()) {
-                    thumbnail = Bitmap.createBitmap(w, h, THUMBNAIL_FORMAT);
-                } else {
-                    thumbnail = Bitmap.createBitmap(h, w, THUMBNAIL_FORMAT);
-                }
-
-                thumbnail.eraseColor(0);
-                Canvas cv = new Canvas(thumbnail);
-                if (!r.activity.onCreateThumbnail(thumbnail, cv)) {
-                    thumbnail = null;
-                }
+            cv.setBitmap(thumbnail);
+            if (!r.activity.onCreateThumbnail(thumbnail, cv)) {
+                mAvailThumbnailBitmap = thumbnail;
+                thumbnail = null;
             }
 
         } catch (Exception e) {
@@ -2357,14 +2368,14 @@
             }
 
             r.activity.mConfigChangeFlags |= configChanges;
-            Bundle state = performPauseActivity(token, finished, true);
+            performPauseActivity(token, finished, r.isPreHoneycomb());
 
             // Make sure any pending writes are now committed.
             QueuedWork.waitToFinish();
             
             // Tell the activity manager we have paused.
             try {
-                ActivityManagerNative.getDefault().activityPaused(token, state);
+                ActivityManagerNative.getDefault().activityPaused(token);
             } catch (RemoteException ex) {
             }
         }
@@ -2430,9 +2441,9 @@
         return state;
     }
 
-    final void performStopActivity(IBinder token) {
+    final void performStopActivity(IBinder token, boolean saveState) {
         ActivityClientRecord r = mActivities.get(token);
-        performStopActivityInner(r, null, false);
+        performStopActivityInner(r, null, false, saveState);
     }
 
     private static class StopInfo {
@@ -2447,9 +2458,18 @@
         }
     }
 
+    /**
+     * Core implementation of stopping an activity.  Note this is a little
+     * tricky because the server's meaning of stop is slightly different
+     * than our client -- for the server, stop means to save state and give
+     * it the result when it is done, but the window may still be visible.
+     * For the client, we want to call onStop()/onStart() to indicate when
+     * the activity's UI visibillity changes.
+     */
     private final void performStopActivityInner(ActivityClientRecord r,
-            StopInfo info, boolean keepShown) {
+            StopInfo info, boolean keepShown, boolean saveState) {
         if (localLOGV) Slog.v(TAG, "Performing stop of " + r);
+        Bundle state = null;
         if (r != null) {
             if (!keepShown && r.stopped) {
                 if (r.activity.mFinished) {
@@ -2479,6 +2499,17 @@
                 }
             }
 
+            // Next have the activity save its current state and managed dialogs...
+            if (!r.activity.mFinished && saveState) {
+                if (r.state == null) {
+                    state = new Bundle();
+                    mInstrumentation.callActivityOnSaveInstanceState(r.activity, state);
+                    r.state = state;
+                } else {
+                    state = r.state;
+                }
+            }
+
             if (!keepShown) {
                 try {
                     // Now we are idle.
@@ -2530,7 +2561,7 @@
         r.activity.mConfigChangeFlags |= configChanges;
 
         StopInfo info = new StopInfo();
-        performStopActivityInner(r, info, show);
+        performStopActivityInner(r, info, show, true);
 
         if (localLOGV) Slog.v(
             TAG, "Finishing stop of " + r + ": show=" + show
@@ -2541,7 +2572,7 @@
         // Tell activity manager we have been stopped.
         try {
             ActivityManagerNative.getDefault().activityStopped(
-                r.token, info.thumbnail, info.description);
+                r.token, r.state, info.thumbnail, info.description);
         } catch (RemoteException ex) {
         }
     }
@@ -2557,7 +2588,7 @@
     private final void handleWindowVisibility(IBinder token, boolean show) {
         ActivityClientRecord r = mActivities.get(token);
         if (!show && !r.stopped) {
-            performStopActivityInner(r, null, show);
+            performStopActivityInner(r, null, show, false);
         } else if (show && r.stopped) {
             // If we are getting ready to gc after going to the background, well
             // we are back active so skip it.
@@ -2651,9 +2682,6 @@
             if (finishing) {
                 r.activity.mFinished = true;
             }
-            if (getNonConfigInstance) {
-                r.activity.mChangingConfigurations = true;
-            }
             if (!r.paused) {
                 try {
                     r.activity.mCalled = false;
@@ -2924,9 +2952,15 @@
         r.onlyLocalRequest = tmp.onlyLocalRequest;
         Intent currentIntent = r.activity.mIntent;
 
-        Bundle savedState = null;
+        r.activity.mChangingConfigurations = true;
+
+        // Need to ensure state is saved.
         if (!r.paused) {
-            savedState = performPauseActivity(r.token, false, true);
+            performPauseActivity(r.token, false, r.isPreHoneycomb());
+        }
+        if (r.state == null && !r.stopped && !r.isPreHoneycomb()) {
+            r.state = new Bundle();
+            mInstrumentation.callActivityOnSaveInstanceState(r.activity, r.state);
         }
 
         handleDestroyActivity(r.token, false, configChanges, true);
@@ -2951,9 +2985,6 @@
             }
         }
         r.startsNotResumed = tmp.startsNotResumed;
-        if (savedState != null) {
-            r.state = savedState;
-        }
 
         handleLaunchActivity(r, currentIntent);
     }
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index d2de382..f1842c6 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -532,10 +532,6 @@
         throw new RuntimeException("Not supported in system context");
     }
 
-    static File makeBackupFile(File prefsFile) {
-        return new File(prefsFile.getPath() + ".bak");
-    }
-
     public File getSharedPrefsFile(String name) {
         return makeFilename(getPreferencesDir(), name + ".xml");
     }
@@ -543,54 +539,19 @@
     @Override
     public SharedPreferences getSharedPreferences(String name, int mode) {
         SharedPreferencesImpl sp;
-        File prefsFile;
-        boolean needInitialLoad = false;
         synchronized (sSharedPrefs) {
             sp = sSharedPrefs.get(name);
-            if (sp != null && !sp.hasFileChangedUnexpectedly()) {
-                return sp;
-            }
-            prefsFile = getSharedPrefsFile(name);
             if (sp == null) {
-                sp = new SharedPreferencesImpl(prefsFile, mode, null);
+                File prefsFile = getSharedPrefsFile(name);
+                sp = new SharedPreferencesImpl(prefsFile, mode);
                 sSharedPrefs.put(name, sp);
-                needInitialLoad = true;
-            }
-        }
-
-        synchronized (sp) {
-            if (needInitialLoad && sp.isLoaded()) {
-                // lost the race to load; another thread handled it
                 return sp;
             }
-            File backup = makeBackupFile(prefsFile);
-            if (backup.exists()) {
-                prefsFile.delete();
-                backup.renameTo(prefsFile);
-            }
-
-            // Debugging
-            if (prefsFile.exists() && !prefsFile.canRead()) {
-                Log.w(TAG, "Attempt to read preferences file " + prefsFile + " without permission");
-            }
-
-            Map map = null;
-            FileStatus stat = new FileStatus();
-            if (FileUtils.getFileStatus(prefsFile.getPath(), stat) && prefsFile.canRead()) {
-                try {
-                    FileInputStream str = new FileInputStream(prefsFile);
-                    map = XmlUtils.readMapXml(str);
-                    str.close();
-                } catch (XmlPullParserException e) {
-                    Log.w(TAG, "getSharedPreferences", e);
-                } catch (FileNotFoundException e) {
-                    Log.w(TAG, "getSharedPreferences", e);
-                } catch (IOException e) {
-                    Log.w(TAG, "getSharedPreferences", e);
-                }
-            }
-            sp.replace(map, stat);
         }
+        // If somebody else (some other process) changed the prefs
+        // file behind our back, we reload it.  This has been the
+        // historical (if undocumented) behavior.
+        sp.startReloadIfChangedUnexpectedly();
         return sp;
     }
 
diff --git a/core/java/android/app/DatePickerDialog.java b/core/java/android/app/DatePickerDialog.java
index 37f8738..efe527f 100644
--- a/core/java/android/app/DatePickerDialog.java
+++ b/core/java/android/app/DatePickerDialog.java
@@ -16,23 +16,18 @@
 
 package android.app;
 
+import com.android.internal.R;
+
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.DialogInterface.OnClickListener;
 import android.os.Build;
 import android.os.Bundle;
-import android.text.TextUtils.TruncateAt;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.DatePicker;
-import android.widget.TextView;
 import android.widget.DatePicker.OnDateChangedListener;
 
-import com.android.internal.R;
-
-import java.text.DateFormatSymbols;
-import java.util.Calendar;
-
 /**
  * A simple dialog containing an {@link android.widget.DatePicker}.
  *
@@ -48,13 +43,6 @@
 
     private final DatePicker mDatePicker;
     private final OnDateSetListener mCallBack;
-    private final Calendar mCalendar;
-    private final java.text.DateFormat mTitleDateFormat;
-    private final String[] mWeekDays;
-
-    private int mInitialYear;
-    private int mInitialMonth;
-    private int mInitialDay;
 
     /**
      * The callback used to indicate the user is done filling in the date.
@@ -106,40 +94,18 @@
         super(context, theme);
 
         mCallBack = callBack;
-        mInitialYear = year;
-        mInitialMonth = monthOfYear;
-        mInitialDay = dayOfMonth;
-        DateFormatSymbols symbols = new DateFormatSymbols();
-        mWeekDays = symbols.getShortWeekdays();
-
-        mTitleDateFormat = java.text.DateFormat.
-                                getDateInstance(java.text.DateFormat.FULL);
-        mCalendar = Calendar.getInstance();
-        updateTitle(mInitialYear, mInitialMonth, mInitialDay);
 
         setButton(BUTTON_POSITIVE, context.getText(R.string.date_time_set), this);
         setButton(BUTTON_NEGATIVE, context.getText(R.string.cancel), (OnClickListener) null);
-        setIcon(R.drawable.ic_dialog_time);
+        setIcon(0);
+        setTitle(R.string.date_picker_dialog_title);
 
         LayoutInflater inflater =
                 (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         View view = inflater.inflate(R.layout.date_picker_dialog, null);
         setView(view);
         mDatePicker = (DatePicker) view.findViewById(R.id.datePicker);
-        mDatePicker.init(mInitialYear, mInitialMonth, mInitialDay, this);
-    }
-
-    @Override
-    public void show() {
-        super.show();
-
-        /* Sometimes the full month is displayed causing the title
-         * to be very long, in those cases ensure it doesn't wrap to
-         * 2 lines (as that looks jumpy) and ensure we ellipsize the end.
-         */
-        TextView title = (TextView) findViewById(R.id.alertTitle);
-        title.setSingleLine();
-        title.setEllipsize(TruncateAt.END);
+        mDatePicker.init(year, monthOfYear, dayOfMonth, this);
     }
 
     public void onClick(DialogInterface dialog, int which) {
@@ -152,23 +118,13 @@
 
     public void onDateChanged(DatePicker view, int year,
             int month, int day) {
-        updateTitle(year, month, day);
+        mDatePicker.init(year, month, day, null);
     }
 
     public void updateDate(int year, int monthOfYear, int dayOfMonth) {
-        mInitialYear = year;
-        mInitialMonth = monthOfYear;
-        mInitialDay = dayOfMonth;
         mDatePicker.updateDate(year, monthOfYear, dayOfMonth);
     }
 
-    private void updateTitle(int year, int month, int day) {
-        mCalendar.set(Calendar.YEAR, year);
-        mCalendar.set(Calendar.MONTH, month);
-        mCalendar.set(Calendar.DAY_OF_MONTH, day);
-        setTitle(mTitleDateFormat.format(mCalendar.getTime()));
-    }
-
     @Override
     public Bundle onSaveInstanceState() {
         Bundle state = super.onSaveInstanceState();
@@ -185,6 +141,5 @@
         int month = savedInstanceState.getInt(MONTH);
         int day = savedInstanceState.getInt(DAY);
         mDatePicker.init(year, month, day, this);
-        updateTitle(year, month, day);
     }
 }
diff --git a/core/java/android/app/FragmentBreadCrumbs.java b/core/java/android/app/FragmentBreadCrumbs.java
index 139095f..8d76ffe 100644
--- a/core/java/android/app/FragmentBreadCrumbs.java
+++ b/core/java/android/app/FragmentBreadCrumbs.java
@@ -41,6 +41,7 @@
     Activity mActivity;
     LayoutInflater mInflater;
     LinearLayout mContainer;
+    int mMaxVisible = -1;
 
     // Hahah
     BackStackRecord mTopEntry;
@@ -74,6 +75,14 @@
     }
 
     /**
+     * The maximum number of crumbs to show.
+     * @hide
+     */
+    public void setMaxVisible(int visibleCrumbs) {
+        mMaxVisible = visibleCrumbs;
+    }
+
+    /**
      * Set a custom title for the bread crumbs.  This will be the first entry
      * shown at the left, representing the root of the bread crumbs.  If the
      * title is null, it will not be shown.
@@ -160,17 +169,17 @@
                 }
             }
             if (viewI >= numViews) {
-                View item = mInflater.inflate(
+                final View item = mInflater.inflate(
                         com.android.internal.R.layout.fragment_bread_crumb_item,
                         this, false);
-                TextView text = (TextView)item.findViewById(com.android.internal.R.id.title);
+                final TextView text = (TextView) item.findViewById(com.android.internal.R.id.title);
                 text.setText(bse.getBreadCrumbTitle());
-                item.setTag(bse);
+                text.setTag(bse);
                 if (viewI == 0) {
-                    text.setCompoundDrawables(null, null, null, null);
+                    item.findViewById(com.android.internal.R.id.left_icon).setVisibility(View.GONE);
                 }
                 mContainer.addView(item);
-                item.setOnClickListener(mOnClickListener);
+                text.setOnClickListener(mOnClickListener);
             }
         }
         int viewI = mTopEntry != null ? numEntries + 1 : numEntries;
@@ -179,6 +188,20 @@
             mContainer.removeViewAt(numViews-1);
             numViews--;
         }
+        // Adjust the visibility and availability of the bread crumbs and divider
+        for (int i = 0; i < numViews; i++) {
+            final View child = mContainer.getChildAt(i);
+            // Disable the last one
+            child.findViewById(com.android.internal.R.id.title).setEnabled(i < numViews - 1);
+            if (mMaxVisible > 0) {
+                // Make only the last mMaxVisible crumbs visible
+                child.setVisibility(i < numViews - mMaxVisible ? View.GONE : View.VISIBLE);
+                final View leftIcon = child.findViewById(com.android.internal.R.id.left_icon);
+                // Remove the divider for all but the last mMaxVisible - 1
+                leftIcon.setVisibility(i > numViews - mMaxVisible && i != 0 ? View.VISIBLE
+                        : View.GONE);
+            }
+        }
     }
 
     private OnClickListener mOnClickListener = new OnClickListener() {
diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java
index fbad2fe..1b2d4df 100644
--- a/core/java/android/app/FragmentManager.java
+++ b/core/java/android/app/FragmentManager.java
@@ -19,6 +19,7 @@
 import android.animation.Animator;
 import android.animation.AnimatorInflater;
 import android.animation.AnimatorListenerAdapter;
+import android.content.res.Configuration;
 import android.content.res.TypedArray;
 import android.os.Bundle;
 import android.os.Handler;
@@ -1415,6 +1416,28 @@
         mActivity = null;
     }
     
+    public void dispatchConfigurationChanged(Configuration newConfig) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null) {
+                    f.onConfigurationChanged(newConfig);
+                }
+            }
+        }
+    }
+
+    public void dispatchLowMemory() {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null) {
+                    f.onLowMemory();
+                }
+            }
+        }
+    }
+
     public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater inflater) {
         boolean show = false;
         ArrayList<Fragment> newMenus = null;
diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java
index dc18083..abffbdb 100644
--- a/core/java/android/app/IActivityManager.java
+++ b/core/java/android/app/IActivityManager.java
@@ -119,10 +119,10 @@
     public void attachApplication(IApplicationThread app) throws RemoteException;
     /* oneway */
     public void activityIdle(IBinder token, Configuration config) throws RemoteException;
-    public void activityPaused(IBinder token, Bundle state) throws RemoteException;
+    public void activityPaused(IBinder token) throws RemoteException;
     /* oneway */
-    public void activityStopped(IBinder token,
-                                Bitmap thumbnail, CharSequence description) throws RemoteException;
+    public void activityStopped(IBinder token, Bundle state,
+            Bitmap thumbnail, CharSequence description) throws RemoteException;
     /* oneway */
     public void activityDestroyed(IBinder token) throws RemoteException;
     public String getCallingPackage(IBinder token) throws RemoteException;
diff --git a/core/java/android/app/LocalActivityManager.java b/core/java/android/app/LocalActivityManager.java
index 524de6f..5da04f1 100644
--- a/core/java/android/app/LocalActivityManager.java
+++ b/core/java/android/app/LocalActivityManager.java
@@ -176,7 +176,7 @@
                 }
                 if (desiredState == CREATED) {
                     if (localLOGV) Log.v(TAG, r.id + ": stopping");
-                    mActivityThread.performStopActivity(r);
+                    mActivityThread.performStopActivity(r, false);
                     r.curState = CREATED;
                 }
                 return;
@@ -191,7 +191,7 @@
                     if (localLOGV) Log.v(TAG, r.id + ": pausing");
                     performPause(r, mFinishing);
                     if (localLOGV) Log.v(TAG, r.id + ": stopping");
-                    mActivityThread.performStopActivity(r);
+                    mActivityThread.performStopActivity(r, false);
                     r.curState = CREATED;
                 }
                 return;
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java
index f5a46c5..a196792 100644
--- a/core/java/android/app/Notification.java
+++ b/core/java/android/app/Notification.java
@@ -16,25 +16,19 @@
 
 package android.app;
 
-import java.text.NumberFormat;
-import java.util.Date;
+import com.android.internal.R;
 
-import android.app.PendingIntent;
 import android.content.Context;
 import android.content.Intent;
 import android.graphics.Bitmap;
-import android.media.AudioManager;
 import android.net.Uri;
 import android.os.Parcel;
 import android.os.Parcelable;
 import android.text.TextUtils;
-import android.text.format.DateFormat;
-import android.text.format.DateUtils;
-import android.util.Slog;
 import android.view.View;
 import android.widget.RemoteViews;
 
-import com.android.internal.R;
+import java.text.NumberFormat;
 
 /**
  * A class that represents how a persistent notification is to be presented to
@@ -46,8 +40,6 @@
  */
 public class Notification implements Parcelable
 {
-    private static final String TAG = "Notification";
-
     /**
      * Use all default values (where applicable).
      */
@@ -402,6 +394,7 @@
         }
     }
 
+    @Override
     public Notification clone() {
         Notification that = new Notification();
 
@@ -645,7 +638,10 @@
 
         public Builder(Context context) {
             mContext = context;
+
+            // Set defaults to match the defaults of a Notification
             mWhen = System.currentTimeMillis();
+            mAudioStreamType = STREAM_DEFAULT;
         }
 
         public Builder setWhen(long when) {
diff --git a/core/java/android/app/SharedPreferencesImpl.java b/core/java/android/app/SharedPreferencesImpl.java
index a807d3b..8aee65c 100644
--- a/core/java/android/app/SharedPreferencesImpl.java
+++ b/core/java/android/app/SharedPreferencesImpl.java
@@ -25,9 +25,12 @@
 import com.google.android.collect.Maps;
 import com.android.internal.util.XmlUtils;
 
+import dalvik.system.BlockGuard;
+
 import org.xmlpull.v1.XmlPullParserException;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -61,32 +64,88 @@
 
     private final Object mWritingToDiskLock = new Object();
     private static final Object mContent = new Object();
-    private final WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners;
+    private final WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners =
+            new WeakHashMap<OnSharedPreferenceChangeListener, Object>();
 
-    SharedPreferencesImpl(
-        File file, int mode, Map initialContents) {
+    SharedPreferencesImpl(File file, int mode) {
         mFile = file;
-        mBackupFile = ContextImpl.makeBackupFile(file);
+        mBackupFile = makeBackupFile(file);
         mMode = mode;
-        mLoaded = initialContents != null;
-        mMap = initialContents != null ? initialContents : new HashMap<String, Object>();
-        FileStatus stat = new FileStatus();
-        if (FileUtils.getFileStatus(file.getPath(), stat)) {
-            mStatTimestamp = stat.mtime;
-        }
-        mListeners = new WeakHashMap<OnSharedPreferenceChangeListener, Object>();
+        mLoaded = false;
+        mMap = null;
+        startLoadFromDisk();
     }
 
-    // Has this SharedPreferences ever had values assigned to it?
-    boolean isLoaded() {
+    private void startLoadFromDisk() {
         synchronized (this) {
-            return mLoaded;
+            mLoaded = false;
+        }
+        new Thread("SharedPreferencesImpl-load") {
+            public void run() {
+                synchronized (SharedPreferencesImpl.this) {
+                    loadFromDiskLocked();
+                }
+            }
+        }.start();
+    }
+
+    private void loadFromDiskLocked() {
+        if (mLoaded) {
+            return;
+        }
+        if (mBackupFile.exists()) {
+            mFile.delete();
+            mBackupFile.renameTo(mFile);
+        }
+
+        // Debugging
+        if (mFile.exists() && !mFile.canRead()) {
+            Log.w(TAG, "Attempt to read preferences file " + mFile + " without permission");
+        }
+
+        Map map = null;
+        FileStatus stat = new FileStatus();
+        if (FileUtils.getFileStatus(mFile.getPath(), stat) && mFile.canRead()) {
+            try {
+                FileInputStream str = new FileInputStream(mFile);
+                map = XmlUtils.readMapXml(str);
+                str.close();
+            } catch (XmlPullParserException e) {
+                Log.w(TAG, "getSharedPreferences", e);
+            } catch (FileNotFoundException e) {
+                Log.w(TAG, "getSharedPreferences", e);
+            } catch (IOException e) {
+                Log.w(TAG, "getSharedPreferences", e);
+            }
+        }
+        mLoaded = true;
+        if (map != null) {
+            mMap = map;
+            mStatTimestamp = stat.mtime;
+            mStatSize = stat.size;
+        } else {
+            mMap = new HashMap<String, Object>();
+        }
+        notifyAll();
+    }
+
+    private static File makeBackupFile(File prefsFile) {
+        return new File(prefsFile.getPath() + ".bak");
+    }
+
+    void startReloadIfChangedUnexpectedly() {
+        synchronized (this) {
+            // TODO: wait for any pending writes to disk?
+            if (!hasFileChangedUnexpectedly()) {
+                return;
+            }
+            startLoadFromDisk();
         }
     }
 
     // Has the file changed out from under us?  i.e. writes that
     // we didn't instigate.
-    public boolean hasFileChangedUnexpectedly() {
+    private boolean hasFileChangedUnexpectedly() {
         synchronized (this) {
             if (mDiskWritesInFlight > 0) {
                 // If we know we caused it, it's not unexpected.
@@ -103,19 +162,6 @@
         }
     }
 
-    /*package*/ void replace(Map newContents, FileStatus stat) {
-        synchronized (this) {
-            mLoaded = true;
-            if (newContents != null) {
-                mMap = newContents;
-            }
-            if (stat != null) {
-                mStatTimestamp = stat.mtime;
-                mStatSize = stat.size;
-            }
-        }
-    }
-
     public void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
         synchronized(this) {
             mListeners.put(listener, mContent);
@@ -128,8 +174,24 @@
         }
     }
 
+    private void awaitLoadedLocked() {
+        if (!mLoaded) {
+            // Raise an explicit StrictMode onReadFromDisk for this
+            // thread, since the real read will be in a different
+            // thread and otherwise ignored by StrictMode.
+            BlockGuard.getThreadPolicy().onReadFromDisk();
+        }
+        while (!mLoaded) {
+            try {
+                wait();
+            } catch (InterruptedException unused) {
+            }
+        }
+    }
+
     public Map<String, ?> getAll() {
-        synchronized(this) {
+        synchronized (this) {
+            awaitLoadedLocked();
             //noinspection unchecked
             return new HashMap<String, Object>(mMap);
         }
@@ -137,6 +199,7 @@
 
     public String getString(String key, String defValue) {
         synchronized (this) {
+            awaitLoadedLocked();
             String v = (String)mMap.get(key);
             return v != null ? v : defValue;
         }
@@ -144,6 +207,7 @@
 
     public Set<String> getStringSet(String key, Set<String> defValues) {
         synchronized (this) {
+            awaitLoadedLocked();
             Set<String> v = (Set<String>) mMap.get(key);
             return v != null ? v : defValues;
         }
@@ -151,24 +215,28 @@
 
     public int getInt(String key, int defValue) {
         synchronized (this) {
+            awaitLoadedLocked();
             Integer v = (Integer)mMap.get(key);
             return v != null ? v : defValue;
         }
     }
     public long getLong(String key, long defValue) {
         synchronized (this) {
+            awaitLoadedLocked();
             Long v = (Long)mMap.get(key);
             return v != null ? v : defValue;
         }
     }
     public float getFloat(String key, float defValue) {
         synchronized (this) {
+            awaitLoadedLocked();
             Float v = (Float)mMap.get(key);
             return v != null ? v : defValue;
         }
     }
     public boolean getBoolean(String key, boolean defValue) {
         synchronized (this) {
+            awaitLoadedLocked();
             Boolean v = (Boolean)mMap.get(key);
             return v != null ? v : defValue;
         }
@@ -176,11 +244,23 @@
 
     public boolean contains(String key) {
         synchronized (this) {
+            awaitLoadedLocked();
             return mMap.containsKey(key);
         }
     }
 
     public Editor edit() {
+        // TODO: remove the need to call awaitLoadedLocked() when
+        // requesting an editor.  will require some work on the
+        // Editor, but then we should be able to do:
+        //
+        //      context.getSharedPreferences(..).edit().putString(..).apply()
+        //
+        // ... all without blocking.
+        synchronized (this) {
+            awaitLoadedLocked();
+        }
+
         return new EditorImpl();
     }
 
diff --git a/core/java/android/app/StatusBarManager.java b/core/java/android/app/StatusBarManager.java
index fa7f794..97e6931 100644
--- a/core/java/android/app/StatusBarManager.java
+++ b/core/java/android/app/StatusBarManager.java
@@ -61,10 +61,16 @@
 
     /**
      * Flag for {@link #disable} to hide only the navigation buttons.  Don't use this
-     * unless you're the setup wizard.
+     * unless you're a special part of the system UI (i.e., setup wizard, keyguard).
      */
     public static final int DISABLE_NAVIGATION = 0x00000020;
 
+    /**
+     * Flag for {@link #disable} to hide only the clock.  You might use this if your activity has
+     * its own clock making the status bar's clock redundant.
+     */
+    public static final int DISABLE_CLOCK = 0x00000040;
+
 
     /**
      * Re-enable all of the status bar features that you've disabled.
diff --git a/core/java/android/app/WallpaperManager.java b/core/java/android/app/WallpaperManager.java
index b95b123..13a8b78 100644
--- a/core/java/android/app/WallpaperManager.java
+++ b/core/java/android/app/WallpaperManager.java
@@ -62,7 +62,13 @@
      */
     public static final String ACTION_LIVE_WALLPAPER_CHOOSER
             = "android.service.wallpaper.LIVE_WALLPAPER_CHOOSER";
-    
+
+    /**
+     * Manifest entry for activities that respond to {@link Intent#ACTION_SET_WALLPAPER}
+     * which allows them to provide a custom large icon associated with this action.
+     */
+    public static final String WALLPAPER_PREVIEW_META_DATA = "android.wallpaper.preview";
+
     /**
      * Command for {@link #sendWallpaperCommand}: reported by the wallpaper
      * host when the user taps on an empty area (not performing an action
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java
index f169cd7..1edbdb8 100644
--- a/core/java/android/app/admin/DevicePolicyManager.java
+++ b/core/java/android/app/admin/DevicePolicyManager.java
@@ -43,17 +43,12 @@
  */
 public class DevicePolicyManager {
     private static String TAG = "DevicePolicyManager";
-    private static boolean DEBUG = false;
-    private static boolean localLOGV = DEBUG || android.util.Config.LOGV;
 
     private final Context mContext;
     private final IDevicePolicyManager mService;
 
-    private final Handler mHandler;
-
     private DevicePolicyManager(Context context, Handler handler) {
         mContext = context;
-        mHandler = handler;
         mService = IDevicePolicyManager.Stub.asInterface(
                 ServiceManager.getService(Context.DEVICE_POLICY_SERVICE));
     }
@@ -74,6 +69,11 @@
      * <p>You can optionally include the {@link #EXTRA_ADD_EXPLANATION}
      * field to provide the user with additional explanation (in addition
      * to your component's description) about what is being added.
+     *
+     * <p>If your administrator is already active, this will ordinarily return immediately (without
+     * user intervention).  However, if your administrator has been updated and is requesting
+     * additional uses-policy flags, the user will be presented with the new list.  New policies
+     * will not be available to the updated administrator until the user has accepted the new list.
      */
     @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
     public static final String ACTION_ADD_DEVICE_ADMIN
@@ -179,6 +179,26 @@
     }
 
     /**
+     * Returns true if an administrator has been granted a particular device policy.  This can
+     * be used to check if the administrator was activated under an earlier set of policies,
+     * but requires additional policies after an upgrade.
+     *
+     * @param admin Which {@link DeviceAdminReceiver} this request is associated with.  Must be
+     * an active administrator, or an exception will be thrown.
+     * @param usesPolicy Which uses-policy to check, as defined in {@link DeviceAdminInfo}.
+     */
+    public boolean hasGrantedPolicy(ComponentName admin, int usesPolicy) {
+        if (mService != null) {
+            try {
+                return mService.hasGrantedPolicy(admin, usesPolicy);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Failed talking with device policy service", e);
+            }
+        }
+        return false;
+    }
+
+    /**
      * Constant for {@link #setPasswordQuality}: the policy has no requirements
      * for the password.  Note that quality constants are ordered so that higher
      * values are more restrictive.
@@ -1075,10 +1095,10 @@
     /**
      * @hide
      */
-    public void setActiveAdmin(ComponentName policyReceiver) {
+    public void setActiveAdmin(ComponentName policyReceiver, boolean refreshing) {
         if (mService != null) {
             try {
-                mService.setActiveAdmin(policyReceiver);
+                mService.setActiveAdmin(policyReceiver, refreshing);
             } catch (RemoteException e) {
                 Log.w(TAG, "Failed talking with device policy service", e);
             }
@@ -1086,6 +1106,7 @@
     }
 
     /**
+     * Returns the DeviceAdminInfo as defined by the administrator's package info & meta-data
      * @hide
      */
     public DeviceAdminInfo getAdminInfo(ComponentName cn) {
diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl
index 7acc83e..7504f5b 100644
--- a/core/java/android/app/admin/IDevicePolicyManager.aidl
+++ b/core/java/android/app/admin/IDevicePolicyManager.aidl
@@ -75,12 +75,13 @@
     ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList);
     ComponentName getGlobalProxyAdmin();
     
-    void setActiveAdmin(in ComponentName policyReceiver);
+    void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing);
     boolean isAdminActive(in ComponentName policyReceiver);
     List<ComponentName> getActiveAdmins();
     boolean packageHasActiveAdmins(String packageName);
     void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result);
     void removeActiveAdmin(in ComponentName policyReceiver);
+    boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy);
     
     void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase,
         int numbers, int symbols, int nonletter);
diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java
index 27be51a..7ca6270 100644
--- a/core/java/android/content/Context.java
+++ b/core/java/android/content/Context.java
@@ -145,7 +145,7 @@
      * tied to the lifetime of the process rather than the current component.
      *
      * <p>Consider for example how this interacts with
-     * {@ #registerReceiver(BroadcastReceiver, IntentFilter)}:
+     * {@link #registerReceiver(BroadcastReceiver, IntentFilter)}:
      * <ul>
      * <li> <p>If used from an Activity context, the receiver is being registered
      * within that activity.  This means that you are expected to unregister
@@ -803,7 +803,7 @@
      *
      * @param intent The Intent to broadcast; all receivers matching this
      *               Intent will receive the broadcast.
-     * @param receiverPermission (optional) String naming a permissions that
+     * @param receiverPermission (optional) String naming a permission that
      *               a receiver must hold in order to receive your broadcast.
      *               If null, no permission is required.
      *
diff --git a/core/java/android/content/SyncStorageEngine.java b/core/java/android/content/SyncStorageEngine.java
index bae6ad3..4a4edd2 100644
--- a/core/java/android/content/SyncStorageEngine.java
+++ b/core/java/android/content/SyncStorageEngine.java
@@ -1927,9 +1927,13 @@
                 }
                 AuthorityInfo authority = mAuthorities.get(authorityId);
                 if (authority != null) {
-                    Bundle extras = null;
+                    Bundle extras;
                     if (flatExtras != null) {
                         extras = unflattenBundle(flatExtras);
+                    } else {
+                        // if we are unable to parse the extras for whatever reason convert this
+                        // to a regular sync by creating an empty extras
+                        extras = new Bundle();
                     }
                     PendingOperation op = new PendingOperation(
                             authority.account, syncSource,
diff --git a/core/java/android/hardware/SensorManager.java b/core/java/android/hardware/SensorManager.java
index 1b799ae..4a75514 100644
--- a/core/java/android/hardware/SensorManager.java
+++ b/core/java/android/hardware/SensorManager.java
@@ -1532,7 +1532,7 @@
      * </ul>
      *
      * <p>
-     * <center><img src="../../../images/axis_device_inverted.png"
+     * <center><img src="../../../images/axis_globe_inverted.png"
      * alt="Inverted world coordinate-system diagram." border="0" /></center>
      * </p>
      * <p>
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java
index ecfa2c1..3d685cb 100644
--- a/core/java/android/net/ConnectivityManager.java
+++ b/core/java/android/net/ConnectivityManager.java
@@ -212,10 +212,13 @@
      * default connections.
      */
     public static final int TYPE_WIMAX       = 6;
+
+    /** {@hide} */
+    public static final int TYPE_DUMMY       = 7;
     /** {@hide} TODO: Need to adjust this for WiMAX. */
     public static final int MAX_RADIO_TYPE   = TYPE_WIFI;
     /** {@hide} TODO: Need to adjust this for WiMAX. */
-    public static final int MAX_NETWORK_TYPE = TYPE_MOBILE_HIPRI;
+    public static final int MAX_NETWORK_TYPE = TYPE_DUMMY;
 
     public static final int DEFAULT_NETWORK_PREFERENCE = TYPE_WIFI;
 
diff --git a/core/java/android/net/DummyDataStateTracker.java b/core/java/android/net/DummyDataStateTracker.java
new file mode 100644
index 0000000..daa1c09
--- /dev/null
+++ b/core/java/android/net/DummyDataStateTracker.java
@@ -0,0 +1,222 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.net;
+
+import android.content.Context;
+import android.os.Handler;
+import android.os.Message;
+import android.net.NetworkInfo.DetailedState;
+import android.net.NetworkInfo;
+import android.net.LinkProperties;
+import android.util.Slog;
+
+/**
+ * A dummy data state tracker for use when we don't have a real radio
+ * connection.  useful when bringing up a board or when you have network
+ * access through other means.
+ *
+ * {@hide}
+ */
+public class DummyDataStateTracker implements NetworkStateTracker {
+
+    private static final String TAG = "DummyDataStateTracker";
+    private static final boolean DBG = true;
+    private static final boolean VDBG = false;
+
+    private NetworkInfo mNetworkInfo;
+    private boolean mTeardownRequested = false;
+    private Handler mTarget;
+    private Context mContext;
+    private LinkProperties mLinkProperties;
+    private LinkCapabilities mLinkCapabilities;
+    private boolean mPrivateDnsRouteSet = false;
+    private boolean mDefaultRouteSet = false;
+
+    // DEFAULT and HIPRI are the same connection.  If we're one of these we need to check if
+    // the other is also disconnected before we reset sockets
+    private boolean mIsDefaultOrHipri = false;
+
+    /**
+     * Create a new DummyDataStateTracker
+     * @param netType the ConnectivityManager network type
+     * @param tag the name of this network
+     */
+    public DummyDataStateTracker(int netType, String tag) {
+        mNetworkInfo = new NetworkInfo(netType);
+    }
+
+    /**
+     * Begin monitoring data connectivity.
+     *
+     * @param context is the current Android context
+     * @param target is the Handler to which to return the events.
+     */
+    public void startMonitoring(Context context, Handler target) {
+        mTarget = target;
+        mContext = context;
+    }
+
+    /**
+     * Return the IP addresses of the DNS servers available for the mobile data
+     * network interface.
+     * @return a list of DNS addresses, with no holes.
+     */
+    public String[] getDnsPropNames() {
+        return new String[0];
+    }
+
+    public boolean isPrivateDnsRouteSet() {
+        return mPrivateDnsRouteSet;
+    }
+
+    public void privateDnsRouteSet(boolean enabled) {
+        mPrivateDnsRouteSet = enabled;
+    }
+
+    public NetworkInfo getNetworkInfo() {
+        return mNetworkInfo;
+    }
+
+    public int getDefaultGatewayAddr() {
+        return 0;
+    }
+
+    public boolean isDefaultRouteSet() {
+        return mDefaultRouteSet;
+    }
+
+    public void defaultRouteSet(boolean enabled) {
+        mDefaultRouteSet = enabled;
+    }
+
+    /**
+     * This is not implemented.
+     */
+    public void releaseWakeLock() {
+    }
+
+    /**
+     * Report whether data connectivity is possible.
+     */
+    public boolean isAvailable() {
+        return true;
+    }
+
+    /**
+     * Return the system properties name associated with the tcp buffer sizes
+     * for this network.
+     */
+    public String getTcpBufferSizesPropName() {
+        return "net.tcp.buffersize.unknown";
+    }
+
+    /**
+     * Tear down mobile data connectivity, i.e., disable the ability to create
+     * mobile data connections.
+     * TODO - make async and return nothing?
+     */
+    public boolean teardown() {
+        setDetailedState(NetworkInfo.DetailedState.DISCONNECTING, "disabled", null);
+        setDetailedState(NetworkInfo.DetailedState.DISCONNECTED, "disabled", null);
+        return true;
+    }
+
+    /**
+     * Record the detailed state of a network, and if it is a
+     * change from the previous state, send a notification to
+     * any listeners.
+     * @param state the new @{code DetailedState}
+     * @param reason a {@code String} indicating a reason for the state change,
+     * if one was supplied. May be {@code null}.
+     * @param extraInfo optional {@code String} providing extra information about the state change
+     */
+    private void setDetailedState(NetworkInfo.DetailedState state, String reason,
+            String extraInfo) {
+        if (DBG) log("setDetailed state, old ="
+                + mNetworkInfo.getDetailedState() + " and new state=" + state);
+        mNetworkInfo.setDetailedState(state, reason, extraInfo);
+        Message msg = mTarget.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo);
+        msg.sendToTarget();
+    }
+
+    public void setTeardownRequested(boolean isRequested) {
+        mTeardownRequested = isRequested;
+    }
+
+    public boolean isTeardownRequested() {
+        return mTeardownRequested;
+    }
+
+    /**
+     * Re-enable mobile data connectivity after a {@link #teardown()}.
+     * TODO - make async and always get a notification?
+     */
+    public boolean reconnect() {
+        setDetailedState(NetworkInfo.DetailedState.CONNECTING, "enabled", null);
+        setDetailedState(NetworkInfo.DetailedState.CONNECTED, "enabled", null);
+        setTeardownRequested(false);
+        return true;
+    }
+
+    /**
+     * Turn on or off the mobile radio. No connectivity will be possible while the
+     * radio is off. The operation is a no-op if the radio is already in the desired state.
+     * @param turnOn {@code true} if the radio should be turned on, {@code false} if
+     */
+    public boolean setRadio(boolean turnOn) {
+        return true;
+    }
+
+    public int startUsingNetworkFeature(String feature, int callingPid, int callingUid) {
+        return -1;
+    }
+
+    public int stopUsingNetworkFeature(String feature, int callingPid, int callingUid) {
+        return -1;
+    }
+
+    public void setDataEnable(boolean enabled) {
+    }
+
+    @Override
+    public String toString() {
+        StringBuffer sb = new StringBuffer("Dummy data state: none, dummy!");
+        return sb.toString();
+    }
+
+    /**
+     * @see android.net.NetworkStateTracker#getLinkProperties()
+     */
+    public LinkProperties getLinkProperties() {
+        return new LinkProperties(mLinkProperties);
+    }
+
+    /**
+     * @see android.net.NetworkStateTracker#getLinkCapabilities()
+     */
+    public LinkCapabilities getLinkCapabilities() {
+        return new LinkCapabilities(mLinkCapabilities);
+    }
+
+    static private void log(String s) {
+        Slog.d(TAG, s);
+    }
+
+    static private void loge(String s) {
+        Slog.e(TAG, s);
+    }
+}
diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java
index 4df8db5..b3a354f 100644
--- a/core/java/android/net/MobileDataStateTracker.java
+++ b/core/java/android/net/MobileDataStateTracker.java
@@ -20,14 +20,21 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.IntentFilter;
+import android.os.HandlerThread;
+import android.os.Looper;
+import android.os.Messenger;
 import android.os.RemoteException;
 import android.os.Handler;
 import android.os.IBinder;
 import android.os.Message;
 import android.os.ServiceManager;
+
+import com.android.internal.telephony.DataConnectionTracker;
 import com.android.internal.telephony.ITelephony;
 import com.android.internal.telephony.Phone;
 import com.android.internal.telephony.TelephonyIntents;
+import com.android.internal.util.AsyncChannel;
+
 import android.net.NetworkInfo.DetailedState;
 import android.net.NetworkInfo;
 import android.net.LinkProperties;
@@ -67,6 +74,10 @@
     // the other is also disconnected before we reset sockets
     private boolean mIsDefaultOrHipri = false;
 
+    private Handler mHandler;
+    private AsyncChannel mDataConnectionTrackerAc;
+    private Messenger mMessenger;
+
     /**
      * Create a new MobileDataStateTracker
      * @param netType the ConnectivityManager network type
@@ -107,14 +118,54 @@
         mTarget = target;
         mContext = context;
 
+        HandlerThread handlerThread = new HandlerThread("ConnectivityServiceThread");
+        handlerThread.start();
+        mHandler = new MdstHandler(handlerThread.getLooper(), this);
+
         IntentFilter filter = new IntentFilter();
         filter.addAction(TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED);
         filter.addAction(TelephonyIntents.ACTION_DATA_CONNECTION_FAILED);
+        filter.addAction(DataConnectionTracker.ACTION_DATA_CONNECTION_TRACKER_MESSENGER);
 
         mContext.registerReceiver(new MobileDataStateReceiver(), filter);
         mMobileDataState = Phone.DataState.DISCONNECTED;
     }
 
+    static class MdstHandler extends Handler {
+        private MobileDataStateTracker mMdst;
+
+        MdstHandler(Looper looper, MobileDataStateTracker mdst) {
+            super(looper);
+            mMdst = mdst;
+        }
+
+        @Override
+        public void handleMessage(Message msg) {
+            switch (msg.what) {
+                case AsyncChannel.CMD_CHANNEL_HALF_CONNECTED:
+                    if (msg.arg1 == AsyncChannel.STATUS_SUCCESSFUL) {
+                        if (DBG) {
+                            mMdst.log("MdstHandler connected");
+                        }
+                        mMdst.mDataConnectionTrackerAc = (AsyncChannel) msg.obj;
+                    } else {
+                        if (DBG) {
+                            mMdst.log("MdstHandler %s NOT connected error=" + msg.arg1);
+                        }
+                    }
+                    break;
+                case AsyncChannel.CMD_CHANNEL_DISCONNECTED:
+                    mMdst.log("Disconnected from DataStateTracker");
+                    mMdst.mDataConnectionTrackerAc = null;
+                    break;
+                default: {
+                    mMdst.log("Ignorning unknown message=" + msg);
+                    break;
+                }
+            }
+        }
+    }
+
     /**
      * Return the IP addresses of the DNS servers available for the mobile data
      * network interface.
@@ -179,7 +230,7 @@
                         false));
 
                 if (DBG) {
-                    log(mApnType + " Received state=" + state + ", old=" + mMobileDataState +
+                    log("Received state=" + state + ", old=" + mMobileDataState +
                         ", reason=" + (reason == null ? "(unspecified)" : reason));
                 }
                 if (mMobileDataState != state) {
@@ -265,10 +316,16 @@
                 String reason = intent.getStringExtra(Phone.FAILURE_REASON_KEY);
                 String apnName = intent.getStringExtra(Phone.DATA_APN_KEY);
                 if (DBG) {
-                    log(mApnType + "Received " + intent.getAction() +
+                    log("Received " + intent.getAction() +
                                 " broadcast" + reason == null ? "" : "(" + reason + ")");
                 }
                 setDetailedState(DetailedState.FAILED, reason, apnName);
+            } else if (intent.getAction().
+                    equals(DataConnectionTracker.ACTION_DATA_CONNECTION_TRACKER_MESSENGER)) {
+                if (DBG) log(mApnType + " got ACTION_DATA_CONNECTION_TRACKER_MESSENGER");
+                mMessenger = intent.getParcelableExtra(DataConnectionTracker.EXTRA_MESSENGER);
+                AsyncChannel ac = new AsyncChannel();
+                ac.connect(mContext, MobileDataStateTracker.this.mHandler, mMessenger);
             } else {
                 if (DBG) log("Broadcast received: ignore " + intent.getAction());
             }
@@ -488,6 +545,20 @@
         return -1;
     }
 
+    /**
+     * @param enabled
+     */
+    public void setDataEnable(boolean enabled) {
+        try {
+            log("setDataEnable: E enabled=" + enabled);
+            mDataConnectionTrackerAc.sendMessage(DataConnectionTracker.CMD_SET_DATA_ENABLE,
+                    enabled ? DataConnectionTracker.ENABLED : DataConnectionTracker.DISABLED);
+            log("setDataEnable: X enabled=" + enabled);
+        } catch (Exception e) {
+            log("setDataEnable: X mAc was null" + e);
+        }
+    }
+
     @Override
     public String toString() {
         StringBuffer sb = new StringBuffer("Mobile data state: ");
@@ -543,7 +614,7 @@
             case ConnectivityManager.TYPE_MOBILE_HIPRI:
                 return Phone.APN_TYPE_HIPRI;
             default:
-                loge("Error mapping networkType " + netType + " to apnType.");
+                sloge("Error mapping networkType " + netType + " to apnType.");
                 return null;
         }
     }
@@ -562,11 +633,15 @@
         return new LinkCapabilities(mLinkCapabilities);
     }
 
-    static private void log(String s) {
-        Slog.d(TAG, s);
+    private void log(String s) {
+        Slog.d(TAG, mApnType + ": " + s);
     }
 
-    static private void loge(String s) {
+    private void loge(String s) {
+        Slog.e(TAG, mApnType + ": " + s);
+    }
+
+    static private void sloge(String s) {
         Slog.e(TAG, s);
     }
 }
diff --git a/core/java/android/net/NetworkStateTracker.java b/core/java/android/net/NetworkStateTracker.java
index 8afdcee..e378506 100644
--- a/core/java/android/net/NetworkStateTracker.java
+++ b/core/java/android/net/NetworkStateTracker.java
@@ -169,6 +169,11 @@
     public int stopUsingNetworkFeature(String feature, int callingPid, int callingUid);
 
     /**
+     * @param enabled
+     */
+    public void setDataEnable(boolean enabled);
+
+    /**
      * -------------------------------------------------------------
      * Storage API used by ConnectivityService for saving
      * Network specific information.
@@ -204,5 +209,4 @@
      * Indicate tear down requested from connectivity
      */
     public void setTeardownRequested(boolean isRequested);
-
 }
diff --git a/core/java/android/net/http/AndroidHttpClient.java b/core/java/android/net/http/AndroidHttpClient.java
index 915e342..641a576 100644
--- a/core/java/android/net/http/AndroidHttpClient.java
+++ b/core/java/android/net/http/AndroidHttpClient.java
@@ -80,6 +80,9 @@
     // Gzip of data shorter than this probably won't be worthwhile
     public static long DEFAULT_SYNC_MIN_GZIP_BYTES = 256;
 
+    // Default connection and socket timeout of 60 seconds.  Tweak to taste.
+    private static final int SOCKET_OPERATION_TIMEOUT = 60 * 1000;
+
     private static final String TAG = "AndroidHttpClient";
 
     private static String[] textContentTypes = new String[] {
@@ -113,9 +116,8 @@
         // and it's not worth it to pay the penalty of checking every time.
         HttpConnectionParams.setStaleCheckingEnabled(params, false);
 
-        // Default connection and socket timeout of 20 seconds.  Tweak to taste.
-        HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
-        HttpConnectionParams.setSoTimeout(params, 20 * 1000);
+        HttpConnectionParams.setConnectionTimeout(params, SOCKET_OPERATION_TIMEOUT);
+        HttpConnectionParams.setSoTimeout(params, SOCKET_OPERATION_TIMEOUT);
         HttpConnectionParams.setSocketBufferSize(params, 8192);
 
         // Don't handle redirects -- return them to the caller.  Our code
@@ -131,7 +133,8 @@
         schemeRegistry.register(new Scheme("http",
                 PlainSocketFactory.getSocketFactory(), 80));
         schemeRegistry.register(new Scheme("https",
-                SSLCertificateSocketFactory.getHttpSocketFactory(30 * 1000, sessionCache), 443));
+                SSLCertificateSocketFactory.getHttpSocketFactory(
+                SOCKET_OPERATION_TIMEOUT, sessionCache), 443));
 
         ClientConnectionManager manager =
                 new ThreadSafeClientConnManager(params, schemeRegistry);
diff --git a/core/java/android/nfc/INfcAdapter.aidl b/core/java/android/nfc/INfcAdapter.aidl
index cd08e33..a663fb8 100644
--- a/core/java/android/nfc/INfcAdapter.aidl
+++ b/core/java/android/nfc/INfcAdapter.aidl
@@ -24,6 +24,7 @@
 import android.nfc.INfcTag;
 import android.nfc.IP2pTarget;
 import android.nfc.IP2pInitiator;
+import android.nfc.INfcSecureElement;
 
 /**
  * @hide
@@ -36,9 +37,12 @@
     INfcTag getNfcTagInterface();
     IP2pTarget getP2pTargetInterface();
     IP2pInitiator getP2pInitiatorInterface();
+    INfcSecureElement getNfcSecureElementInterface();
 
     // NfcAdapter-class related methods
     boolean isEnabled();
+    NdefMessage localGet();
+    void localSet(in NdefMessage message);
     void openTagConnection(in Tag tag);
 
     // Non-public methods
diff --git a/core/java/android/nfc/INdefTag.aidl b/core/java/android/nfc/INfcSecureElement.aidl
old mode 100644
new mode 100755
similarity index 68%
rename from core/java/android/nfc/INdefTag.aidl
rename to core/java/android/nfc/INfcSecureElement.aidl
index d131ebe..aa98dd2
--- a/core/java/android/nfc/INdefTag.aidl
+++ b/core/java/android/nfc/INfcSecureElement.aidl
@@ -16,13 +16,13 @@
 
 package android.nfc;
 
-import android.nfc.NdefMessage;
-
 /**
- * @hide
+ * {@hide}
  */
-interface INdefTag
-{
-    NdefMessage read(int nativeHandle);
-    boolean write(int nativeHandle, in NdefMessage msg);
+interface INfcSecureElement {
+    int openSecureElementConnection();
+    int closeSecureElementConnection(int nativeHandle);
+    byte[] exchangeAPDU(int nativeHandle, in byte[] data);
+    int[] getSecureElementTechList(int nativeHandle);
+    byte[] getSecureElementUid(int nativeHandle);
 }
\ No newline at end of file
diff --git a/core/java/android/nfc/INfcTag.aidl b/core/java/android/nfc/INfcTag.aidl
index 13b97d6..f5c79e7 100644
--- a/core/java/android/nfc/INfcTag.aidl
+++ b/core/java/android/nfc/INfcTag.aidl
@@ -25,7 +25,7 @@
 {
     int close(int nativeHandle);
     int connect(int nativeHandle);
-    String getType(int nativeHandle);
+    int[] getTechList(int nativeHandle);
     byte[] getUid(int nativeHandle);
     boolean isNdef(int nativeHandle);
     boolean isPresent(int nativeHandle);
@@ -37,4 +37,5 @@
     int write(int nativeHandle, in NdefMessage msg);
     int makeReadOnly(int nativeHandle);
     int getModeHint(int nativeHandle);
-}
\ No newline at end of file
+    int formatNdef(int nativeHandle, in byte[] key);
+}
diff --git a/core/java/android/nfc/NdefTag.aidl b/core/java/android/nfc/NdefTag.aidl
deleted file mode 100644
index 288f667..0000000
--- a/core/java/android/nfc/NdefTag.aidl
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.nfc;
-
-parcelable NdefTag;
\ No newline at end of file
diff --git a/core/java/android/nfc/NdefTag.java b/core/java/android/nfc/NdefTag.java
deleted file mode 100644
index eb9d0dc..0000000
--- a/core/java/android/nfc/NdefTag.java
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.nfc;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-/**
- * Represents a discovered tag that contains {@link NdefMessage}s (or a tag that can store them).
- * In practice, a tag is a thing that an NFC-enabled device can communicate with. This
- * class is a representation of such a tag and can contain the NDEF messages shared by the tag.
- * <p>An NDEF tag can contain zero or more NDEF messages (represented by {@link NdefMessage}
- * objects) in addition to the basic tag properties of UID and Type.
- * <p>
- * {@link NdefTag}s that have been initialized will usually contain a single {@link NdefMessage}
- * (and that Message can contain multiple {@link NdefRecord}s). However it
- * is possible for {@link NdefTag}s to contain multiple {@link NdefMessage}s.
- * <p>{@link NfcAdapter#createNdefTagConnection createNdefTagConnection()} can be used to modify the
- * contents of some tags.
- * <p>This is an immutable data class. All properties are set at Tag discovery
- * time and calls on this class will retrieve those read-only properties, and
- * not cause any further RF activity or block. Note however that arrays passed to and
- * returned by this class are *not* cloned, so be careful not to modify them.
- * @hide
- */
-public class NdefTag extends Tag implements Parcelable {
-    /**
-     * Target for NFC Forum Type 1 compliant tag.
-     * <p>This is based on Jewel/Topaz technology
-     */
-    public static final String TARGET_TYPE_1 = "type_1";
-
-    /**
-     * Target for NFC Forum Type 2 compliant tag.
-     * <p>This is based on Mifare Ultralight technology.
-     */
-    public static final String TARGET_TYPE_2 = "type_2";
-
-    /**
-     * Target for NFC Forum Type 3 compliant tag.
-     * <p>This is based on Felica technology.
-     */
-    public static final String TARGET_TYPE_3 = "type_3";
-
-    /**
-     * Target for NFC Forum Type 4 compliant tag.
-     * <p>This is based on Mifare Desfire technology.
-     */
-    public static final String TARGET_TYPE_4 = "type_4";
-
-    /**
-     * Target for NFC Forum Enabled: Mifare Classic tag.
-     * <p>This is not strictly a NFC Forum tag type, but is a common
-     * NDEF message container.
-     */
-    public static final String TARGET_MIFARE_CLASSIC = "type_mifare_classic";
-
-    /**
-     * Any other target.
-     */
-    public static final String TARGET_OTHER = "other";
-
-    private final String[] mNdefTargets;
-    private final NdefMessage[][] mMessages;  // one NdefMessage[] per NDEF target
-    private NdefMessage[] mFlatMessages;  // collapsed mMessages, built lazily, protected by (this)
-
-    /**
-     * Hidden constructor to be used by NFC service only.
-     * @hide
-     */
-    public NdefTag(byte[] id, String[] rawTargets, byte[] pollBytes, byte[] activationBytes,
-            int serviceHandle, String[] ndefTargets, NdefMessage[][] messages) {
-        super(id, true, rawTargets, pollBytes, activationBytes, serviceHandle);
-        if (ndefTargets == null || messages == null) {
-            throw new IllegalArgumentException("ndefTargets or messages cannot be null");
-        }
-        if (ndefTargets.length != messages.length){
-            throw new IllegalArgumentException("ndefTargets and messages arrays must match");
-        }
-        for (NdefMessage[] ms : messages) {
-            if (ms == null) {
-                throw new IllegalArgumentException("messages elements cannot be null");
-            }
-        }
-        mNdefTargets = ndefTargets;
-        mMessages = messages;
-    }
-
-    /**
-     * Construct a mock NdefTag.
-     * <p>This is an application constructed tag, so NfcAdapter methods on this
-     * Tag such as {@link NfcAdapter#createRawTagConnection} will fail with
-     * {@link IllegalArgumentException} since it does not represent a physical Tag.
-     * <p>This constructor might be useful for mock testing.
-     * @param id The tag identifier, can be null
-     * @param rawTargets must not be null
-     * @param pollBytes can be null
-     * @param activationBytes can be null
-     * @param ndefTargets NDEF target array, such as {TARGET_TYPE_2}, cannot be null
-     * @param messages messages, one array per NDEF target, cannot be null
-     * @return freshly constructed NdefTag
-     */
-    public static NdefTag createMockNdefTag(byte[] id, String[] rawTargets, byte[] pollBytes,
-            byte[] activationBytes, String[] ndefTargets, NdefMessage[][] messages) {
-        // set serviceHandle to 0 to indicate mock tag
-        return new NdefTag(id, rawTargets, pollBytes, activationBytes, 0, ndefTargets, messages);
-    }
-
-    /**
-     * Get all NDEF Messages.
-     * <p>
-     * This retrieves the NDEF Messages that were found on the Tag at discovery
-     * time. It does not cause any further RF activity, and does not block.
-     * <p>
-     * Most tags only contain a single NDEF message.
-     *
-     * @return NDEF Messages found at Tag discovery
-     */
-    public NdefMessage[] getNdefMessages() {
-        // common-case optimization
-        if (mMessages.length == 1) {
-            return mMessages[0];
-        }
-
-        // return cached flat array
-        synchronized(this) {
-            if (mFlatMessages != null) {
-                return mFlatMessages;
-            }
-            // not cached - build a flat array
-            int sz = 0;
-            for (NdefMessage[] ms : mMessages) {
-                sz += ms.length;
-            }
-            mFlatMessages = new NdefMessage[sz];
-            int i = 0;
-            for (NdefMessage[] ms : mMessages) {
-                System.arraycopy(ms, 0, mFlatMessages, i, ms.length);
-                i += ms.length;
-            }
-            return mFlatMessages;
-        }
-    }
-
-    /**
-     * Get only the NDEF Messages from a single NDEF target on a tag.
-     * <p>
-     * This retrieves the NDEF Messages that were found on the Tag at discovery
-     * time. It does not cause any further RF activity, and does not block.
-     * <p>
-     * Most tags only contain a single NDEF message.
-     *
-     * @param target one of targets strings provided by getNdefTargets()
-     * @return NDEF Messages found at Tag discovery
-     */
-    public NdefMessage[] getNdefMessages(String target) {
-        for (int i=0; i<mNdefTargets.length; i++) {
-            if (target.equals(mNdefTargets[i])) {
-                return mMessages[i];
-            }
-        }
-        throw new IllegalArgumentException("target (" + target + ") not found");
-    }
-
-    /**
-     * Return the NDEF targets on this Tag that support NDEF messages.
-     *
-     * @return
-     */
-    public String[] getNdefTargets() {
-        return mNdefTargets;
-    }
-
-    @Override
-    public int describeContents() {
-        return 0;
-    }
-
-    @Override
-    public void writeToParcel(Parcel dest, int flags) {
-        // Tag fields
-        dest.writeInt(mIsNdef ? 1 : 0);
-        writeBytesWithNull(dest, mId);
-        dest.writeInt(mRawTargets.length);
-        dest.writeStringArray(mRawTargets);
-        writeBytesWithNull(dest, mPollBytes);
-        writeBytesWithNull(dest, mActivationBytes);
-        dest.writeInt(mServiceHandle);
-
-        // NdefTag fields
-        dest.writeInt(mNdefTargets.length);
-        dest.writeStringArray(mNdefTargets);
-        dest.writeInt(mMessages.length);
-        for (NdefMessage[] ms : mMessages) {
-            dest.writeInt(ms.length);
-            dest.writeTypedArray(ms, flags);
-        }
-    }
-
-    public static final Parcelable.Creator<NdefTag> CREATOR =
-            new Parcelable.Creator<NdefTag>() {
-        public NdefTag createFromParcel(Parcel in) {
-            boolean isNdef = (in.readInt() == 1);
-            if (!isNdef) {
-                throw new IllegalArgumentException("Creating NdefTag from Tag parcel");
-            }
-
-            // Tag fields
-            byte[] id = readBytesWithNull(in);
-            String[] rawTargets = new String[in.readInt()];
-            in.readStringArray(rawTargets);
-            byte[] pollBytes = readBytesWithNull(in);
-            byte[] activationBytes = readBytesWithNull(in);
-            int serviceHandle = in.readInt();
-
-            // NdefTag fields
-            String[] ndefTargets = new String[in.readInt()];
-            in.readStringArray(ndefTargets);
-            NdefMessage[][] messages = new NdefMessage[in.readInt()][];
-            for (int i=0; i<messages.length; i++) {
-                messages[i] = new NdefMessage[in.readInt()];
-                in.readTypedArray(messages[i], NdefMessage.CREATOR);
-            }
-            return new NdefTag(id, rawTargets, pollBytes, activationBytes, serviceHandle,
-                    ndefTargets, messages);
-        }
-        public NdefTag[] newArray(int size) {
-            return new NdefTag[size];
-        }
-    };
-}
\ No newline at end of file
diff --git a/core/java/android/nfc/NdefTagConnection.java b/core/java/android/nfc/NdefTagConnection.java
deleted file mode 100644
index aafdbfd..0000000
--- a/core/java/android/nfc/NdefTagConnection.java
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.nfc;
-
-import java.io.IOException;
-
-import android.os.RemoteException;
-import android.util.Log;
-
-/**
- * A connection to an NDEF target on an {@link NdefTag}.
- * <p>You can acquire this kind of connection with {@link NfcAdapter#createNdefTagConnection
- * createNdefTagConnection()}. Use the connection to read or write {@link NdefMessage}s.
- * <p class="note"><strong>Note:</strong>
- * Use of this class requires the {@link android.Manifest.permission#NFC}
- * permission.
- * @hide
- */
-public class NdefTagConnection extends RawTagConnection {
-    public static final int NDEF_MODE_READ_ONCE = 1;
-    public static final int NDEF_MODE_READ_ONLY = 2;
-    public static final int NDEF_MODE_WRITE_ONCE = 3;
-    public static final int NDEF_MODE_WRITE_MANY = 4;
-    public static final int NDEF_MODE_UNKNOWN = 5;
-
-    private static final String TAG = "NFC";
-
-    /**
-     * Internal constructor, to be used by NfcAdapter
-     * @hide
-     */
-    /* package private */ NdefTagConnection(NfcAdapter adapter, NdefTag tag, String target) throws RemoteException {
-        super(adapter, tag);
-        String[] targets = tag.getNdefTargets();
-        int i;
-
-        // Check target validity
-        for (i=0; i<targets.length; i++) {
-            if (target.equals(targets[i])) {
-                break;
-            }
-        }
-        if (i >= targets.length) {
-            // Target not found
-            throw new IllegalArgumentException();
-        }
-    }
-
-    /**
-     * Internal constructor, to be used by NfcAdapter
-     * @hide
-     */
-    /* package private */ NdefTagConnection(NfcAdapter adapter, NdefTag tag) throws RemoteException {
-        this(adapter, tag, tag.getNdefTargets()[0]);
-    }
-
-    /**
-     * Read NDEF message(s).
-     * This will always return the most up to date payload, and can block.
-     * It can be canceled with {@link RawTagConnection#close}.
-     * Most NDEF tags will contain just one NDEF message.
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     * @throws FormatException if the tag is not NDEF formatted
-     * @throws IOException if the target is lost or connection closed
-     * @throws FormatException
-     */
-    public NdefMessage[] readNdefMessages() throws IOException, FormatException {
-        //TODO(nxp): do not use getLastError(), it is racy
-        try {
-            NdefMessage[] msgArray = new NdefMessage[1];
-            NdefMessage msg = mTagService.read(mTag.mServiceHandle);
-            if (msg == null) {
-                int errorCode = mTagService.getLastError(mTag.mServiceHandle);
-                switch (errorCode) {
-                    case ErrorCodes.ERROR_IO:
-                        throw new IOException();
-                    case ErrorCodes.ERROR_INVALID_PARAM:
-                        throw new FormatException();
-                    default:
-                        // Should not happen
-                        throw new IOException();
-                }
-            }
-            msgArray[0] = msg;
-            return msgArray;
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-            return null;
-        }
-    }
-
-    /**
-     * Attempt to write an NDEF message to a tag.
-     * This method will block until the data is written. It can be canceled
-     * with {@link RawTagConnection#close}.
-     * Many tags are write-once, so use this method carefully.
-     * Specification allows for multiple NDEF messages per NDEF tag, but it is
-     * encourage to only write one message, this so API only takes a single
-     * message. Use {@link NdefRecord} to write several records to a single tag.
-     * For write-many tags, use {@link #makeReadOnly} after this method to attempt
-     * to prevent further modification. For write-once tags this is not
-     * necessary.
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     *
-     * @throws FormatException if the tag is not suitable for NDEF messages
-     * @throws IOException if the target is lost or connection closed or the
-     *                     write failed
-     */
-    public void writeNdefMessage(NdefMessage message) throws IOException, FormatException {
-        try {
-            int errorCode = mTagService.write(mTag.mServiceHandle, message);
-            switch (errorCode) {
-                case ErrorCodes.SUCCESS:
-                    break;
-                case ErrorCodes.ERROR_IO:
-                    throw new IOException();
-                case ErrorCodes.ERROR_INVALID_PARAM:
-                    throw new FormatException();
-                default:
-                    // Should not happen
-                    throw new IOException();
-            }
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-        }
-    }
-
-    /**
-     * Attempts to make the NDEF data in this tag read-only.
-     * This method will block until the action is complete. It can be canceled
-     * with {@link RawTagConnection#close}.
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     * @return true if the tag is now read-only
-     * @throws IOException if the target is lost, or connection closed
-     */
-    public boolean makeReadOnly() throws IOException {
-        try {
-            int errorCode = mTagService.makeReadOnly(mTag.mServiceHandle);
-            switch (errorCode) {
-                case ErrorCodes.SUCCESS:
-                    return true;
-                case ErrorCodes.ERROR_IO:
-                    throw new IOException();
-                case ErrorCodes.ERROR_INVALID_PARAM:
-                    return false;
-                default:
-                    // Should not happen
-                    throw new IOException();
-            }
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-            return false;
-        }
-    }
-
-    /**
-     * Read/Write mode hint.
-     * Provides a hint if further reads or writes are likely to succeed.
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     * @return one of NDEF_MODE
-     * @throws IOException if the target is lost or connection closed
-     */
-    public int getModeHint() throws IOException {
-        try {
-            int result = mTagService.getModeHint(mTag.mServiceHandle);
-            if (ErrorCodes.isError(result)) {
-                switch (result) {
-                    case ErrorCodes.ERROR_IO:
-                        throw new IOException();
-                    default:
-                        // Should not happen
-                        throw new IOException();
-                }
-            }
-            return result;
-
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-            return NDEF_MODE_UNKNOWN;
-        }
-    }
-}
\ No newline at end of file
diff --git a/core/java/android/nfc/NfcAdapter.java b/core/java/android/nfc/NfcAdapter.java
index 88b6ea4..a1c22bf 100644
--- a/core/java/android/nfc/NfcAdapter.java
+++ b/core/java/android/nfc/NfcAdapter.java
@@ -1,25 +1,26 @@
 /*
- * Copyright (C) 2010 The Android Open Source Project Licensed under the Apache
- * License, Version 2.0 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
- * or agreed to in writing, software distributed under the License is
- * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 package android.nfc;
 
-import java.lang.UnsupportedOperationException;
-
 import android.annotation.SdkConstant;
 import android.annotation.SdkConstant.SdkConstantType;
 import android.app.ActivityThread;
-import android.content.Context;
 import android.content.pm.IPackageManager;
 import android.content.pm.PackageManager;
-import android.nfc.INfcAdapter;
 import android.os.IBinder;
 import android.os.RemoteException;
 import android.os.ServiceManager;
@@ -40,6 +41,12 @@
     public static final String ACTION_TAG_DISCOVERED = "android.nfc.action.TAG_DISCOVERED";
 
     /**
+     * Broadcast to only the activity that handles ACTION_TAG_DISCOVERED
+     * @hide
+     */
+    public static final String ACTION_TAG_LEFT_FIELD = "android.nfc.action.TAG_LOST";
+
+    /**
      * Mandatory Tag extra for the ACTION_TAG intents.
      * @hide
      */
@@ -170,6 +177,14 @@
     }
 
     /**
+     * Returns the binder interface to the service.
+     * @hide
+     */
+    public INfcAdapter getService() {
+        return mService;
+    }
+    
+    /**
      * Helper to check if this device has FEATURE_NFC, but without using
      * a context.
      * Equivalent to
@@ -230,8 +245,11 @@
         }
     }
 
-    /** NFC service dead - attempt best effort recovery */
-    /*package*/ void attemptDeadServiceRecovery(Exception e) {
+    /**
+     * NFC service dead - attempt best effort recovery
+     * @hide
+     */
+    public void attemptDeadServiceRecovery(Exception e) {
         Log.e(TAG, "NFC service dead - attempting to recover", e);
         INfcAdapter service = getServiceInterface();
         if (service == null) {
@@ -301,16 +319,41 @@
     }
 
     /**
-     * Create a raw tag connection to the default Target
+     * Set the NDEF Message that this NFC adapter should appear as to Tag
+     * readers.
+     * <p>
+     * Any Tag reader can read the contents of the local tag when it is in
+     * proximity, without any further user confirmation.
+     * <p>
+     * The implementation of this method must either
+     * <ul>
+     * <li>act as a passive tag containing this NDEF message
+     * <li>provide the NDEF message on over LLCP to peer NFC adapters
+     * </ul>
+     * The NDEF message is preserved across reboot.
      * <p>Requires {@link android.Manifest.permission#NFC} permission.
+     *
+     * @param message NDEF message to make public
      * @hide
      */
-    public RawTagConnection createRawTagConnection(Tag tag) {
-        if (tag.mServiceHandle == 0) {
-            throw new IllegalArgumentException("mock tag cannot be used for connections");
-        }
+    public void setLocalNdefMessage(NdefMessage message) {
         try {
-            return new RawTagConnection(this, tag);
+            mService.localSet(message);
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+        }
+    }
+
+    /**
+     * Get the NDEF Message that this adapter appears as to Tag readers.
+     * <p>Requires {@link android.Manifest.permission#NFC} permission.
+     *
+     * @return NDEF Message that is publicly readable
+     * @hide
+     */
+    public NdefMessage getLocalNdefMessage() {
+        try {
+            return mService.localGet();
         } catch (RemoteException e) {
             attemptDeadServiceRecovery(e);
             return null;
@@ -318,52 +361,14 @@
     }
 
     /**
-     * Create a raw tag connection to the specified Target
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
+     * Create an Nfc Secure Element Connection
      * @hide
      */
-    public RawTagConnection createRawTagConnection(Tag tag, String target) {
-        if (tag.mServiceHandle == 0) {
-            throw new IllegalArgumentException("mock tag cannot be used for connections");
-        }
+    public NfcSecureElement createNfcSecureElementConnection() {
         try {
-            return new RawTagConnection(this, tag, target);
+            return new NfcSecureElement(mService.getNfcSecureElementInterface());
         } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-            return null;
-        }
-    }
-
-    /**
-     * Create an NDEF tag connection to the default Target
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     * @hide
-     */
-    public NdefTagConnection createNdefTagConnection(NdefTag tag) {
-        if (tag.mServiceHandle == 0) {
-            throw new IllegalArgumentException("mock tag cannot be used for connections");
-        }
-        try {
-            return new NdefTagConnection(this, tag);
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
-            return null;
-        }
-    }
-
-    /**
-     * Create an NDEF tag connection to the specified Target
-     * <p>Requires {@link android.Manifest.permission#NFC} permission.
-     * @hide
-     */
-    public NdefTagConnection createNdefTagConnection(NdefTag tag, String target) {
-        if (tag.mServiceHandle == 0) {
-            throw new IllegalArgumentException("mock tag cannot be used for connections");
-        }
-        try {
-            return new NdefTagConnection(this, tag, target);
-        } catch (RemoteException e) {
-            attemptDeadServiceRecovery(e);
+            Log.e(TAG, "createNfcSecureElementConnection failed", e);
             return null;
         }
     }
diff --git a/core/java/android/nfc/NfcSecureElement.java b/core/java/android/nfc/NfcSecureElement.java
new file mode 100755
index 0000000..5f4c066
--- /dev/null
+++ b/core/java/android/nfc/NfcSecureElement.java
@@ -0,0 +1,138 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc;
+
+import android.nfc.technology.TagTechnology;
+import android.os.RemoteException;
+import android.util.Log;
+
+import java.io.IOException;
+
+//import android.util.Log;
+
+/**
+ * This class provides the primary API for managing all aspects Secure Element.
+ * Get an instance of this class by calling
+ * Context.getSystemService(Context.NFC_SERVICE).
+ * @hide
+ */
+public final class NfcSecureElement {
+
+    private static final String TAG = "NfcSecureElement";
+
+    private INfcSecureElement mService;
+    
+       
+    /**
+     * @hide
+     */
+    public NfcSecureElement(INfcSecureElement mSecureElementService) {
+        mService = mSecureElementService;
+    }
+
+    public int openSecureElementConnection(String seType) throws IOException {
+        if (seType.equals("SmartMX")) {
+            try {
+                int handle = mService.openSecureElementConnection();
+                // Handle potential errors
+                if (handle != 0) {
+                    return handle;
+                } else {
+                    throw new IOException("SmartMX connection not allowed");
+                }
+            } catch (RemoteException e) {
+                Log.e(TAG, "RemoteException in openSecureElementConnection(): ", e);
+                return 0;
+            }
+
+        } else if (seType.equals("UICC")) {
+            return 0;
+        } else {
+        	throw new IOException("Wrong Secure Element type");
+        }
+    }
+
+
+    public byte [] exchangeAPDU(int handle,byte [] data) throws IOException {
+        
+
+        // Perform exchange APDU
+        try {
+            byte[] response = mService.exchangeAPDU(handle, data);
+            // Handle potential errors
+            if (response == null) {
+            	throw new IOException("Exchange APDU failed");
+            }
+            return response;
+        } catch (RemoteException e) {
+            Log.e(TAG, "RemoteException in exchangeAPDU(): ", e);
+            return null;
+        }
+    }
+
+    public void closeSecureElementConnection(int handle) throws IOException {
+         
+        try {
+            int status = mService.closeSecureElementConnection(handle);
+            // Handle potential errors
+            if (ErrorCodes.isError(status)) {
+            	throw new IOException("Error during the conection close");
+            };
+        } catch (RemoteException e) {
+            Log.e(TAG, "RemoteException in closeSecureElement(): ", e);
+        }
+    }
+    
+    
+    /**
+     * Returns target type. constants.
+     * 
+     * @return Secure Element technology type. The possible values are defined in
+     * {@link TagTechnology}
+     * 
+     */
+    public int[] getSecureElementTechList(int handle) throws IOException {
+        try {
+            return mService.getSecureElementTechList(handle);
+        } catch (RemoteException e) {
+            Log.e(TAG, "RemoteException in getType(): ", e);
+            return null;
+        }
+    }
+    
+    /**
+     * Returns Secure Element UID.
+     * 
+     * @return Secure Element UID.
+     */
+    public byte[] getSecureElementUid(int handle) throws IOException {
+        
+        byte[] uid = null;
+        try {            
+            uid = mService.getSecureElementUid(handle);
+            // Handle potential errors
+            if (uid == null) {
+                throw new IOException("Get Secure Element UID failed");
+            }
+            return uid;
+        } catch (RemoteException e) {
+            Log.e(TAG, "RemoteException in getType(): ", e);
+            return null;
+        }
+    }
+
+}
diff --git a/core/java/android/nfc/Tag.java b/core/java/android/nfc/Tag.java
index 5d0b04c..36de915 100644
--- a/core/java/android/nfc/Tag.java
+++ b/core/java/android/nfc/Tag.java
@@ -16,8 +16,22 @@
 
 package android.nfc;
 
+import android.nfc.technology.IsoDep;
+import android.nfc.technology.MifareClassic;
+import android.nfc.technology.MifareUltralight;
+import android.nfc.technology.NfcV;
+import android.nfc.technology.Ndef;
+import android.nfc.technology.NdefFormatable;
+import android.nfc.technology.NfcA;
+import android.nfc.technology.NfcB;
+import android.nfc.technology.NfcF;
+import android.nfc.technology.TagTechnology;
+import android.os.Bundle;
 import android.os.Parcel;
 import android.os.Parcelable;
+import android.os.RemoteException;
+
+import java.util.Arrays;
 
 /**
  * Represents a (generic) discovered tag.
@@ -30,13 +44,13 @@
  * {@link Tag} objects are passed to applications via the {@link NfcAdapter#EXTRA_TAG} extra
  * in {@link NfcAdapter#ACTION_TAG_DISCOVERED} intents. A {@link Tag} object is immutable
  * and represents the state of the tag at the time of discovery. It can be
- * directly queried for its UID and Type, or used to create a {@link RawTagConnection}
- * (with {@link NfcAdapter#createRawTagConnection createRawTagConnection()}).
+ * directly queried for its UID and Type, or used to create a {@link TagTechnology}
+ * (with {@link Tag#getTechnology(int)}).
  * <p>
- * A {@link Tag} can  be used to create a {@link RawTagConnection} only while the tag is in
+ * A {@link Tag} can  be used to create a {@link TagTechnology} only while the tag is in
  * range. If it is removed and then returned to range, then the most recent
  * {@link Tag} object (in {@link NfcAdapter#ACTION_TAG_DISCOVERED}) should be used to create a
- * {@link RawTagConnection}.
+ * {@link TagTechnology}.
  * <p>This is an immutable data class. All properties are set at Tag discovery
  * time and calls on this class will retrieve those read-only properties, and
  * not cause any further RF activity or block. Note however that arrays passed to and
@@ -44,78 +58,39 @@
  * @hide
  */
 public class Tag implements Parcelable {
-    /**
-     * ISO 14443-3A technology.
-     * <p>
-     * Includes Topaz (which is -3A compatible)
-     */
-    public static final String TARGET_ISO_14443_3A = "iso14443_3a";
-
-    /**
-     * ISO 14443-3B technology.
-     */
-    public static final String TARGET_ISO_14443_3B = "iso14443_3b";
-
-    /**
-     * ISO 14443-4 technology.
-     */
-    public static final String TARGET_ISO_14443_4 = "iso14443_4";
-
-    /**
-     * ISO 15693 technology, commonly known as RFID.
-     */
-    public static final String TARGET_ISO_15693 = "iso15693";
-
-    /**
-     * JIS X-6319-4 technology, commonly known as Felica.
-     */
-    public static final String TARGET_JIS_X_6319_4 = "jis_x_6319_4";
-
-    /**
-     * Any other technology.
-     */
-    public static final String TARGET_OTHER = "other";
-
-    /*package*/ final boolean mIsNdef;
     /*package*/ final byte[] mId;
-    /*package*/ final String[] mRawTargets;
-    /*package*/ final byte[] mPollBytes;
-    /*package*/ final byte[] mActivationBytes;
+    /*package*/ final int[] mTechList;
+    /*package*/ final Bundle[] mTechExtras;
     /*package*/ final int mServiceHandle;  // for use by NFC service, 0 indicates a mock
 
     /**
      * Hidden constructor to be used by NFC service and internal classes.
      * @hide
      */
-    public Tag(byte[] id, boolean isNdef, String[] rawTargets, byte[] pollBytes,
-            byte[] activationBytes, int serviceHandle) {
-        if (rawTargets == null) {
+    public Tag(byte[] id, int[] techList, Bundle[] techListExtras, int serviceHandle) {
+        if (techList == null) {
             throw new IllegalArgumentException("rawTargets cannot be null");
         }
-        mIsNdef = isNdef;
         mId = id;
-        mRawTargets = rawTargets;
-        mPollBytes = pollBytes;
-        mActivationBytes = activationBytes;
+        mTechList = Arrays.copyOf(techList, techList.length);
+        // Ensure mTechExtras is as long as mTechList
+        mTechExtras = Arrays.copyOf(techListExtras, techList.length);
         mServiceHandle = serviceHandle;
     }
 
     /**
      * Construct a mock Tag.
      * <p>This is an application constructed tag, so NfcAdapter methods on this
-     * Tag such as {@link NfcAdapter#createRawTagConnection} will fail with
+     * Tag such as {@link #getTechnology} may fail with
      * {@link IllegalArgumentException} since it does not represent a physical Tag.
      * <p>This constructor might be useful for mock testing.
      * @param id The tag identifier, can be null
-     * @param rawTargets must not be null
-     * @param pollBytes can be null
-     * @param activationBytes can be null
+     * @param techList must not be null
      * @return freshly constructed tag
      */
-    public static Tag createMockTag(byte[] id, String[] rawTargets, byte[] pollBytes,
-            byte[] activationBytes) {
+    public static Tag createMockTag(byte[] id, int[] techList, Bundle[] techListExtras) {
         // set serviceHandle to 0 to indicate mock tag
-        return new Tag(id, false, rawTargets, pollBytes, activationBytes, 0);
+        return new Tag(id, techList, techListExtras, 0);
     }
 
     /**
@@ -127,16 +102,6 @@
     }
 
     /**
-     * Return the available targets that this NFC adapter can use to create
-     * a RawTagConnection.
-     *
-     * @return raw targets, will not be null
-     */
-    public String[] getRawTargets() {
-        return mRawTargets;
-    }
-
-    /**
      * Get the Tag Identifier (if it has one).
      * <p>Tag ID is usually a serial number for the tag.
      *
@@ -147,37 +112,72 @@
     }
 
     /**
-     * Get the low-level bytes returned by this Tag at poll-time.
-     * <p>These can be used to help with advanced identification of a Tag.
-     * <p>The meaning of these bytes depends on the Tag technology.
-     * <p>ISO14443-3A: ATQA/SENS_RES
-     * <p>ISO14443-3B: Application data (4 bytes) and Protocol Info (3 bytes) from ATQB/SENSB_RES
-     * <p>JIS_X_6319_4: PAD0 (2 byte), PAD1 (2 byte), MRTI(2 byte), PAD2 (1 byte), RC (2 byte)
-     * <p>ISO15693: response flags (1 byte), DSFID (1 byte)
-     * from SENSF_RES
+     * Returns technologies present in the tag that this implementation understands,
+     * or a zero length array if there are no supported technologies on this tag.
      *
-     * @return poll bytes, or null if they do not exist for this Tag technology
-     * @hide
+     * The elements of the list are guaranteed be one of the constants defined in
+     * {@link TagTechnology}. 
+     *
+     * The ordering of the returned array is undefined and should not be relied upon.
      */
-    public byte[] getPollBytes() {
-        return mPollBytes;
+    public int[] getTechnologyList() { 
+        return Arrays.copyOf(mTechList, mTechList.length);
     }
 
     /**
-     * Get the low-level bytes returned by this Tag at activation-time.
-     * <p>These can be used to help with advanced identification of a Tag.
-     * <p>The meaning of these bytes depends on the Tag technology.
-     * <p>ISO14443-3A: SAK/SEL_RES
-     * <p>ISO14443-3B: null
-     * <p>ISO14443-3A & ISO14443-4: SAK/SEL_RES, historical bytes from ATS  <TODO: confirm>
-     * <p>ISO14443-3B & ISO14443-4: ATTRIB response
-     * <p>JIS_X_6319_4: null
-     * <p>ISO15693: response flags (1 byte), DSFID (1 byte): null
-     * @return activation bytes, or null if they do not exist for this Tag technology
-     * @hide
+     * Returns the technology, or null if not present
      */
-    public byte[] getActivationBytes() {
-        return mActivationBytes;
+    public TagTechnology getTechnology(int tech) {
+        int pos = -1;
+        for (int idx = 0; idx < mTechList.length; idx++) {
+          if (mTechList[idx] == tech) {
+              pos = idx;
+              break;
+          }
+        }
+        if (pos < 0) {
+            return null;
+        }
+
+        Bundle extras = mTechExtras[pos];
+        NfcAdapter adapter = NfcAdapter.getDefaultAdapter();
+        try {
+            switch (tech) {
+                case TagTechnology.NFC_A: {
+                    return new NfcA(adapter, this, extras);
+                }
+                case TagTechnology.NFC_B: {
+                    return new NfcB(adapter, this, extras);
+                }
+                case TagTechnology.ISO_DEP: {
+                    return new IsoDep(adapter, this, extras);
+                }
+                case TagTechnology.NFC_V: {
+                    return new NfcV(adapter, this, extras);
+                }
+                case TagTechnology.NDEF: {
+                    return new Ndef(adapter, this, tech, extras);
+                }
+                case TagTechnology.NDEF_FORMATABLE: {
+                    return new NdefFormatable(adapter, this, tech, extras);
+                }
+                case TagTechnology.NFC_F: {
+                    return new NfcF(adapter, this, extras);
+                }
+                case TagTechnology.MIFARE_CLASSIC: {
+                    return new MifareClassic(adapter, this, extras);
+                }
+                case TagTechnology.MIFARE_ULTRALIGHT: {
+                    return new MifareUltralight(adapter, this, extras);
+                }
+
+                default: {
+                    throw new UnsupportedOperationException("Tech " + tech + " not supported");
+                }
+            }
+        } catch (RemoteException e) {
+            return null;
+        }
     }
 
     @Override
@@ -185,13 +185,9 @@
         StringBuilder sb = new StringBuilder("TAG ")
             .append("uid = ")
             .append(mId)
-            .append(" poll ")
-            .append(mPollBytes)
-            .append(" activation ")
-            .append(mActivationBytes)
-            .append(" Raw [");
-        for (String s : mRawTargets) {
-            sb.append(s)
+            .append(" Tech [");
+        for (int i : mTechList) {
+            sb.append(i)
             .append(", ");
         }
         return sb.toString();
@@ -221,37 +217,32 @@
         return 0;
     }
 
-
     @Override
     public void writeToParcel(Parcel dest, int flags) {
-        dest.writeInt(mIsNdef ? 1 : 0);
         writeBytesWithNull(dest, mId);
-        dest.writeInt(mRawTargets.length);
-        dest.writeStringArray(mRawTargets);
-        writeBytesWithNull(dest, mPollBytes);
-        writeBytesWithNull(dest, mActivationBytes);
+        dest.writeInt(mTechList.length);
+        dest.writeIntArray(mTechList);
+        dest.writeTypedArray(mTechExtras, 0);
         dest.writeInt(mServiceHandle);
     }
 
     public static final Parcelable.Creator<Tag> CREATOR =
             new Parcelable.Creator<Tag>() {
+        @Override
         public Tag createFromParcel(Parcel in) {
-            boolean isNdef = (in.readInt() == 1);
-            if (isNdef) {
-                throw new IllegalArgumentException("Creating Tag from NdefTag parcel");
-            }
             // Tag fields
             byte[] id = Tag.readBytesWithNull(in);
-            String[] rawTargets = new String[in.readInt()];
-            in.readStringArray(rawTargets);
-            byte[] pollBytes = Tag.readBytesWithNull(in);
-            byte[] activationBytes = Tag.readBytesWithNull(in);
+            int[] techList = new int[in.readInt()];
+            in.readIntArray(techList);
+            Bundle[] techExtras = in.createTypedArray(Bundle.CREATOR);
             int serviceHandle = in.readInt();
 
-            return new Tag(id, isNdef, rawTargets, pollBytes, activationBytes, serviceHandle);
+            return new Tag(id, techList, techExtras, serviceHandle);
         }
+
+        @Override
         public Tag[] newArray(int size) {
             return new Tag[size];
         }
     };
-}
\ No newline at end of file
+}
diff --git a/core/java/android/nfc/RawTagConnection.java b/core/java/android/nfc/technology/BasicTagTechnology.java
similarity index 75%
rename from core/java/android/nfc/RawTagConnection.java
rename to core/java/android/nfc/technology/BasicTagTechnology.java
index bfdaa77..6b281b9 100644
--- a/core/java/android/nfc/RawTagConnection.java
+++ b/core/java/android/nfc/technology/BasicTagTechnology.java
@@ -14,31 +14,25 @@
  * limitations under the License.
  */
 
-package android.nfc;
+package android.nfc.technology;
 
 import java.io.IOException;
 
+import android.nfc.INfcAdapter;
+import android.nfc.INfcTag;
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
 import android.os.RemoteException;
 import android.util.Log;
 
 /**
- * A low-level connection to a {@link Tag} target.
- * <p>You can acquire this kind of connection with {@link NfcAdapter#createRawTagConnection
- * createRawTagConnection()}. Use the connection to send and receive data with {@link #transceive
- * transceive()}.
- * <p>
- * Applications must implement their own protocol stack on top of {@link #transceive transceive()}.
- *
- * <p class="note"><strong>Note:</strong>
- * Use of this class requires the {@link android.Manifest.permission#NFC}
- * permission.
- * @hide
+ * A base class for tag technologies that are built on top of transceive().
  */
-public class RawTagConnection {
+/* package */ abstract class BasicTagTechnology implements TagTechnology {
 
     /*package*/ final Tag mTag;
     /*package*/ boolean mIsConnected;
-    /*package*/ String mSelectedTarget;
+    /*package*/ int mSelectedTechnology;
     private final NfcAdapter mAdapter;
 
     // Following fields are final after construction, except for
@@ -49,30 +43,40 @@
 
     private static final String TAG = "NFC";
 
-    /*package*/ RawTagConnection(NfcAdapter adapter, Tag tag, String target) throws RemoteException {
-        String[] targets = tag.getRawTargets();
+    /**
+     * @hide
+     */
+    public BasicTagTechnology(NfcAdapter adapter, Tag tag, int tech) throws RemoteException {
+        int[] techList = tag.getTechnologyList();
         int i;
 
         // Check target validity
-        for (i=0;i<targets.length;i++) {
-            if (target.equals(targets[i])) {
+        for (i = 0; i < techList.length; i++) {
+            if (tech == techList[i]) {
                 break;
             }
         }
-        if (i >= targets.length) {
-            // Target not found
-            throw new IllegalArgumentException();
+        if (i >= techList.length) {
+            // Technology not found
+            throw new IllegalArgumentException("Technology " + tech + " not present on tag " + tag);
         }
 
         mAdapter = adapter;
-        mService = mAdapter.mService;
-        mTagService = mService.getNfcTagInterface();
+        mService = mAdapter.getService();
+        try {
+          mTagService = mService.getNfcTagInterface();
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+        }
         mTag = tag;
-        mSelectedTarget = target;
+        mSelectedTechnology = tech;
     }
 
-    /*package*/ RawTagConnection(NfcAdapter adapter, Tag tag) throws RemoteException {
-        this(adapter, tag, tag.getRawTargets()[0]);
+    /**
+     * @hide
+     */
+    public BasicTagTechnology(NfcAdapter adapter, Tag tag) throws RemoteException {
+        this(adapter, tag, tag.getTechnologyList()[0]);
     }
 
     /** NFC service dead - attempt best effort recovery */
@@ -80,7 +84,7 @@
         mAdapter.attemptDeadServiceRecovery(e);
         /* assigning to mService is not thread-safe, but this is best-effort code
          * and on a well-behaved system should never happen */
-        mService = mAdapter.mService;
+        mService = mAdapter.getService();
         try {
             mTagService = mService.getNfcTagInterface();
         } catch (RemoteException e2) {
@@ -92,6 +96,7 @@
      * Get the {@link Tag} this connection is associated with.
      * <p>Requires {@link android.Manifest.permission#NFC} permission.
      */
+    @Override
     public Tag getTag() {
         return mTag;
     }
@@ -99,8 +104,9 @@
     /**
      * <p>Requires {@link android.Manifest.permission#NFC} permission.
      */
-    public String getTagTarget() {
-        return mSelectedTarget;
+    @Override
+    public int getTechnologyId() {
+        return mSelectedTechnology;
     }
 
     /**
@@ -119,7 +125,7 @@
         }
 
         try {
-            return mTagService.isPresent(mTag.mServiceHandle);
+            return mTagService.isPresent(mTag.getServiceHandle());
         } catch (RemoteException e) {
             attemptDeadServiceRecovery(e);
             return false;
@@ -136,6 +142,7 @@
      * <p>Requires {@link android.Manifest.permission#NFC} permission.
      * @throws IOException if the target is lost, or connect canceled
      */
+    @Override
     public void connect() throws IOException {
         //TODO(nxp): enforce exclusivity
         mIsConnected = true;
@@ -151,10 +158,11 @@
      * calls to {@link #transceive transceive()} or {@link #connect} will fail.
      * <p>Requires {@link android.Manifest.permission#NFC} permission.
      */
+    @Override
     public void close() {
         mIsConnected = false;
         try {
-            mTagService.close(mTag.mServiceHandle);
+            mTagService.close(mTag.getServiceHandle());
         } catch (RemoteException e) {
             attemptDeadServiceRecovery(e);
         }
@@ -173,7 +181,7 @@
      */
     public byte[] transceive(byte[] data) throws IOException {
         try {
-            byte[] response = mTagService.transceive(mTag.mServiceHandle, data);
+            byte[] response = mTagService.transceive(mTag.getServiceHandle(), data);
             if (response == null) {
                 throw new IOException("transcieve failed");
             }
diff --git a/core/java/android/nfc/technology/IsoDep.java b/core/java/android/nfc/technology/IsoDep.java
new file mode 100644
index 0000000..5346c67
--- /dev/null
+++ b/core/java/android/nfc/technology/IsoDep.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+import java.io.IOException;
+
+/**
+ * A low-level connection to a {@link Tag} using the ISO-DEP technology, also known as
+ * ISO1443-4.
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ * Use this class to send and receive data with {@link #transceive transceive()}.
+ *
+ * <p>Applications must implement their own protocol stack on top of
+ * {@link #transceive transceive()}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class IsoDep extends BasicTagTechnology {
+    /** @hide */
+    public static final String EXTRA_ATTRIB = "attrib";
+    /** @hide */
+    public static final String EXTRA_HIST_BYTES = "histbytes";
+
+    private byte[] mAttrib = null;
+    private byte[] mHistBytes = null;
+
+    public IsoDep(NfcAdapter adapter, Tag tag, Bundle extras)
+            throws RemoteException {
+        super(adapter, tag, TagTechnology.ISO_DEP);
+        if (extras != null) {
+            mAttrib = extras.getByteArray(EXTRA_ATTRIB);
+            mHistBytes = extras.getByteArray(EXTRA_HIST_BYTES);
+        }
+    }
+
+    /**
+     * 3A only
+     */
+    public byte[] getHistoricalBytes() { return mHistBytes; }
+
+    /**
+     * 3B only
+     */
+    public byte[] getAttrib() { return mAttrib; }
+
+    /**
+     * Attempts to select the given application on the tag. Note that this only works
+     * if the tag supports ISO7816-4, which not all IsoDep tags support. If the tag doesn't
+     * support ISO7816-4 this will throw {@link UnsupportedOperationException}.
+     *
+     * This method requires that you call {@link #connect} before calling it.
+     *
+     * @throws IOException, UnsupportedOperationException
+     */
+    public void selectAid(byte[] aid) throws IOException, UnsupportedOperationException {
+        throw new UnsupportedOperationException();
+    }
+}
diff --git a/core/java/android/nfc/technology/MifareClassic.java b/core/java/android/nfc/technology/MifareClassic.java
new file mode 100644
index 0000000..ba3a425
--- /dev/null
+++ b/core/java/android/nfc/technology/MifareClassic.java
@@ -0,0 +1,289 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+import java.io.IOException;
+
+/**
+ * Concrete class for TagTechnology.MIFARE_CLASSIC
+ *
+ * Mifare classic has n sectors, with varying sizes, although
+ * they are at least the same pattern for any one mifare classic
+ * product. Each sector has two keys. Authentication with the correct
+ * key is needed before access to any sector.
+ *
+ * Each sector has k blocks.
+ * Block size is constant across the whole mifare classic family.
+ */
+public final class MifareClassic extends BasicTagTechnology {
+    /**
+     * The well-known, default MIFARE read key.
+     * Use this key to effectively make the payload in this sector
+     * public.
+     */
+    public static final byte[] KEY_DEFAULT =
+            {(byte)0xFF,(byte)0xFF,(byte)0xFF,(byte)0xFF,(byte)0xFF,(byte)0xFF};
+    /**
+     * The well-known, default Mifare Application Directory read key.
+     */
+    public static final byte[] KEY_MIFARE_APPLICATION_DIRECTORY =
+            {(byte)0xA0,(byte)0xA1,(byte)0xA2,(byte)0xA3,(byte)0xA4,(byte)0xA5};
+    /**
+     * The well-known, default read key for NDEF data on a Mifare Classic
+     */
+    public static final byte[] KEY_NFC_FORUM =
+            {(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7};
+
+    public static final int TYPE_CLASSIC = 0;
+    public static final int TYPE_PLUS = 1;
+    public static final int TYPE_PRO = 2;
+    public static final int TYPE_DESFIRE = 3;
+    public static final int TYPE_ULTRALIGHT = 4;
+    public static final int TYPE_UNKNOWN = 5;
+
+    public static final int SIZE_1K = 1024;
+    public static final int SIZE_2K = 2048;
+    public static final int SIZE_4K = 4096;
+    public static final int SIZE_MINI = 320;
+    public static final int SIZE_UNKNOWN = 0;
+
+    private boolean mIsEmulated;
+    private int mType;
+    private int mSize;
+
+    public MifareClassic(NfcAdapter adapter, Tag tag, Bundle extras) throws RemoteException {
+        super(adapter, tag, TagTechnology.MIFARE_CLASSIC);
+
+        // Check if this could actually be a Mifare
+        NfcA a = (NfcA) tag.getTechnology(TagTechnology.NFC_A);
+        //short[] ATQA = getATQA(tag);
+
+        mIsEmulated = false;
+        mType = TYPE_UNKNOWN;
+        mSize = SIZE_UNKNOWN;
+
+        switch (a.getSak()) {
+            case 0x00:
+                // could be UL or UL-C
+                mType = TYPE_ULTRALIGHT;
+                break;
+            case 0x08:
+                // Type == classic
+                // Size = 1K
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_1K;
+                break;
+            case 0x09:
+                // Type == classic mini
+                // Size == ?
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_MINI;
+                break;
+            case 0x10:
+                // Type == MF+
+                // Size == 2K
+                // SecLevel = SL2
+                mType = TYPE_PLUS;
+                mSize = SIZE_2K;
+                break;
+            case 0x11:
+                // Type == MF+
+                // Size == 4K
+                // Seclevel = SL2
+                mType = TYPE_PLUS;
+                mSize = SIZE_4K;
+                break;
+            case 0x18:
+                // Type == classic
+                // Size == 4k
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_4K;
+                break;
+            case 0x20:
+                // TODO this really should be a short, not byte
+                if (a.getAtqa()[0] == 0x03) {
+                    // Type == DESFIRE
+                    mType = TYPE_DESFIRE;
+                } else {
+                    // Type == MF+
+                    // SL = SL3
+                    mType = TYPE_PLUS;
+                    mSize = SIZE_UNKNOWN;
+                }
+                break;
+            case 0x28:
+                // Type == MF Classic
+                // Size == 1K
+                // Emulated == true
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_1K;
+                mIsEmulated = true;
+                break;
+            case 0x38:
+                // Type == MF Classic
+                // Size == 4K
+                // Emulated == true
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_4K;
+                mIsEmulated = true;
+                break;
+            case 0x88:
+                // Type == MF Classic
+                // Size == 1K
+                // NXP-tag: false
+                mType = TYPE_CLASSIC;
+                mSize = SIZE_1K;
+                break;
+            case 0x98:
+            case 0xB8:
+                // Type == MF Pro
+                // Size == 4K
+                mType = TYPE_PRO;
+                mSize = SIZE_4K;
+                break;
+            default:
+                // Unknown, not MIFARE
+                break;
+        }
+    }
+
+    // Immutable data known at discovery time
+    public int getSize() {
+        return mSize;
+    }
+
+    public int getType() {
+        return mType;
+    }
+
+    public boolean isEmulated() {
+        return mIsEmulated;
+    }
+
+    public int getSectorCount() {
+        switch (mSize) {
+            case SIZE_1K: {
+                return 16;
+            }
+            case SIZE_2K: {
+                return 32;
+            }
+            case SIZE_4K: {
+                return 40;
+            }
+            case SIZE_MINI: {
+                return 5;
+            }
+            default: {
+                return 0;
+            }
+        }
+    }
+
+    public int getSectorSize(int sector) {
+        return getBlockCount(sector) * 16;
+    }
+
+    public int getBlockCount(int sector) {
+        if (sector >= getSectorCount()) {
+            throw new IllegalArgumentException("this card only has " + getSectorCount() +
+                    " sectors");
+        }
+
+        if (sector <= 32) {
+            return 4;
+        } else {
+            return 16;
+        }
+    }
+
+    private byte firstBlockInSector(int sector) {
+        if (sector < 32) {
+            return (byte) ((sector * 4) & 0xff);
+        } else {
+            return (byte) ((32 * 4 + ((sector - 32) * 16)) & 0xff);
+        }
+    }
+
+    // Methods that require connect()
+    /**
+     * Authenticate for a given sector.
+     */
+    public boolean authenticateSector(int sector, byte[] key, boolean keyA) {
+        byte[] cmd = new byte[12];
+
+        // First byte is the command
+        if (keyA) {
+            cmd[0] = 0x60; // phHal_eMifareAuthentA
+        } else {
+            cmd[0] = 0x61; // phHal_eMifareAuthentB
+        }
+
+        // Second byte is block address
+        cmd[1] = firstBlockInSector(sector);
+
+        // Next 4 bytes are last 4 bytes of UID
+        byte[] uid = getTag().getId();
+        System.arraycopy(uid, uid.length - 4, cmd, 2, 4);
+
+        // Next 6 bytes are key
+        System.arraycopy(key, 0, cmd, 6, 6);
+
+        try {
+            if ((transceive(cmd) != null)) {
+                return true;
+            }
+        } catch (IOException e) {
+            // No need to deal with, will return false anyway
+        }
+        return false;
+    }
+
+    /**
+     * Sector indexing starts at 0.
+     * Block indexing starts at 0, and resets in each sector.
+     * @throws IOException
+     */
+    public byte[] readBlock(int sector, int block) throws IOException {
+        byte addr = (byte) ((firstBlockInSector(sector) + block) & 0xff);
+        byte[] blockread_cmd = { 0x30, addr }; // phHal_eMifareRead
+
+        // TODO deal with authentication problems
+        return transceive(blockread_cmd);
+    }
+
+//    public byte[] readSector(int sector);
+    //TODO: define an enumeration for access control settings
+//    public int readSectorAccessControl(int sector);
+
+    /**
+     * @throws IOException
+     * @throws NotAuthenticatedException
+     */
+/*
+    public void writeBlock(int block, byte[] data);
+    public void writeSector(int block, byte[] sector);
+    public void writeSectorAccessControl(int sector, int access);
+    public void increment(int block);
+    public void decrement(int block);
+*/
+}
diff --git a/core/java/android/nfc/technology/MifareUltralight.java b/core/java/android/nfc/technology/MifareUltralight.java
new file mode 100644
index 0000000..dd1dae9
--- /dev/null
+++ b/core/java/android/nfc/technology/MifareUltralight.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+import java.io.IOException;
+
+/**
+ * Concrete class for TagTechnology.MIFARE_ULTRALIGHT
+ *
+ * Mifare classic has n sectors, with varying sizes, although
+ * they are at least the same pattern for any one mifare classic
+ * product. Each sector has two keys. Authentication with the correct
+ * key is needed before access to any sector.
+ *
+ * Each sector has k blocks.
+ * Block size is constant across the whole mifare classic family.
+ */
+public final class MifareUltralight extends BasicTagTechnology {
+    public static final int TYPE_ULTRALIGHT = 1;
+    public static final int TYPE_ULTRALIGHT_C = 2;
+    public static final int TYPE_UNKNOWN = 10;
+
+		private static final int NXP_MANUFACTURER_ID = 0x04;
+
+    private int mType;
+
+    public MifareUltralight(NfcAdapter adapter, Tag tag, Bundle extras) throws RemoteException {
+        super(adapter, tag, TagTechnology.MIFARE_ULTRALIGHT);
+
+        // Check if this could actually be a Mifare
+        NfcA a = (NfcA) tag.getTechnology(TagTechnology.NFC_A);
+
+        mType = TYPE_UNKNOWN;
+
+        if( a.getSak() == 0x00 && tag.getId()[0] == NXP_MANUFACTURER_ID ) {
+					// could be UL or UL-C
+					mType = TYPE_ULTRALIGHT;
+        }
+    }
+
+    public int getType() {
+        return mType;
+    }
+
+    // Methods that require connect()
+    /**
+     * @throws IOException
+     */
+    public byte[] readBlock(int block) throws IOException {
+        byte[] blockread_cmd = { 0x30, (byte)block }; // phHal_eMifareRead
+        return transceive(blockread_cmd);
+    }
+
+    /**
+     * @throws IOException
+     */
+/*
+    public byte[] readOTP();
+    public void writePage(int block, byte[] data);
+    public void writeBlock(int block, byte[] data);
+*/
+}
diff --git a/core/java/android/nfc/technology/Ndef.java b/core/java/android/nfc/technology/Ndef.java
new file mode 100644
index 0000000..c856646
--- /dev/null
+++ b/core/java/android/nfc/technology/Ndef.java
@@ -0,0 +1,208 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.ErrorCodes;
+import android.nfc.FormatException;
+import android.nfc.NdefMessage;
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+import java.io.IOException;
+
+/**
+ * A high-level connection to a {@link Tag} using one of the NFC type 1, 2, 3, or 4 technologies
+ * to interact with NDEF data. MiFare Classic cards that present NDEF data may also be used
+ * via this class. To determine the exact technology being used call {@link #getTechnologyId()}
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class Ndef extends BasicTagTechnology {
+    public static final int NDEF_MODE_READ_ONCE = 1;
+    public static final int NDEF_MODE_READ_ONLY = 2;
+    public static final int NDEF_MODE_WRITE_ONCE = 3;
+    public static final int NDEF_MODE_WRITE_MANY = 4;
+    public static final int NDEF_MODE_UNKNOWN = 5;
+
+    /** @hide */
+    public static final String EXTRA_NDEF_MSG = "ndefmsg";
+
+    /** @hide */
+    public static final String EXTRA_NDEF_MAXLENGTH = "ndefmaxlength";
+
+    private final int maxNdefSize;
+
+    /**
+     * Internal constructor, to be used by NfcAdapter
+     * @hide
+     */
+    public Ndef(NfcAdapter adapter, Tag tag, int tech, Bundle extras) throws RemoteException {
+        super(adapter, tag, tech);
+        if (extras != null) {
+            maxNdefSize = extras.getInt(EXTRA_NDEF_MAXLENGTH);
+        } else {
+            maxNdefSize = 0;  //TODO: throw exception
+        }
+    }
+
+    /**
+     * Get the primary NDEF message on this tag. This data is read at discovery time
+     * and does not require a connection.
+     */
+    public NdefMessage getNdefMessage() throws IOException, FormatException {
+        try {
+            int serviceHandle = mTag.getServiceHandle();
+            NdefMessage msg = mTagService.read(serviceHandle);
+            if (msg == null) {
+                int errorCode = mTagService.getLastError(serviceHandle);
+                switch (errorCode) {
+                    case ErrorCodes.ERROR_IO:
+                        throw new IOException();
+                    case ErrorCodes.ERROR_INVALID_PARAM:
+                        throw new FormatException();
+                    default:
+                        // Should not happen
+                        throw new IOException();
+                }
+            }
+            return msg;
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+            return null;
+        }
+    }
+
+    /**
+     * Get optional extra NDEF messages.
+     * Some tags may contain extra NDEF messages, but not all
+     * implementations will be able to read them.
+     */
+    public NdefMessage[] getExtraNdefMessage() throws IOException, FormatException {
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Get maximum NDEF message size in bytes
+     */
+    public int getSize() {
+        return maxNdefSize;
+    }
+
+    /**
+     * Read/Write mode hint.
+     * Provides a hint if further reads or writes are likely to succeed.
+     * <p>Requires {@link android.Manifest.permission#NFC} permission.
+     * @return one of NDEF_MODE
+     * @throws IOException if the target is lost or connection closed
+     */
+    public int getModeHint() throws IOException {
+        try {
+            int result = mTagService.getModeHint(mTag.getServiceHandle());
+            if (ErrorCodes.isError(result)) {
+                switch (result) {
+                    case ErrorCodes.ERROR_IO:
+                        throw new IOException();
+                    default:
+                        // Should not happen
+                        throw new IOException();
+                }
+            }
+            return result;
+
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+            return NDEF_MODE_UNKNOWN;
+        }
+    }
+
+    // Methods that require connect()
+    /**
+     * Overwrite the primary NDEF message
+     * @throws IOException
+     */
+    public void writeNdefMessage(NdefMessage msg) throws IOException, FormatException {
+        try {
+            int errorCode = mTagService.write(mTag.getServiceHandle(), msg);
+            switch (errorCode) {
+                case ErrorCodes.SUCCESS:
+                    break;
+                case ErrorCodes.ERROR_IO:
+                    throw new IOException();
+                case ErrorCodes.ERROR_INVALID_PARAM:
+                    throw new FormatException();
+                default:
+                    // Should not happen
+                    throw new IOException();
+            }
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+        }
+    }
+
+    /**
+     * Attempt to write extra NDEF messages.
+     * Implementations may be able to write extra NDEF
+     * message after the first primary message, but it is not
+     * guaranteed. Even if it can be written, other implementations
+     * may not be able to read NDEF messages after the primary message.
+     * It is recommended to use additional NDEF records instead.
+     *
+     * @throws IOException
+     */
+    public void writeExtraNdefMessage(int i, NdefMessage msg) throws IOException, FormatException {
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Set the CC field to indicate this tag is read-only
+     * @throws IOException
+     */
+    public boolean makeReadonly() throws IOException {
+        try {
+            int errorCode = mTagService.makeReadOnly(mTag.getServiceHandle());
+            switch (errorCode) {
+                case ErrorCodes.SUCCESS:
+                    return true;
+                case ErrorCodes.ERROR_IO:
+                    throw new IOException();
+                case ErrorCodes.ERROR_INVALID_PARAM:
+                    return false;
+                default:
+                    // Should not happen
+                    throw new IOException();
+            }
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+            return false;
+        }
+    }
+
+    /**
+     * Attempt to use tag specific technology to really make
+     * the tag read-only
+     * For NFC Forum Type 1 and 2 only.
+     */
+    public void makeLowLevelReadonly() {
+        throw new UnsupportedOperationException();
+    }
+}
diff --git a/core/java/android/nfc/technology/NdefFormatable.java b/core/java/android/nfc/technology/NdefFormatable.java
new file mode 100644
index 0000000..3ed37a5
--- /dev/null
+++ b/core/java/android/nfc/technology/NdefFormatable.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.ErrorCodes;
+import android.nfc.FormatException;
+import android.nfc.NdefMessage;
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+import java.io.IOException;
+
+/**
+ * An interface to a {@link Tag} allowing to format the tag as NDEF.
+ *
+ * <p>You can acquire this kind of interface with {@link Tag#getTechnology(int)}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class NdefFormatable extends BasicTagTechnology {
+    /**
+     * Internal constructor, to be used by NfcAdapter
+     * @hide
+     */
+    public NdefFormatable(NfcAdapter adapter, Tag tag, int tech, Bundle extras) throws RemoteException {
+        super(adapter, tag, tech);
+    }
+
+    /**
+     * Returns whether a tag can be formatted with {@link
+     * NdefFormatable#format(NdefMessage)}
+     */
+    public boolean canBeFormatted() throws IOException {
+      throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Formats a tag as NDEF, if possible. You may supply a first
+     * NdefMessage to be written on the tag.
+     */
+    public void format(NdefMessage firstMessage) throws IOException, FormatException {
+        try {
+            byte[] DEFAULT_KEY = {(byte)0xFF,(byte)0xFF,(byte)0xFF,
+                                  (byte)0xFF,(byte)0xFF,(byte)0xFF};
+            int serviceHandle = mTag.getServiceHandle();
+            int errorCode = mTagService.formatNdef(serviceHandle, DEFAULT_KEY);
+            switch (errorCode) {
+                case ErrorCodes.SUCCESS:
+                    break;
+                case ErrorCodes.ERROR_IO:
+                    throw new IOException();
+                case ErrorCodes.ERROR_INVALID_PARAM:
+                    throw new FormatException();
+                default:
+                    // Should not happen
+                    throw new IOException();
+            }
+            errorCode = mTagService.write(serviceHandle, firstMessage);
+            switch (errorCode) {
+                case ErrorCodes.SUCCESS:
+                    break;
+                case ErrorCodes.ERROR_IO:
+                    throw new IOException();
+                case ErrorCodes.ERROR_INVALID_PARAM:
+                    throw new FormatException();
+                default:
+                    // Should not happen
+                    throw new IOException();
+            }
+        } catch (RemoteException e) {
+            attemptDeadServiceRecovery(e);
+        }
+    }
+}
diff --git a/core/java/android/nfc/technology/NfcA.java b/core/java/android/nfc/technology/NfcA.java
new file mode 100644
index 0000000..ef46762
--- /dev/null
+++ b/core/java/android/nfc/technology/NfcA.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+/**
+ * A low-level connection to a {@link Tag} using the NFC-A technology, also known as
+ * ISO1443-3A.
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ * Use this class to send and receive data with {@link #transceive transceive()}.
+ *
+ * <p>Applications must implement their own protocol stack on top of
+ * {@link #transceive transceive()}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class NfcA extends BasicTagTechnology {
+    /** @hide */
+    public static final String EXTRA_SAK = "sak";
+    /** @hide */
+    public static final String EXTRA_ATQA = "atqa";
+
+    private short mSak;
+    private byte[] mAtqa;
+
+    public NfcA(NfcAdapter adapter, Tag tag, Bundle extras) throws RemoteException {
+        super(adapter, tag, TagTechnology.NFC_A);
+        mSak = extras.getShort(EXTRA_SAK);
+        mAtqa = extras.getByteArray(EXTRA_ATQA);
+    }
+
+    /**
+     * Returns the ATQA/SENS_RES bytes discovered at tag discovery.
+     */
+    public byte[] getAtqa() {
+        return mAtqa;
+    }
+
+    /**
+     * Returns the SAK/SEL_RES discovered at tag discovery.
+     */
+    public short getSak() {
+        return mSak;
+    }
+}
diff --git a/core/java/android/nfc/technology/NfcB.java b/core/java/android/nfc/technology/NfcB.java
new file mode 100644
index 0000000..64cb08a
--- /dev/null
+++ b/core/java/android/nfc/technology/NfcB.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+/**
+ * A low-level connection to a {@link Tag} using the NFC-B technology, also known as
+ * ISO1443-3B.
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ * Use this class to send and receive data with {@link #transceive transceive()}.
+ *
+ * <p>Applications must implement their own protocol stack on top of
+ * {@link #transceive transceive()}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class NfcB extends BasicTagTechnology {
+    /** @hide */
+    public static final String EXTRA_ATQB = "atqb";
+
+    private byte[] mAtqb;
+
+    public NfcB(NfcAdapter adapter, Tag tag, Bundle extras)
+            throws RemoteException {
+        super(adapter, tag, TagTechnology.NFC_B);
+    }
+
+    /**
+     * Returns the ATQB/SENSB_RES bytes discovered at tag discovery.
+     */
+    public byte[] getAtqb() {
+        return mAtqb;
+    }
+}
diff --git a/core/java/android/nfc/technology/NfcF.java b/core/java/android/nfc/technology/NfcF.java
new file mode 100644
index 0000000..6741ac8
--- /dev/null
+++ b/core/java/android/nfc/technology/NfcF.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+/**
+ * A low-level connection to a {@link Tag} using the NFC-F technology, also known as
+ * JIS6319-4.
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ * Use this class to send and receive data with {@link #transceive transceive()}.
+ *
+ * <p>Applications must implement their own protocol stack on top of
+ * {@link #transceive transceive()}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class NfcF extends BasicTagTechnology {
+    /** @hide */
+    public static final String EXTRA_SC = "systemcode";
+    /** @hide */
+    public static final String EXTRA_PMM = "pmm";
+
+    private byte[] mSystemCode = null;
+    private byte[] mManufacturer = null;
+
+    public NfcF(NfcAdapter adapter, Tag tag, Bundle extras)
+            throws RemoteException {
+        super(adapter, tag, TagTechnology.NFC_F);
+        if (extras != null) {
+            mSystemCode = extras.getByteArray(EXTRA_SC);
+            mManufacturer = extras.getByteArray(EXTRA_PMM);
+        }
+    }
+
+    public byte[] getSystemCode() {
+      return mSystemCode;
+    }
+
+    public byte[] getManufacturer() {
+      return mManufacturer;
+    }
+}
diff --git a/core/java/android/nfc/technology/NfcV.java b/core/java/android/nfc/technology/NfcV.java
new file mode 100644
index 0000000..9b6a16a
--- /dev/null
+++ b/core/java/android/nfc/technology/NfcV.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.NfcAdapter;
+import android.nfc.Tag;
+import android.os.Bundle;
+import android.os.RemoteException;
+
+/**
+ * A low-level connection to a {@link Tag} using the NFC-V technology, also known as
+ * ISO15693.
+ *
+ * <p>You can acquire this kind of connection with {@link Tag#getTechnology(int)}.
+ * Use this class to send and receive data with {@link #transceive transceive()}.
+ *
+ * <p>Applications must implement their own protocol stack on top of
+ * {@link #transceive transceive()}.
+ *
+ * <p class="note"><strong>Note:</strong>
+ * Use of this class requires the {@link android.Manifest.permission#NFC}
+ * permission.
+ */
+public final class NfcV extends BasicTagTechnology {
+    public NfcV(NfcAdapter adapter, Tag tag, Bundle extras)
+            throws RemoteException {
+        super(adapter, tag, TagTechnology.NFC_V);
+    }
+}
diff --git a/core/java/android/nfc/technology/TagTechnology.java b/core/java/android/nfc/technology/TagTechnology.java
new file mode 100644
index 0000000..4704f2b
--- /dev/null
+++ b/core/java/android/nfc/technology/TagTechnology.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.nfc.technology;
+
+import android.nfc.Tag;
+
+import java.io.IOException;
+
+public interface TagTechnology {
+    /**
+     * This object is an instance of {@link NfcA}
+     */
+    public static final int NFC_A = 1;
+
+    /**
+     * This object is an instance of {@link NfcB}
+     */
+    public static final int NFC_B = 2;
+
+    /**
+     * This object is an instance of {@link IsoDep}
+     */
+    public static final int ISO_DEP = 3;
+
+    /**
+     * This object is an instance of {@link NfcF}
+     */
+    public static final int NFC_F = 11;
+
+    /**
+     * This object is an instance of {@link NfcV}
+     */
+    public static final int NFC_V = 21;
+
+    /**
+     * This object is an instance of {@link Ndef}
+     */
+    public static final int NDEF = 101;
+
+    /**
+     * This object is an instance of {@link NdefFormatable}
+     */
+    public static final int NDEF_FORMATABLE = 110;
+
+    /**
+     * This object is an instance of {@link MifareClassic}
+     */
+    public static final int MIFARE_CLASSIC = 200;
+
+    /**
+     * A Mifare Classic tag with NDEF data
+     */
+    public static final int MIFARE_CLASSIC_NDEF = 201;
+
+    /**
+     * This object is an instance of {@link MifareUltralight}
+     */
+    public static final int MIFARE_ULTRALIGHT = 202;
+
+    /**
+     * A Mifare DESFire tag
+     */
+    public static final int MIFARE_DESFIRE = 203;
+
+    /**
+     * Returns the technology type for this tag connection.
+     */
+    public int getTechnologyId();
+
+    /**
+     * Get the backing tag object.
+     */
+    public Tag getTag();
+
+    /**
+     * @throws IOException
+     */
+    public void connect() throws IOException;
+
+    /**
+     * Non-blocking. Immediately causes all blocking calls
+     * to throw IOException.
+     */
+    public void close();
+}
diff --git a/core/java/android/nfc/technology/package.html b/core/java/android/nfc/technology/package.html
new file mode 100644
index 0000000..26b8a32
--- /dev/null
+++ b/core/java/android/nfc/technology/package.html
@@ -0,0 +1,5 @@
+<HTML>
+<BODY>
+{@hide}
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/core/java/android/os/Build.java b/core/java/android/os/Build.java
index b4c6a2923..6e50e97 100644
--- a/core/java/android/os/Build.java
+++ b/core/java/android/os/Build.java
@@ -200,6 +200,8 @@
          * <ul>
          * <li> The default theme for applications is now dark holographic:
          *      {@link android.R.style#Theme_Holo}.
+         * <li> The activity lifecycle has changed slightly as per
+         * {@link android.app.Activity}.
          * </ul>
          */
         public static final int HONEYCOMB = CUR_DEVELOPMENT;
diff --git a/core/java/android/os/Debug.java b/core/java/android/os/Debug.java
index 9c3bc9d..8d9867e 100644
--- a/core/java/android/os/Debug.java
+++ b/core/java/android/os/Debug.java
@@ -866,7 +866,8 @@
      * </pre>
      */
     public static class InstructionCount {
-        private static final int NUM_INSTR = OpcodeInfo.MAXIMUM_VALUE + 1;
+        private static final int NUM_INSTR =
+            OpcodeInfo.MAXIMUM_PACKED_VALUE + 1;
 
         private int[] mCounts;
 
diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java
index 7492c96..6172ce9 100644
--- a/core/java/android/preference/PreferenceActivity.java
+++ b/core/java/android/preference/PreferenceActivity.java
@@ -21,6 +21,7 @@
 import org.xmlpull.v1.XmlPullParser;
 import org.xmlpull.v1.XmlPullParserException;
 
+import android.app.ActionBar;
 import android.app.Fragment;
 import android.app.FragmentBreadCrumbs;
 import android.app.FragmentManager;
@@ -170,7 +171,7 @@
 
     private FrameLayout mListFooter;
 
-    private View mPrefsContainer;
+    private ViewGroup mPrefsContainer;
 
     private FragmentBreadCrumbs mFragmentBreadCrumbs;
 
@@ -394,7 +395,7 @@
             if (summaryRes != 0) {
                 return res.getText(summaryRes);
             }
-            return title;
+            return summary;
         }
 
         /**
@@ -490,7 +491,7 @@
         setContentView(com.android.internal.R.layout.preference_list_content);
 
         mListFooter = (FrameLayout)findViewById(com.android.internal.R.id.list_footer);
-        mPrefsContainer = findViewById(com.android.internal.R.id.prefs);
+        mPrefsContainer = (ViewGroup) findViewById(com.android.internal.R.id.prefs_frame);
         boolean hidingHeaders = onIsHidingHeaders();
         mSinglePane = hidingHeaders || !onIsMultiPane();
         String initialFragment = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT);
@@ -558,7 +559,7 @@
             // of preferences" mode.
             setContentView(com.android.internal.R.layout.preference_list_content_single);
             mListFooter = (FrameLayout) findViewById(com.android.internal.R.id.list_footer);
-            mPrefsContainer = findViewById(com.android.internal.R.id.prefs);
+            mPrefsContainer = (ViewGroup) findViewById(com.android.internal.R.id.prefs);
             mPreferenceManager = new PreferenceManager(this, FIRST_REQUEST_CODE);
             mPreferenceManager.setOnPreferenceTreeClickListener(this);
         }
@@ -989,9 +990,16 @@
      */
     public void showBreadCrumbs(CharSequence title, CharSequence shortTitle) {
         if (mFragmentBreadCrumbs == null) {
-            mFragmentBreadCrumbs = new FragmentBreadCrumbs(this);
+            mFragmentBreadCrumbs = (FragmentBreadCrumbs) findViewById(android.R.id.title);
+            if (mFragmentBreadCrumbs == null) {
+                mFragmentBreadCrumbs = new FragmentBreadCrumbs(this);
+                ActionBar actionBar = getActionBar();
+                if (actionBar != null) {
+                    actionBar.setCustomNavigationMode(mFragmentBreadCrumbs);
+                }
+            }
+            mFragmentBreadCrumbs.setMaxVisible(2);
             mFragmentBreadCrumbs.setActivity(this);
-            getActionBar().setCustomNavigationMode(mFragmentBreadCrumbs);
         }
         mFragmentBreadCrumbs.setTitle(title, shortTitle);
     }
diff --git a/core/java/android/preference/PreferenceFragment.java b/core/java/android/preference/PreferenceFragment.java
index 33f37f8..b96defe 100644
--- a/core/java/android/preference/PreferenceFragment.java
+++ b/core/java/android/preference/PreferenceFragment.java
@@ -194,6 +194,7 @@
     public void onDestroy() {
         super.onDestroy();
         mPreferenceManager.dispatchActivityDestroy();
+        mPreferenceManager.setOnPreferenceTreeClickListener(null);
     }
 
     @Override
diff --git a/core/java/android/preference/PreferenceFrameLayout.java b/core/java/android/preference/PreferenceFrameLayout.java
index f6d01d3..75372aa 100644
--- a/core/java/android/preference/PreferenceFrameLayout.java
+++ b/core/java/android/preference/PreferenceFrameLayout.java
@@ -16,13 +16,12 @@
 
 package android.preference;
 
+import android.app.FragmentBreadCrumbs;
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.util.AttributeSet;
 import android.view.View;
-import android.view.ViewGroup.MarginLayoutParams;
 import android.widget.FrameLayout;
-import android.widget.FrameLayout.LayoutParams;
 
 /**
  * @hide
@@ -36,7 +35,7 @@
     private final int mBorderBottom;
     private final int mBorderLeft;
     private final int mBorderRight;
-    private boolean mPaddingApplied = false;
+    private boolean mPaddingApplied;
 
     public PreferenceFrameLayout(Context context) {
         this(context, null);
@@ -70,7 +69,6 @@
                 com.android.internal.R.styleable.PreferenceFrameLayout_borderRight,
                 defaultRightPadding);
 
-
         a.recycle();
     }
 
@@ -89,7 +87,9 @@
         int borderLeft = getPaddingLeft();
         int borderRight = getPaddingRight();
 
-        LayoutParams layoutParams = (PreferenceFrameLayout.LayoutParams) child.getLayoutParams();
+        android.view.ViewGroup.LayoutParams params = child.getLayoutParams();
+        LayoutParams layoutParams = params instanceof PreferenceFrameLayout.LayoutParams
+            ? (PreferenceFrameLayout.LayoutParams) child.getLayoutParams() : null;
         // Check on the id of the child before adding it.
         if (layoutParams != null && layoutParams.removeBorders) {
             if (mPaddingApplied) {
diff --git a/core/java/android/provider/Ptp.java b/core/java/android/provider/Ptp.java
index 0f0919e..0072f3d 100644
--- a/core/java/android/provider/Ptp.java
+++ b/core/java/android/provider/Ptp.java
@@ -27,6 +27,8 @@
  * - deleting files and directories on PTP devices
  * - importing a file from PTP device into the host device's storage
  *   and adding it to the media provider
+ *
+ * @hide
  */
 public final class Ptp
 {
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java
index ed71da2..1e80da7 100644
--- a/core/java/android/provider/Settings.java
+++ b/core/java/android/provider/Settings.java
@@ -977,6 +977,9 @@
         public static float getFloat(ContentResolver cr, String name)
                 throws SettingNotFoundException {
             String v = getString(cr, name);
+            if (v == null) {
+                throw new SettingNotFoundException(name);
+            }
             try {
                 return Float.parseFloat(v);
             } catch (NumberFormatException e) {
@@ -1577,7 +1580,7 @@
          * Default screen rotation when no other policy applies.
          * When {@link #ACCELEROMETER_ROTATION} is zero and no on-screen Activity expresses a
          * preference, this rotation value will be used. Must be one of the
-         * {@link android.view.Surface#ROTATION_0 Surface rotation constants}. 
+         * {@link android.view.Surface#ROTATION_0 Surface rotation constants}.
          *
          * @see Display#getRotation
          */
@@ -2296,6 +2299,9 @@
         public static float getFloat(ContentResolver cr, String name)
                 throws SettingNotFoundException {
             String v = getString(cr, name);
+            if (v == null) {
+                throw new SettingNotFoundException(name);
+            }
             try {
                 return Float.parseFloat(v);
             } catch (NumberFormatException e) {
diff --git a/core/java/android/text/format/Time.java b/core/java/android/text/format/Time.java
index c05a8fe..c6ffe58 100644
--- a/core/java/android/text/format/Time.java
+++ b/core/java/android/text/format/Time.java
@@ -42,6 +42,12 @@
     public static final int EPOCH_JULIAN_DAY = 2440588;
 
     /**
+     * The Julian day of the Monday in the week of the epoch, December 29, 1969
+     * on the Gregorian calendar.
+     */
+    public static final int MONDAY_BEFORE_JULIAN_EPOCH = EPOCH_JULIAN_DAY - 3;
+
+    /**
      * True if this is an allDay event. The hour, minute, second fields are
      * all zero, and the date is displayed the same in all time zones.
      */
@@ -770,4 +776,39 @@
         millis = normalize(true);
         return millis;
     }
+
+    /**
+     * Returns the week since {@link #EPOCH_JULIAN_DAY} (Jan 1, 1970) adjusted
+     * for first day of week. This takes a julian day and the week start day and
+     * calculates which week since {@link #EPOCH_JULIAN_DAY} that day occurs in,
+     * starting at 0. *Do not* use this to compute the ISO week number for the
+     * year.
+     *
+     * @param julianDay The julian day to calculate the week number for
+     * @param firstDayOfWeek Which week day is the first day of the week, see
+     *            {@link #SUNDAY}
+     * @return Weeks since the epoch
+     */
+    public static int getWeeksSinceEpochFromJulianDay(int julianDay, int firstDayOfWeek) {
+        int diff = THURSDAY - firstDayOfWeek;
+        if (diff < 0) {
+            diff += 7;
+        }
+        int refDay = EPOCH_JULIAN_DAY - diff;
+        return (julianDay - refDay) / 7;
+    }
+
+    /**
+     * Takes a number of weeks since the epoch and calculates the Julian day of
+     * the Monday for that week. This assumes that the week containing the
+     * {@link #EPOCH_JULIAN_DAY} is considered week 0. It returns the Julian day
+     * for the Monday week weeks after the Monday of the week containing the
+     * epoch.
+     *
+     * @param week Number of weeks since the epoch
+     * @return The julian day for the Monday of the given week since the epoch
+     */
+    public static int getJulianMondayFromWeeksSinceEpoch(int week) {
+        return MONDAY_BEFORE_JULIAN_EPOCH + week * 7;
+    }
 }
diff --git a/core/java/android/text/method/MetaKeyKeyListener.java b/core/java/android/text/method/MetaKeyKeyListener.java
index 923a555..0a097f9 100644
--- a/core/java/android/text/method/MetaKeyKeyListener.java
+++ b/core/java/android/text/method/MetaKeyKeyListener.java
@@ -105,10 +105,6 @@
      */
     public static final int META_SELECTING = KeyEvent.META_SELECTING;
 
-    private static final int META_SHIFT_ON_AND_LOCKED = META_SHIFT_ON | META_CAP_LOCKED;
-    private static final int META_ALT_ON_AND_LOCKED = META_ALT_ON | META_ALT_LOCKED;
-    private static final int META_SYM_ON_AND_LOCKED = META_SYM_ON | META_SYM_LOCKED;
-
     // These bits are privately used by the meta key key listener.
     // They are deliberately assigned values outside of the representable range of an 'int'
     // so as not to conflict with any meta key states publicly defined by KeyEvent.
@@ -565,13 +561,13 @@
      * {@link #META_ALT_ON} or {@link #META_SYM_ON}.
      */
     public long clearMetaKeyState(long state, int which) {
-        if ((which & META_SHIFT_ON_AND_LOCKED) == META_SHIFT_ON_AND_LOCKED) {
+        if ((which & META_SHIFT_ON) != 0 && (state & META_CAP_LOCKED) != 0) {
             state &= ~META_SHIFT_MASK;
         }
-        if ((which & META_ALT_ON_AND_LOCKED) == META_ALT_ON_AND_LOCKED) {
+        if ((which & META_ALT_ON) != 0 && (state & META_ALT_LOCKED) != 0) {
             state &= ~META_ALT_MASK;
         }
-        if ((which & META_SYM_ON_AND_LOCKED) == META_SYM_ON_AND_LOCKED) {
+        if ((which & META_SYM_ON) != 0 && (state & META_SYM_LOCKED) != 0) {
             state &= ~META_SYM_MASK;
         }
         return state;
diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java
index 24a9f87..5bb8c50 100644
--- a/core/java/android/view/HardwareRenderer.java
+++ b/core/java/android/view/HardwareRenderer.java
@@ -50,7 +50,7 @@
     private boolean mRequested = true;
 
     /**
-     * Indicates that the current process cannot use hardware rendering.
+     * Invoke this method to disable hardware rendering in the current process.
      * 
      * @hide
      */
@@ -184,7 +184,7 @@
     }
 
     /**
-     * Indicates whether hardware acceleration is currently request but not
+     * Indicates whether hardware acceleration is currently requested but not
      * necessarily enabled yet.
      * 
      * @return True to request hardware acceleration, false otherwise.
@@ -207,7 +207,7 @@
         EGLSurface mEglSurface;
         
         GL mGl;
-        GLES20Canvas mCanvas;
+        HardwareCanvas mCanvas;
 
         final int mGlVersion;
         final boolean mTranslucent;
@@ -275,16 +275,22 @@
                 if (error != EGL10.EGL_SUCCESS) {
                     // something bad has happened revert to
                     // normal rendering.
-                    destroy(true);
-                    if (error != EGL11.EGL_CONTEXT_LOST) {
-                        // we'll try again if it was context lost
-                        setRequested(false);
-                    }
+                    fallback(error != EGL11.EGL_CONTEXT_LOST);
                     Log.w(LOG_TAG, "EGL error: " + getEGLErrorString(error));
                 }
             }
         }
-        
+
+        private void fallback(boolean fallback) {
+            destroy(true);
+            if (fallback) {
+                // we'll try again if it was context lost
+                setRequested(false);
+                Log.w(LOG_TAG, "Mountain View, we've had a problem here. " 
+                        + "Switching back to software rendering.");
+            }
+        }
+
         @Override
         boolean initialize(SurfaceHolder holder) {
             if (isRequested() && !isEnabled()) {
@@ -506,8 +512,9 @@
             if (sEgl.eglGetCurrentContext() != sEglContext ||
                     sEgl.eglGetCurrentSurface(EGL10.EGL_DRAW) != mEglSurface) {
                 if (!sEgl.eglMakeCurrent(sEglDisplay, mEglSurface, mEglSurface, sEglContext)) {
-                    throw new RuntimeException("eglMakeCurrent failed "
-                            + getEGLErrorString(sEgl.eglGetError()));
+                    fallback(true);
+                    Log.e(LOG_TAG, "eglMakeCurrent failed " +
+                            getEGLErrorString(sEgl.eglGetError()));
                 }
             }
         }
@@ -654,6 +661,14 @@
         }
 
         @Override
+        void destroy(boolean full) {
+            super.destroy(full);
+            if (full && mGlCanvas != null) {
+                mGlCanvas = null;
+            }
+        }
+
+        @Override
         DisplayList createDisplayList() {
             return new GLES20DisplayList();
         }
diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl
index beda099..0d6966f 100644
--- a/core/java/android/view/IWindowManager.aidl
+++ b/core/java/android/view/IWindowManager.aidl
@@ -21,6 +21,7 @@
 import com.android.internal.view.IInputMethodClient;
 
 import android.content.res.Configuration;
+import android.graphics.Bitmap;
 import android.view.IApplicationToken;
 import android.view.IOnKeyguardExitResult;
 import android.view.IRotationWatcher;
@@ -182,4 +183,9 @@
 	 * @hide
 	 */
 	void thawRotation();
+
+	/**
+	 * Create a screenshot of the applications currently displayed.
+	 */
+	Bitmap screenshotApplications(int maxWidth, int maxHeight);
 }
diff --git a/core/java/android/view/KeyCharacterMap.java b/core/java/android/view/KeyCharacterMap.java
index 97bd8dd..5c4abd5 100644
--- a/core/java/android/view/KeyCharacterMap.java
+++ b/core/java/android/view/KeyCharacterMap.java
@@ -144,6 +144,8 @@
     private static native void nativeDispose(int ptr);
 
     private static native char nativeGetCharacter(int ptr, int keyCode, int metaState);
+    private static native boolean nativeGetFallbackAction(int ptr, int keyCode, int metaState,
+            FallbackAction outFallbackAction);
     private static native char nativeGetNumber(int ptr, int keyCode);
     private static native char nativeGetMatch(int ptr, int keyCode, char[] chars, int metaState);
     private static native char nativeGetDisplayLabel(int ptr, int keyCode);
@@ -206,14 +208,9 @@
      * @return The associated character or combining accent, or 0 if none.
      */
     public int get(int keyCode, int metaState) {
-        if ((metaState & MetaKeyKeyListener.META_CAP_LOCKED) != 0) {
-            metaState |= KeyEvent.META_CAPS_LOCK_ON;
-        }
-        if ((metaState & MetaKeyKeyListener.META_ALT_LOCKED) != 0) {
-            metaState |= KeyEvent.META_ALT_ON;
-        }
-
+        metaState = applyLockedModifiers(metaState);
         char ch = nativeGetCharacter(mPtr, keyCode, metaState);
+
         int map = COMBINING.get(ch);
         if (map != 0) {
             return map;
@@ -223,6 +220,34 @@
     }
 
     /**
+     * Gets the fallback action to perform if the application does not
+     * handle the specified key.
+     * <p>
+     * When an application does not handle a particular key, the system may
+     * translate the key to an alternate fallback key (specified in the
+     * fallback action) and dispatch it to the application.
+     * The event containing the fallback key is flagged
+     * with {@link KeyEvent#FLAG_FALLBACK}.
+     * </p>
+     *
+     * @param keyCode The key code.
+     * @param metaState The meta key modifier state.
+     * @param outFallbackAction The fallback action object to populate.
+     * @return True if a fallback action was found, false otherwise.
+     *
+     * @hide
+     */
+    public boolean getFallbackAction(int keyCode, int metaState,
+            FallbackAction outFallbackAction) {
+        if (outFallbackAction == null) {
+            throw new IllegalArgumentException("fallbackAction must not be null");
+        }
+
+        metaState = applyLockedModifiers(metaState);
+        return nativeGetFallbackAction(mPtr, keyCode, metaState, outFallbackAction);
+    }
+
+    /**
      * Gets the number or symbol associated with the key.
      * <p>
      * The character value is returned, not the numeric value.
@@ -277,6 +302,8 @@
         if (chars == null) {
             throw new IllegalArgumentException("chars must not be null.");
         }
+
+        metaState = applyLockedModifiers(metaState);
         return nativeGetMatch(mPtr, keyCode, chars, metaState);
     }
 
@@ -509,6 +536,16 @@
         return ret;
     }
 
+    private static int applyLockedModifiers(int metaState) {
+        if ((metaState & MetaKeyKeyListener.META_CAP_LOCKED) != 0) {
+            metaState |= KeyEvent.META_CAPS_LOCK_ON;
+        }
+        if ((metaState & MetaKeyKeyListener.META_ALT_LOCKED) != 0) {
+            metaState |= KeyEvent.META_ALT_ON;
+        }
+        return metaState;
+    }
+
     /**
      * Maps Unicode combining diacritical to display-form dead key
      * (display character shifted left 16 bits).
@@ -670,4 +707,14 @@
             super(msg);
         }
     }
+
+    /**
+     * Specifies a substitute key code and meta state as a fallback action
+     * for an unhandled key.
+     * @hide
+     */
+    public static final class FallbackAction {
+        public int keyCode;
+        public int metaState;
+    }
 }
diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java
index 03407a3..43b77e6 100755
--- a/core/java/android/view/KeyEvent.java
+++ b/core/java/android/view/KeyEvent.java
@@ -529,15 +529,17 @@
     /** Key code constant: Blue "programmable" key.
      * On TV remotes, acts as a contextual/programmable key. */
     public static final int KEYCODE_PROG_BLUE       = 186;
+    /** Key code constant: App switch key.
+     * Should bring up the application switcher dialog. */
+    public static final int KEYCODE_APP_SWITCH      = 187;
 
-    private static final int LAST_KEYCODE           = KEYCODE_PROG_BLUE;
+    private static final int LAST_KEYCODE           = KEYCODE_APP_SWITCH;
 
     // NOTE: If you add a new keycode here you must also add it to:
     //  isSystem()
     //  native/include/android/keycodes.h
     //  frameworks/base/include/ui/KeycodeLabels.h
     //  external/webkit/WebKit/android/plugins/ANPKeyCodes.h
-    //  tools/puppet_master/PuppetMaster/nav_keys.py
     //  frameworks/base/core/res/res/values/attrs.xml
     //  emulator?
     //
@@ -737,6 +739,7 @@
         "KEYCODE_PROG_GREEN",
         "KEYCODE_PROG_YELLOW",
         "KEYCODE_PROG_BLUE",
+        "KEYCODE_APP_SWITCH",
     };
 
     // Symbolic names of all metakeys in bit order from least significant to most significant.
@@ -1056,7 +1059,17 @@
      * the tracking to be canceled.
      */
     public static final int FLAG_TRACKING = 0x200;
-    
+
+    /**
+     * Set when a key event has been synthesized to implement default behavior
+     * for an event that the application did not handle.
+     * Fallback key events are generated by unhandled trackball motions
+     * (to emulate a directional keypad) and by certain unhandled key presses
+     * that are declared in the key map (such as special function numeric keypad
+     * keys when numlock is off).
+     */
+    public static final int FLAG_FALLBACK = 0x400;
+
     /**
      * Private control to determine when an app is tracking a key sequence.
      * @hide
diff --git a/core/java/android/view/Surface.java b/core/java/android/view/Surface.java
index e967522..86cd3b0 100644
--- a/core/java/android/view/Surface.java
+++ b/core/java/android/view/Surface.java
@@ -84,7 +84,10 @@
      * of the surface must be pushed by an external entity. This is type
      * of surface can be used for efficient camera preview or movie
      * play back.
+     *
+     * @deprecated not support by the system anymore
      */
+    @Deprecated
     public static final int PUSH_BUFFERS        = 0x00000200;
     /**
      * Indicates that the surface must be considered opaque, even if its
diff --git a/core/java/android/view/SurfaceHolder.java b/core/java/android/view/SurfaceHolder.java
index 0d38f7b..1b242b3 100644
--- a/core/java/android/view/SurfaceHolder.java
+++ b/core/java/android/view/SurfaceHolder.java
@@ -18,10 +18,6 @@
 
 import android.graphics.Canvas;
 import android.graphics.Rect;
-import static android.view.WindowManager.LayoutParams.MEMORY_TYPE_NORMAL;
-import static android.view.WindowManager.LayoutParams.MEMORY_TYPE_HARDWARE;
-import static android.view.WindowManager.LayoutParams.MEMORY_TYPE_GPU;
-import static android.view.WindowManager.LayoutParams.MEMORY_TYPE_PUSH_BUFFERS;
 
 /**
  * Abstract interface to someone holding a display surface.  Allows you to
@@ -34,30 +30,19 @@
  * {@link #lockCanvas} and {@link Callback#surfaceCreated Callback.surfaceCreated}.
  */
 public interface SurfaceHolder {
-    /**
-     * Surface type.
-     * 
-     * @see #SURFACE_TYPE_NORMAL
-     * @see #SURFACE_TYPE_PUSH_BUFFERS
-     */
-    
-    /** Surface type: creates a regular surface, usually in main, non
-     * contiguous, cached/buffered RAM. */
-    public static final int SURFACE_TYPE_NORMAL = MEMORY_TYPE_NORMAL;
-    /** Surface type: creates a suited to be used with DMA engines and
-     * hardware accelerators. 
-     * @deprecated this is ignored, this value is set automatically when needed.
-     */
+
+    /** @deprecated this is ignored, this value is set automatically when needed. */
     @Deprecated
-    public static final int SURFACE_TYPE_HARDWARE = MEMORY_TYPE_HARDWARE;
-    /** Surface type: creates a surface suited to be used with the GPU 
-     * @deprecated this is ignored, this value is set automatically when needed.
-     */
+    public static final int SURFACE_TYPE_NORMAL = 0;
+    /** @deprecated this is ignored, this value is set automatically when needed. */
     @Deprecated
-    public static final int SURFACE_TYPE_GPU = MEMORY_TYPE_GPU;
-    /** Surface type: creates a "push" surface, that is a surface that 
-     * doesn't owns its buffers. With such a surface lockCanvas will fail. */
-    public static final int SURFACE_TYPE_PUSH_BUFFERS = MEMORY_TYPE_PUSH_BUFFERS;
+    public static final int SURFACE_TYPE_HARDWARE = 1;
+    /** @deprecated this is ignored, this value is set automatically when needed. */
+    @Deprecated
+    public static final int SURFACE_TYPE_GPU = 2;
+    /** @deprecated this is ignored, this value is set automatically when needed. */
+    @Deprecated
+    public static final int SURFACE_TYPE_PUSH_BUFFERS = 3;
 
     /**
      * Exception that is thrown from {@link #lockCanvas} when called on a Surface
@@ -160,10 +145,11 @@
     public boolean isCreating();
     
     /**
-     * Sets the surface's type. 
-     * 
-     * @param type The surface's memory type.
+     * Sets the surface's type.
+     *  
+     * @deprecated this is ignored, this value is set automatically when needed.
      */
+    @Deprecated
     public void setType(int type);
 
     /**
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java
index b9a9674..7021604 100644
--- a/core/java/android/view/SurfaceView.java
+++ b/core/java/android/view/SurfaceView.java
@@ -145,7 +145,6 @@
      * compatibility with applications assuming this format.
      */
     int mRequestedFormat = PixelFormat.RGB_565;
-    int mRequestedType = -1;
 
     boolean mHaveFrame = false;
     boolean mDestroyReportNeeded = false;
@@ -158,7 +157,6 @@
     int mWidth = -1;
     int mHeight = -1;
     int mFormat = -1;
-    int mType = -1;
     final Rect mSurfaceFrame = new Rect();
     int mLastSurfaceWidth = -1, mLastSurfaceHeight = -1;
     boolean mUpdateWindowNeeded;
@@ -428,9 +426,9 @@
         final boolean sizeChanged = mWidth != myWidth || mHeight != myHeight;
         final boolean visibleChanged = mVisible != mRequestedVisible
                 || mNewSurfaceNeeded;
-        final boolean typeChanged = mType != mRequestedType;
+
         if (force || creating || formatChanged || sizeChanged || visibleChanged
-            || typeChanged || mLeft != mLocation[0] || mTop != mLocation[1]
+            || mLeft != mLocation[0] || mTop != mLocation[1]
             || mUpdateWindowNeeded || mReportDrawNeeded || redrawNeeded) {
 
             if (localLOGV) Log.i(TAG, "Changes: creating=" + creating
@@ -446,7 +444,6 @@
                 mWidth = myWidth;
                 mHeight = myHeight;
                 mFormat = mRequestedFormat;
-                mType = mRequestedType;
 
                 // Scaling/Translate window's layout here because mLayout is not used elsewhere.
                 
@@ -471,8 +468,6 @@
                     mLayout.flags |= WindowManager.LayoutParams.FLAG_COMPATIBLE_WINDOW;
                 }
 
-                mLayout.memoryType = mRequestedType;
-
                 if (mWindow == null) {
                     mWindow = new MyWindow(this);
                     mLayout.type = mWindowType;
@@ -716,24 +711,11 @@
             }
         }
 
-        public void setType(int type) {
-            switch (type) {
-            case SURFACE_TYPE_HARDWARE:
-            case SURFACE_TYPE_GPU:
-                // these are deprecated, treat as "NORMAL"
-                type = SURFACE_TYPE_NORMAL;
-                break;
-            }
-            switch (type) {
-            case SURFACE_TYPE_NORMAL:
-            case SURFACE_TYPE_PUSH_BUFFERS:
-                mRequestedType = type;
-                if (mWindow != null) {
-                    updateWindow(false, false);
-                }
-                break;
-            }
-        }
+        /**
+         * @deprecated setType is now ignored.
+         */
+        @Deprecated
+        public void setType(int type) { }
 
         public void setKeepScreenOn(boolean screenOn) {
             Message msg = mHandler.obtainMessage(KEEP_SCREEN_ON_MSG);
@@ -750,10 +732,6 @@
         }
 
         private final Canvas internalLockCanvas(Rect dirty) {
-            if (mType == SURFACE_TYPE_PUSH_BUFFERS) {
-                throw new BadSurfaceTypeException(
-                        "Surface type is SURFACE_TYPE_PUSH_BUFFERS");
-            }
             mSurfaceLock.lock();
 
             if (localLOGV) Log.i(TAG, "Locking canvas... stopped="
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 1f5bb5d..ad96686 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -556,7 +556,7 @@
  * improve the security of views that provide access to sensitive functionality.
  * </p><p>
  * To enable touch filtering, call {@link #setFilterTouchesWhenObscured} or set the
- * andoird:filterTouchesWhenObscured attribute to true.  When enabled, the framework
+ * android:filterTouchesWhenObscured layout attribute to true.  When enabled, the framework
  * will discard touches that are received whenever the view's window is obscured by
  * another visible window.  As a result, the view will not receive touches whenever a
  * toast, dialog or other window appears above the view's window.
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 7b81b8f..a9aa8f9 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -4213,7 +4213,7 @@
         boolean noneOfTheChildrenAreTransparent = true;
         for (int i = 0; i < count; i++) {
             final View child = children[i];
-            if ((child.mViewFlags & VISIBILITY_MASK) != GONE || child.getAnimation() != null) {
+            if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE || child.getAnimation() != null) {
                 if (!child.gatherTransparentRegion(region)) {
                     noneOfTheChildrenAreTransparent = false;
                 }
diff --git a/core/java/android/view/ViewRoot.java b/core/java/android/view/ViewRoot.java
index a34fe87..9bda637 100644
--- a/core/java/android/view/ViewRoot.java
+++ b/core/java/android/view/ViewRoot.java
@@ -1101,7 +1101,9 @@
                 }
             }
 
-            if (hwInitialized || (windowShouldResize && mAttachInfo.mHardwareRenderer != null)) {
+            if (hwInitialized || (windowShouldResize &&
+                    mAttachInfo.mHardwareRenderer != null &&
+                    mAttachInfo.mHardwareRenderer.isEnabled())) {
                 mAttachInfo.mHardwareRenderer.setup(mWidth, mHeight);
             }
 
@@ -2308,21 +2310,23 @@
         }
 
         final int action = event.getAction();
-        final int metastate = event.getMetaState();
+        final int metaState = event.getMetaState();
         switch (action) {
             case MotionEvent.ACTION_DOWN:
                 x.reset(2);
                 y.reset(2);
                 deliverKeyEvent(new KeyEvent(curTime, curTime,
-                        KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER,
-                        0, metastate), false);
+                        KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER, 0, metaState,
+                        KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FALLBACK,
+                        InputDevice.SOURCE_KEYBOARD), false);
                 break;
             case MotionEvent.ACTION_UP:
                 x.reset(2);
                 y.reset(2);
                 deliverKeyEvent(new KeyEvent(curTime, curTime,
-                        KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER,
-                        0, metastate), false);
+                        KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER, 0, metaState,
+                        KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FALLBACK,
+                        InputDevice.SOURCE_KEYBOARD), false);
                 break;
         }
 
@@ -2372,9 +2376,11 @@
                 if (DEBUG_TRACKBALL) Log.v("foo", "Delivering fake DPAD: "
                         + keycode);
                 movement--;
+                int repeatCount = accelMovement - movement;
                 deliverKeyEvent(new KeyEvent(curTime, curTime,
-                        KeyEvent.ACTION_MULTIPLE, keycode,
-                        accelMovement-movement, metastate), false);
+                        KeyEvent.ACTION_MULTIPLE, keycode, repeatCount, metaState,
+                        KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FALLBACK,
+                        InputDevice.SOURCE_KEYBOARD), false);
             }
             while (movement > 0) {
                 if (DEBUG_TRACKBALL) Log.v("foo", "Delivering fake DPAD: "
@@ -2382,10 +2388,14 @@
                 movement--;
                 curTime = SystemClock.uptimeMillis();
                 deliverKeyEvent(new KeyEvent(curTime, curTime,
-                        KeyEvent.ACTION_DOWN, keycode, 0, event.getMetaState()), false);
+                        KeyEvent.ACTION_DOWN, keycode, 0, metaState,
+                        KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FALLBACK,
+                        InputDevice.SOURCE_KEYBOARD), false);
                 deliverKeyEvent(new KeyEvent(curTime, curTime,
-                        KeyEvent.ACTION_UP, keycode, 0, metastate), false);
-            }
+                        KeyEvent.ACTION_UP, keycode, 0, metaState,
+                        KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FALLBACK,
+                        InputDevice.SOURCE_KEYBOARD), false);
+                }
             mLastTrackballTime = curTime;
         }
 
diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java
index 51016f5..e8792ff 100644
--- a/core/java/android/view/WindowManager.java
+++ b/core/java/android/view/WindowManager.java
@@ -388,31 +388,22 @@
         public static final int LAST_SYSTEM_WINDOW      = 2999;
         
         /**
-         * Specifies what type of memory buffers should be used by this window.
-         * Default is normal.
-         * 
-         * @see #MEMORY_TYPE_NORMAL
-         * @see #MEMORY_TYPE_PUSH_BUFFERS
+         * @deprecated this is ignored
          */
+        @Deprecated
         public int memoryType;
 
-        /** Memory type: The window's surface is allocated in main memory. */
+        /** @deprecated this is ignored, this value is set automatically when needed. */
+        @Deprecated
         public static final int MEMORY_TYPE_NORMAL = 0;
-        /** Memory type: The window's surface is configured to be accessible
-         * by DMA engines and hardware accelerators.
-         * @deprecated this is ignored, this value is set automatically when needed.
-         */
+        /** @deprecated this is ignored, this value is set automatically when needed. */
         @Deprecated
         public static final int MEMORY_TYPE_HARDWARE = 1;
-        /** Memory type: The window's surface is configured to be accessible
-         * by graphics accelerators. 
-         * @deprecated this is ignored, this value is set automatically when needed.
-         */
+        /** @deprecated this is ignored, this value is set automatically when needed. */
         @Deprecated
         public static final int MEMORY_TYPE_GPU = 2;
-        /** Memory type: The window's surface doesn't own its buffers and
-         * therefore cannot be locked. Instead the buffers are pushed to
-         * it through native binder calls. */
+        /** @deprecated this is ignored, this value is set automatically when needed. */
+        @Deprecated
         public static final int MEMORY_TYPE_PUSH_BUFFERS = 3;
 
         /**
@@ -994,7 +985,6 @@
             out.writeInt(x);
             out.writeInt(y);
             out.writeInt(type);
-            out.writeInt(memoryType);
             out.writeInt(flags);
             out.writeInt(softInputMode);
             out.writeInt(gravity);
@@ -1030,7 +1020,6 @@
             x = in.readInt();
             y = in.readInt();
             type = in.readInt();
-            memoryType = in.readInt();
             flags = in.readInt();
             softInputMode = in.readInt();
             gravity = in.readInt();
@@ -1106,10 +1095,6 @@
                 type = o.type;
                 changes |= TYPE_CHANGED;
             }
-            if (memoryType != o.memoryType) {
-                memoryType = o.memoryType;
-                changes |= MEMORY_TYPE_CHANGED;
-            }
             if (flags != o.flags) {
                 flags = o.flags;
                 changes |= FLAGS_CHANGED;
diff --git a/core/java/android/view/WindowManagerPolicy.java b/core/java/android/view/WindowManagerPolicy.java
index af36d80..3479bf5 100644
--- a/core/java/android/view/WindowManagerPolicy.java
+++ b/core/java/android/view/WindowManagerPolicy.java
@@ -587,9 +587,10 @@
      *            event will normally go.
      * @param event The key event.
      * @param policyFlags The policy flags associated with the key.
-     * @return Returns true if the policy consumed the event.
+     * @return Returns an alternate key event to redispatch as a fallback, or null to give up.
+     * The caller is responsible for recycling the key event.
      */
-    public boolean dispatchUnhandledKey(WindowState win, KeyEvent event, int policyFlags);
+    public KeyEvent dispatchUnhandledKey(WindowState win, KeyEvent event, int policyFlags);
 
     /**
      * Called when layout of the windows is about to start.
diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java
index 8f92458..2c38c93 100644
--- a/core/java/android/webkit/BrowserFrame.java
+++ b/core/java/android/webkit/BrowserFrame.java
@@ -599,13 +599,20 @@
 
     public void addJavascriptInterface(Object obj, String interfaceName) {
         assert obj != null;
+        removeJavascriptInterface(interfaceName);
         if (mJSInterfaceMap == null) {
             mJSInterfaceMap = new HashMap<String, Object>();
         }
+        mJSInterfaceMap.put(interfaceName, obj);
+    }
+
+    public void removeJavascriptInterface(String interfaceName) {
+        if (mJSInterfaceMap == null) {
+            return;
+        }
         if (mJSInterfaceMap.containsKey(interfaceName)) {
             mJSInterfaceMap.remove(interfaceName);
         }
-        mJSInterfaceMap.put(interfaceName, obj);
     }
 
     /**
diff --git a/core/java/android/webkit/CookieManager.java b/core/java/android/webkit/CookieManager.java
index 0cbd51b..3ba7f81 100644
--- a/core/java/android/webkit/CookieManager.java
+++ b/core/java/android/webkit/CookieManager.java
@@ -19,6 +19,7 @@
 import android.net.ParseException;
 import android.net.WebAddress;
 import android.net.http.AndroidHttpClient;
+import android.os.AsyncTask;
 import android.util.Log;
 
 
@@ -102,6 +103,8 @@
     // http:/b/3118772
     private static Boolean sUseChromiumHttpStack;
 
+    private int pendingCookieOperations = 0;
+
     /**
      * This contains a list of 2nd-level domains that aren't allowed to have
      * wildcards when combined with country-codes. For example: [.co.uk].
@@ -523,12 +526,37 @@
         }
     }
 
+    synchronized void waitForCookieOperationsToComplete() {
+        while (pendingCookieOperations > 0) {
+            try {
+                wait();
+            } catch (InterruptedException e) { }
+        }
+    }
+
+    private synchronized void signalCookieOperationsComplete() {
+        pendingCookieOperations--;
+        assert pendingCookieOperations > -1;
+        notify();
+    }
+
+    private synchronized void signalCookieOperationsStart() {
+        pendingCookieOperations++;
+    }
+
     /**
      * Remove all session cookies, which are cookies without expiration date
      */
     public void removeSessionCookie() {
+        signalCookieOperationsStart();
         if (useChromiumHttpStack()) {
-            nativeRemoveSessionCookie();
+            new AsyncTask<Void, Void, Void>() {
+                protected Void doInBackground(Void... none) {
+                    nativeRemoveSessionCookie();
+                    signalCookieOperationsComplete();
+                    return null;
+                }
+            }.execute();
             return;
         }
 
@@ -548,6 +576,7 @@
                         }
                     }
                     CookieSyncManager.getInstance().clearSessionCookies();
+                    signalCookieOperationsComplete();
                 }
             }
         };
diff --git a/core/java/android/webkit/FindActionModeCallback.java b/core/java/android/webkit/FindActionModeCallback.java
index 641604e..7c25987 100644
--- a/core/java/android/webkit/FindActionModeCallback.java
+++ b/core/java/android/webkit/FindActionModeCallback.java
@@ -182,6 +182,11 @@
 
     @Override
     public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+        if (mWebView == null) {
+            throw new AssertionError(
+                    "No WebView for FindActionModeCallback::onActionItemClicked");
+        }
+        mInput.hideSoftInputFromWindow(mWebView.getWindowToken(), 0);
         if (!mMatchesFound) {
             findAll();
             return true;
diff --git a/core/java/android/webkit/HTML5Audio.java b/core/java/android/webkit/HTML5Audio.java
index d292881..a3906ddb 100644
--- a/core/java/android/webkit/HTML5Audio.java
+++ b/core/java/android/webkit/HTML5Audio.java
@@ -179,7 +179,7 @@
     }
 
     private void play() {
-        if ((mState == ERROR || mState == IDLE) && mUrl != null) {
+        if ((mState >= ERROR && mState < PREPARED) && mUrl != null) {
             resetMediaPlayer();
             setDataSource(mUrl);
             mAskToPlay = true;
diff --git a/core/java/android/webkit/OverScrollGlow.java b/core/java/android/webkit/OverScrollGlow.java
index af56a2f..ff5b30b 100644
--- a/core/java/android/webkit/OverScrollGlow.java
+++ b/core/java/android/webkit/OverScrollGlow.java
@@ -168,18 +168,18 @@
         if (!mEdgeGlowTop.isFinished()) {
             final int restoreCount = canvas.save();
 
-            canvas.translate(-width / 2 + scrollX, Math.min(0, scrollY));
-            mEdgeGlowTop.setSize(width * 2, height);
+            canvas.translate(scrollX, mHostView.getVisibleTitleHeight() + Math.min(0, scrollY));
+            mEdgeGlowTop.setSize(width, height);
             invalidateForGlow |= mEdgeGlowTop.draw(canvas);
             canvas.restoreToCount(restoreCount);
         }
         if (!mEdgeGlowBottom.isFinished()) {
             final int restoreCount = canvas.save();
 
-            canvas.translate(-width / 2 + scrollX,
-                    Math.max(mHostView.computeMaxScrollY(), scrollY) + height);
+            canvas.translate(-width + scrollX, Math.max(mHostView.computeMaxScrollY(), scrollY)
+                    + height);
             canvas.rotate(180, width, 0);
-            mEdgeGlowBottom.setSize(width * 2, height);
+            mEdgeGlowBottom.setSize(width, height);
             invalidateForGlow |= mEdgeGlowBottom.draw(canvas);
             canvas.restoreToCount(restoreCount);
         }
@@ -187,8 +187,8 @@
             final int restoreCount = canvas.save();
 
             canvas.rotate(270);
-            canvas.translate(-height * 1.5f - scrollY, Math.min(0, scrollX));
-            mEdgeGlowLeft.setSize(height * 2, width);
+            canvas.translate(-height - scrollY, Math.min(0, scrollX));
+            mEdgeGlowLeft.setSize(height, width);
             invalidateForGlow |= mEdgeGlowLeft.draw(canvas);
             canvas.restoreToCount(restoreCount);
         }
@@ -196,9 +196,9 @@
             final int restoreCount = canvas.save();
 
             canvas.rotate(90);
-            canvas.translate(-height / 2 + scrollY,
+            canvas.translate(scrollY,
                     -(Math.max(mHostView.computeMaxScrollX(), scrollX) + width));
-            mEdgeGlowRight.setSize(height * 2, width);
+            mEdgeGlowRight.setSize(height, width);
             invalidateForGlow |= mEdgeGlowRight.draw(canvas);
             canvas.restoreToCount(restoreCount);
         }
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 063623b6..c6cf918 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -322,8 +322,19 @@
         }
     }
 
+    private class InnerScrollChangedListener implements ViewTreeObserver.OnScrollChangedListener {
+        public void onScrollChanged() {
+            if (isShown()) {
+                setGLRectViewport();
+            }
+        }
+    }
+
     // The listener to capture global layout change event.
-    private InnerGlobalLayoutListener mListener = null;
+    private InnerGlobalLayoutListener mGlobalLayoutListener = null;
+
+    // The listener to capture scroll event.
+    private InnerScrollChangedListener mScrollChangedListener = null;
 
     // if AUTO_REDRAW_HACK is true, then the CALL key will toggle redrawing
     // the screen all-the-time. Good for profiling our drawing code
@@ -434,9 +445,9 @@
     private float mLastVelX;
     private float mLastVelY;
 
-    // A pointer to the native scrollable layer when dragging layers.  Only
-    // valid when mTouchMode is TOUCH_DRAG_LAYER_MODE.
+    // The id of the native layer being scrolled.
     private int mScrollingLayer;
+    private Rect mScrollingLayerRect = new Rect();
 
     // only trigger accelerated fling if the new velocity is at least
     // MINIMUM_VELOCITY_RATIO_FOR_ACCELERATION times of the previous velocity
@@ -937,28 +948,28 @@
      * @param context A Context object used to access application assets.
      * @param attrs An AttributeSet passed to our parent.
      * @param defStyle The default style resource ID.
-     * @param javascriptInterfaces is a Map of interface names, as keys, and
+     * @param javaScriptInterfaces is a Map of interface names, as keys, and
      * object implementing those interfaces, as values.
      * @hide pending API council approval.
      */
     protected WebView(Context context, AttributeSet attrs, int defStyle,
-            Map<String, Object> javascriptInterfaces, boolean privateBrowsing) {
+            Map<String, Object> javaScriptInterfaces, boolean privateBrowsing) {
         super(context, attrs, defStyle);
 
         // Used by the chrome stack to find application paths
         JniUtil.setContext(context);
 
         if (AccessibilityManager.getInstance(context).isEnabled()) {
-            if (javascriptInterfaces == null) {
-                javascriptInterfaces = new HashMap<String, Object>();
+            if (javaScriptInterfaces == null) {
+                javaScriptInterfaces = new HashMap<String, Object>();
             }
-            exposeAccessibilityJavaScriptApi(javascriptInterfaces);
+            exposeAccessibilityJavaScriptApi(javaScriptInterfaces);
         }
 
         mCallbackProxy = new CallbackProxy(context, this);
         mViewManager = new ViewManager(this);
         L10nUtils.loadStrings(context);
-        mWebViewCore = new WebViewCore(context, this, mCallbackProxy, javascriptInterfaces);
+        mWebViewCore = new WebViewCore(context, this, mCallbackProxy, javaScriptInterfaces);
         mDatabase = WebViewDatabase.getInstance(context);
         mScroller = new OverScroller(context, null, 0, 0, false); //TODO Use OverScroller's flywheel
         mZoomManager = new ZoomManager(this, mCallbackProxy);
@@ -1105,10 +1116,10 @@
      * interfaces map provided by the WebView client. In case of conflicting
      * alias with the one of the accessibility API the user specified one wins.
      *
-     * @param javascriptInterfaces A map with interfaces to be exposed to JavaScript.
+     * @param javaScriptInterfaces A map with interfaces to be exposed to JavaScript.
      */
-    private void exposeAccessibilityJavaScriptApi(Map<String, Object> javascriptInterfaces) {
-        if (javascriptInterfaces.containsKey(ALIAS_ACCESSIBILITY_JS_INTERFACE)) {
+    private void exposeAccessibilityJavaScriptApi(Map<String, Object> javaScriptInterfaces) {
+        if (javaScriptInterfaces.containsKey(ALIAS_ACCESSIBILITY_JS_INTERFACE)) {
             Log.w(LOGTAG, "JavaScript interface mapped to \"" + ALIAS_ACCESSIBILITY_JS_INTERFACE
                     + "\" overrides the accessibility API JavaScript interface. No accessibility"
                     + "API will be exposed to JavaScript!");
@@ -1116,7 +1127,7 @@
         }
 
         // expose the TTS for now ...
-        javascriptInterfaces.put(ALIAS_ACCESSIBILITY_JS_INTERFACE,
+        javaScriptInterfaces.put(ALIAS_ACCESSIBILITY_JS_INTERFACE,
                 new TextToSpeech(getContext(), null));
     }
 
@@ -1394,7 +1405,7 @@
             mPrivateHandler.removeCallbacksAndMessages(null);
             mCallbackProxy.removeCallbacksAndMessages(null);
             // Wake up the WebCore thread just in case it is waiting for a
-            // javascript dialog.
+            // JavaScript dialog.
             synchronized (mCallbackProxy) {
                 mCallbackProxy.notify();
             }
@@ -1433,7 +1444,7 @@
 
     /**
      * Inform WebView of the network state. This is used to set
-     * the javascript property window.navigator.isOnline and
+     * the JavaScript property window.navigator.isOnline and
      * generates the online/offline event as specified in HTML5, sec. 5.7.7
      * @param networkUp boolean indicating if network is available
      */
@@ -2100,9 +2111,9 @@
 
     /**
      * Return a HitTestResult based on the current cursor node. If a HTML::a tag
-     * is found and the anchor has a non-javascript url, the HitTestResult type
+     * is found and the anchor has a non-JavaScript url, the HitTestResult type
      * is set to SRC_ANCHOR_TYPE and the url is set in the "extra" field. If the
-     * anchor does not have a url or if it is a javascript url, the type will
+     * anchor does not have a url or if it is a JavaScript url, the type will
      * be UNKNOWN_TYPE and the url has to be retrieved through
      * {@link #requestFocusNodeHref} asynchronously. If a HTML::img tag is
      * found, the HitTestResult type is set to IMAGE_TYPE and the url is set in
@@ -2646,6 +2657,15 @@
     @Override
     protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
             boolean clampedY) {
+        // Special-case layer scrolling so that we do not trigger normal scroll
+        // updating.
+        if (mTouchMode == TOUCH_DRAG_LAYER_MODE) {
+            nativeScrollLayer(mScrollingLayer, scrollX, scrollY);
+            mScrollingLayerRect.left = scrollX;
+            mScrollingLayerRect.top = scrollY;
+            invalidate();
+            return;
+        }
         mInOverScrollMode = false;
         int maxX = computeMaxScrollX();
         int maxY = computeMaxScrollY();
@@ -2748,7 +2768,7 @@
     }
 
     /**
-     * Pause all layout, parsing, and javascript timers for all webviews. This
+     * Pause all layout, parsing, and JavaScript timers for all webviews. This
      * is a global requests, not restricted to just this webview. This can be
      * useful if the application has been paused.
      */
@@ -2757,7 +2777,7 @@
     }
 
     /**
-     * Resume all layout, parsing, and javascript timers for all webviews.
+     * Resume all layout, parsing, and JavaScript timers for all webviews.
      * This will resume dispatching all timers.
      */
     public void resumeTimers() {
@@ -2765,13 +2785,12 @@
     }
 
     /**
-     * Call this to pause any extra processing associated with this view and
-     * its associated DOM/plugins/javascript/etc. For example, if the view is
-     * taken offscreen, this could be called to reduce unnecessary CPU and/or
-     * network traffic. When the view is again "active", call onResume().
+     * Call this to pause any extra processing associated with this WebView and
+     * its associated DOM, plugins, JavaScript etc. For example, if the WebView
+     * is taken offscreen, this could be called to reduce unnecessary CPU or
+     * network traffic. When the WebView is again "active", call onResume().
      *
-     * Note that this differs from pauseTimers(), which affects all views/DOMs
-     * @hide
+     * Note that this differs from pauseTimers(), which affects all WebViews.
      */
     public void onPause() {
         if (!mIsPaused) {
@@ -2781,8 +2800,7 @@
     }
 
     /**
-     * Call this to balanace a previous call to onPause()
-     * @hide
+     * Call this to resume a WebView after a previous call to onPause().
      */
     public void onResume() {
         if (mIsPaused) {
@@ -3048,18 +3066,37 @@
             invalidate();  // So we draw again
 
             if (!mScroller.isFinished()) {
-                final int rangeX = computeMaxScrollX();
-                final int rangeY = computeMaxScrollY();
+                int rangeX = computeMaxScrollX();
+                int rangeY = computeMaxScrollY();
+                int overflingDistance = mOverflingDistance;
+
+                // Use the layer's scroll data if needed.
+                if (mTouchMode == TOUCH_DRAG_LAYER_MODE) {
+                    oldX = mScrollingLayerRect.left;
+                    oldY = mScrollingLayerRect.top;
+                    rangeX = mScrollingLayerRect.right;
+                    rangeY = mScrollingLayerRect.bottom;
+                    // No overscrolling for layers.
+                    overflingDistance = 0;
+                }
+
                 overScrollBy(x - oldX, y - oldY, oldX, oldY,
                         rangeX, rangeY,
-                        mOverflingDistance, mOverflingDistance, false);
+                        overflingDistance, overflingDistance, false);
 
                 if (mOverScrollGlow != null) {
                     mOverScrollGlow.absorbGlow(x, y, oldX, oldY, rangeX, rangeY);
                 }
             } else {
-                mScrollX = x;
-                mScrollY = y;
+                if (mTouchMode != TOUCH_DRAG_LAYER_MODE) {
+                    mScrollX = x;
+                    mScrollY = y;
+                } else {
+                    // Update the layer position instead of WebView.
+                    nativeScrollLayer(mScrollingLayer, x, y);
+                    mScrollingLayerRect.left = x;
+                    mScrollingLayerRect.top = y;
+                }
                 abortAnimation();
                 mPrivateHandler.removeMessages(RESUME_WEBCORE_PRIORITY);
                 WebViewCore.resumePriority();
@@ -3415,7 +3452,7 @@
 
     /**
      * Set the chrome handler. This is an implementation of WebChromeClient for
-     * use in handling Javascript dialogs, favicons, titles, and the progress.
+     * use in handling JavaScript dialogs, favicons, titles, and the progress.
      * This will replace the current handler.
      * @param client An implementation of WebChromeClient.
      */
@@ -3478,8 +3515,8 @@
     }
 
     /**
-     * Use this function to bind an object to Javascript so that the
-     * methods can be accessed from Javascript.
+     * Use this function to bind an object to JavaScript so that the
+     * methods can be accessed from JavaScript.
      * <p><strong>IMPORTANT:</strong>
      * <ul>
      * <li> Using addJavascriptInterface() allows JavaScript to control your
@@ -3493,9 +3530,10 @@
      * <li> The Java object that is bound runs in another thread and not in
      * the thread that it was constructed in.</li>
      * </ul></p>
-     * @param obj The class instance to bind to Javascript, null instances are
+     * @param obj The class instance to bind to JavaScript, null instances are
      *            ignored.
-     * @param interfaceName The name to used to expose the class in JavaScript.
+     * @param interfaceName The name to used to expose the instance in
+     *                      JavaScript.
      */
     public void addJavascriptInterface(Object obj, String interfaceName) {
         if (obj == null) {
@@ -3508,6 +3546,16 @@
     }
 
     /**
+     * Removes a previously added JavaScript interface with the given name.
+     * @param interfaceName The name of the interface to remove.
+     */
+    public void removeJavascriptInterface(String interfaceName) {
+        WebViewCore.JSInterfaceData arg = new WebViewCore.JSInterfaceData();
+        arg.mInterfaceName = interfaceName;
+        mWebViewCore.sendMessage(EventHub.REMOVE_JS_INTERFACE, arg);
+    }
+
+    /**
      * Return the WebSettings object used to control the settings for this
      * WebView.
      * @return A WebSettings object that can be used to control this WebView's
@@ -3553,6 +3601,9 @@
             // When drawing the title bar, move it horizontally to always show
             // at the top of the WebView.
             mTitleBar.offsetLeftAndRight(mScrollX - mTitleBar.getLeft());
+            int newTop = Math.min(0, mScrollY);
+            mTitleBar.setBottom(newTop + getTitleHeight());
+            mTitleBar.setTop(newTop);
         }
         return super.drawChild(canvas, child, drawingTime);
     }
@@ -4706,9 +4757,15 @@
         super.onAttachedToWindow();
         if (hasWindowFocus()) setActive(true);
         final ViewTreeObserver treeObserver = getViewTreeObserver();
-        if (treeObserver != null && mListener == null) {
-            mListener = new InnerGlobalLayoutListener();
-            treeObserver.addOnGlobalLayoutListener(mListener);
+        if (treeObserver != null) {
+            if (mGlobalLayoutListener == null) {
+                mGlobalLayoutListener = new InnerGlobalLayoutListener();
+                treeObserver.addOnGlobalLayoutListener(mGlobalLayoutListener);
+            }
+            if (mScrollChangedListener == null) {
+                mScrollChangedListener = new InnerScrollChangedListener();
+                treeObserver.addOnScrollChangedListener(mScrollChangedListener);
+            }
         }
     }
 
@@ -4719,9 +4776,15 @@
         if (hasWindowFocus()) setActive(false);
 
         final ViewTreeObserver treeObserver = getViewTreeObserver();
-        if (treeObserver != null && mListener != null) {
-            treeObserver.removeGlobalOnLayoutListener(mListener);
-            mListener = null;
+        if (treeObserver != null) {
+            if (mGlobalLayoutListener != null) {
+                treeObserver.removeGlobalOnLayoutListener(mGlobalLayoutListener);
+                mGlobalLayoutListener = null;
+            }
+            if (mScrollChangedListener != null) {
+                treeObserver.removeOnScrollChangedListener(mScrollChangedListener);
+                mScrollChangedListener = null;
+            }
         }
 
         super.onDetachedFromWindow();
@@ -4825,6 +4888,11 @@
     /* package */ void setFocusControllerActive(boolean active) {
         if (mWebViewCore == null) return;
         mWebViewCore.sendMessage(EventHub.SET_ACTIVE, active ? 1 : 0, 0);
+        // Need to send this message after the document regains focus.
+        if (active && mListBoxMessage != null) {
+            mWebViewCore.sendMessage(mListBoxMessage);
+            mListBoxMessage = null;
+        }
     }
 
     @Override
@@ -5012,14 +5080,15 @@
         startTouch(detector.getFocusX(), detector.getFocusY(), mLastTouchTime);
     }
 
+    // See if there is a layer at x, y and switch to TOUCH_DRAG_LAYER_MODE if a
+    // layer is found.
     private void startScrollingLayer(float x, float y) {
-        if (mTouchMode != TOUCH_DRAG_LAYER_MODE) {
-            int contentX = viewToContentX((int) x + mScrollX);
-            int contentY = viewToContentY((int) y + mScrollY);
-            mScrollingLayer = nativeScrollableLayer(contentX, contentY);
-            if (mScrollingLayer != 0) {
-                mTouchMode = TOUCH_DRAG_LAYER_MODE;
-            }
+        int contentX = viewToContentX((int) x + mScrollX);
+        int contentY = viewToContentY((int) y + mScrollY);
+        mScrollingLayer = nativeScrollableLayer(contentX, contentY,
+                mScrollingLayerRect);
+        if (mScrollingLayer != 0) {
+            mTouchMode = TOUCH_DRAG_LAYER_MODE;
         }
     }
 
@@ -5064,8 +5133,7 @@
         final ScaleGestureDetector detector =
                 mZoomManager.getMultiTouchGestureDetector();
 
-        if (mZoomManager.supportsMultiTouchZoom() && ev.getPointerCount() > 1 &&
-                mTouchMode != TOUCH_DRAG_LAYER_MODE) {
+        if (mZoomManager.supportsMultiTouchZoom() && ev.getPointerCount() > 1) {
             if (!detector.isInProgress() &&
                     ev.getActionMasked() != MotionEvent.ACTION_POINTER_DOWN) {
                 // Insert a fake pointer down event in order to start
@@ -5295,7 +5363,7 @@
                     if (parent != null) {
                         parent.requestDisallowInterceptTouchEvent(true);
                     }
-                    int layer = nativeScrollableLayer(contentX, contentY);
+                    int layer = nativeScrollableLayer(contentX, contentY, mScrollingLayerRect);
                     if (layer == 0) {
                         mAutoScrollX = x <= SELECT_SCROLL ? -SELECT_SCROLL
                             : x >= getViewWidth() - SELECT_SCROLL
@@ -5355,6 +5423,7 @@
                     deltaX = 0;
                     deltaY = 0;
 
+                    startScrollingLayer(x, y);
                     startDrag();
                 }
 
@@ -5423,7 +5492,6 @@
                     mUserScroll = true;
                 }
 
-                startScrollingLayer(x, y);
                 doDrag(deltaX, deltaY);
 
                 // Turn off scrollbars when dragging a layer.
@@ -5646,21 +5714,47 @@
 
     private void doDrag(int deltaX, int deltaY) {
         if ((deltaX | deltaY) != 0) {
-            if (mTouchMode == TOUCH_DRAG_LAYER_MODE) {
-                deltaX = viewToContentDimension(deltaX);
-                deltaY = viewToContentDimension(deltaY);
-                if (nativeScrollLayer(mScrollingLayer, deltaX, deltaY)) {
-                    invalidate();
-                    return;
-                }
-                // Switch to drag mode and fall through.
-                mTouchMode = TOUCH_DRAG_MODE;
-            }
+            int oldX = mScrollX;
+            int oldY = mScrollY;
+            int rangeX = computeMaxScrollX();
+            int rangeY = computeMaxScrollY();
+            int overscrollDistance = mOverscrollDistance;
 
-            final int oldX = mScrollX;
-            final int oldY = mScrollY;
-            final int rangeX = computeMaxScrollX();
-            final int rangeY = computeMaxScrollY();
+            // Check for the original scrolling layer in case we change
+            // directions.  mTouchMode might be TOUCH_DRAG_MODE if we have
+            // reached the edge of a layer but mScrollingLayer will be non-zero
+            // if we initiated the drag on a layer.
+            if (mScrollingLayer != 0) {
+                final int contentX = viewToContentDimension(deltaX);
+                final int contentY = viewToContentDimension(deltaY);
+
+                // Check the scrolling bounds to see if we will actually do any
+                // scrolling.  The rectangle is in document coordinates.
+                final int maxX = mScrollingLayerRect.right;
+                final int maxY = mScrollingLayerRect.bottom;
+                final int resultX = Math.max(0,
+                        Math.min(mScrollingLayerRect.left + contentX, maxX));
+                final int resultY = Math.max(0,
+                        Math.min(mScrollingLayerRect.top + contentY, maxY));
+
+                if (resultX != mScrollingLayerRect.left ||
+                        resultY != mScrollingLayerRect.top) {
+                    // In case we switched to dragging the page.
+                    mTouchMode = TOUCH_DRAG_LAYER_MODE;
+                    deltaX = contentX;
+                    deltaY = contentY;
+                    oldX = mScrollingLayerRect.left;
+                    oldY = mScrollingLayerRect.top;
+                    rangeX = maxX;
+                    rangeY = maxY;
+                } else {
+                    // Scroll the main page if we are not going to scroll the
+                    // layer.  This does not reset mScrollingLayer in case the
+                    // user changes directions and the layer can scroll the
+                    // other way.
+                    mTouchMode = TOUCH_DRAG_MODE;
+                }
+            }
 
             if (mOverScrollGlow != null) {
                 mOverScrollGlow.setOverScrollDeltas(deltaX, deltaY);
@@ -6059,6 +6153,21 @@
         int vx = (int) mVelocityTracker.getXVelocity();
         int vy = (int) mVelocityTracker.getYVelocity();
 
+        int scrollX = mScrollX;
+        int scrollY = mScrollY;
+        int overscrollDistance = mOverscrollDistance;
+        int overflingDistance = mOverflingDistance;
+
+        // Use the layer's scroll data if applicable.
+        if (mTouchMode == TOUCH_DRAG_LAYER_MODE) {
+            scrollX = mScrollingLayerRect.left;
+            scrollY = mScrollingLayerRect.top;
+            maxX = mScrollingLayerRect.right;
+            maxY = mScrollingLayerRect.bottom;
+            // No overscrolling for layers.
+            overscrollDistance = overflingDistance = 0;
+        }
+
         if (mSnapScrollMode != SNAP_NONE) {
             if ((mSnapScrollMode & SNAP_X) == SNAP_X) {
                 vy = 0;
@@ -6076,8 +6185,7 @@
             if (!mSelectingText) {
                 WebViewCore.resumeUpdatePicture(mWebViewCore);
             }
-            if (mScroller.springBack(mScrollX, mScrollY, 0, computeMaxScrollX(),
-                    0, computeMaxScrollY())) {
+            if (mScroller.springBack(scrollX, scrollY, 0, maxX, 0, maxY)) {
                 invalidate();
             }
             return;
@@ -6104,24 +6212,25 @@
                     + " current=" + currentVelocity
                     + " vx=" + vx + " vy=" + vy
                     + " maxX=" + maxX + " maxY=" + maxY
-                    + " mScrollX=" + mScrollX + " mScrollY=" + mScrollY);
+                    + " scrollX=" + scrollX + " scrollY=" + scrollY
+                    + " layer=" + mScrollingLayer);
         }
 
         // Allow sloppy flings without overscrolling at the edges.
-        if ((mScrollX == 0 || mScrollX == maxX) && Math.abs(vx) < Math.abs(vy)) {
+        if ((scrollX == 0 || scrollX == maxX) && Math.abs(vx) < Math.abs(vy)) {
             vx = 0;
         }
-        if ((mScrollY == 0 || mScrollY == maxY) && Math.abs(vy) < Math.abs(vx)) {
+        if ((scrollY == 0 || scrollY == maxY) && Math.abs(vy) < Math.abs(vx)) {
             vy = 0;
         }
 
-        if (mOverscrollDistance < mOverflingDistance) {
-            if ((vx > 0 && mScrollX == -mOverscrollDistance) ||
-                    (vx < 0 && mScrollX == maxX + mOverscrollDistance)) {
+        if (overscrollDistance < overflingDistance) {
+            if ((vx > 0 && scrollX == -overscrollDistance) ||
+                    (vx < 0 && scrollX == maxX + overscrollDistance)) {
                 vx = 0;
             }
-            if ((vy > 0 && mScrollY == -mOverscrollDistance) ||
-                    (vy < 0 && mScrollY == maxY + mOverscrollDistance)) {
+            if ((vy > 0 && scrollY == -overscrollDistance) ||
+                    (vy < 0 && scrollY == maxY + overscrollDistance)) {
                 vy = 0;
             }
         }
@@ -6131,8 +6240,8 @@
         mLastVelocity = velocity;
 
         // no horizontal overscroll if the content just fits
-        mScroller.fling(mScrollX, mScrollY, -vx, -vy, 0, maxX, 0, maxY,
-                maxX == 0 ? 0 : mOverflingDistance, mOverflingDistance);
+        mScroller.fling(scrollX, scrollY, -vx, -vy, 0, maxX, 0, maxY,
+                maxX == 0 ? 0 : overflingDistance, overflingDistance);
         // Duration is calculated based on velocity. With range boundaries and overscroll
         // we may not know how long the final animation will take. (Hence the deprecation
         // warning on the call below.) It's not a big deal for scroll bars but if webcore
@@ -6502,6 +6611,9 @@
     public boolean requestChildRectangleOnScreen(View child,
                                                  Rect rect,
                                                  boolean immediate) {
+        if (mNativeClass == 0) {
+            return false;
+        }
         // don't scroll while in zoom animation. When it is done, we will adjust
         // the necessary components (e.g., WebTextView if it is in editing mode)
         if (mZoomManager.isFixedLengthAnimationInProgress()) {
@@ -6653,7 +6765,7 @@
                         mSentAutoScrollMessage = false;
                         break;
                     }
-                    scrollBy(mAutoScrollX, mAutoScrollY);
+                    pinScrollBy(mAutoScrollX, mAutoScrollY, true, 0);
                     sendEmptyMessageDelayed(
                             SCROLL_SELECT_TEXT, SELECT_SCROLL_INTERVAL);
                     break;
@@ -6937,6 +7049,7 @@
                                     mDeferTouchMode = TOUCH_DRAG_MODE;
                                     mLastDeferTouchX = x;
                                     mLastDeferTouchY = y;
+                                    startScrollingLayer(x, y);
                                     startDrag();
                                 }
                                 int deltaX = pinLocX((int) (mScrollX
@@ -6945,7 +7058,6 @@
                                 int deltaY = pinLocY((int) (mScrollY
                                         + mLastDeferTouchY - y))
                                         - mScrollY;
-                                startScrollingLayer(x, y);
                                 doDrag(deltaX, deltaY);
                                 if (deltaX != 0) mLastDeferTouchX = x;
                                 if (deltaY != 0) mLastDeferTouchY = y;
@@ -7426,8 +7538,10 @@
                 listView.setOnItemClickListener(new OnItemClickListener() {
                     public void onItemClick(AdapterView parent, View v,
                             int position, long id) {
-                        mWebViewCore.sendMessage(
-                                EventHub.SINGLE_LISTBOX_CHOICE, (int)id, 0);
+                        // Rather than sending the message right away, send it
+                        // after the page regains focus.
+                        mListBoxMessage = Message.obtain(null,
+                                EventHub.SINGLE_LISTBOX_CHOICE, (int) id, 0);
                         mListBoxDialog.dismiss();
                         mListBoxDialog = null;
                     }
@@ -7452,6 +7566,8 @@
         }
     }
 
+    private Message mListBoxMessage;
+
     /*
      * Request a dropdown menu for a listbox with multiple selection.
      *
@@ -7837,6 +7953,6 @@
     native int nativeGetBlockLeftEdge(int x, int y, float scale);
 
     // Returns a pointer to the scrollable LayerAndroid at the given point.
-    private native int      nativeScrollableLayer(int x, int y);
+    private native int      nativeScrollableLayer(int x, int y, Rect scrollRect);
     private native boolean  nativeScrollLayer(int layer, int dx, int dy);
 }
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java
index cc94fd0..942fe0b 100644
--- a/core/java/android/webkit/WebViewCore.java
+++ b/core/java/android/webkit/WebViewCore.java
@@ -852,6 +852,7 @@
             "VALID_NODE_BOUNDS", // = 146
             "SAVE_WEBARCHIVE", // = 147
             "WEBKIT_DRAW_LAYERS", // = 148;
+            "REMOVE_JS_INTERFACE", // = 149;
         };
 
     class EventHub {
@@ -925,6 +926,8 @@
         // Update layers
         static final int WEBKIT_DRAW_LAYERS = 148;
 
+        static final int REMOVE_JS_INTERFACE = 149;
+
         // Network-based messaging
         static final int CLEAR_SSL_PREF_TABLE = 150;
 
@@ -1053,17 +1056,20 @@
                             break;
 
                         case LOAD_URL: {
+                            CookieManager.getInstance().waitForCookieOperationsToComplete();
                             GetUrlData param = (GetUrlData) msg.obj;
                             loadUrl(param.mUrl, param.mExtraHeaders);
                             break;
                         }
 
                         case POST_URL: {
+                            CookieManager.getInstance().waitForCookieOperationsToComplete();
                             PostUrlData param = (PostUrlData) msg.obj;
                             mBrowserFrame.postUrl(param.mUrl, param.mPostData);
                             break;
                         }
                         case LOAD_DATA:
+                            CookieManager.getInstance().waitForCookieOperationsToComplete();
                             BaseUrlData loadParams = (BaseUrlData) msg.obj;
                             String baseUrl = loadParams.mBaseUrl;
                             if (baseUrl != null) {
@@ -1290,6 +1296,12 @@
                                     jsData.mInterfaceName);
                             break;
 
+                        case REMOVE_JS_INTERFACE:
+                            jsData = (JSInterfaceData) msg.obj;
+                            mBrowserFrame.removeJavascriptInterface(
+                                    jsData.mInterfaceName);
+                            break;
+
                         case REQUEST_EXT_REPRESENTATION:
                             mBrowserFrame.externalRepresentation(
                                     (Message) msg.obj);
diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java
index b94dc3b..230cc51 100644
--- a/core/java/android/webkit/ZoomManager.java
+++ b/core/java/android/webkit/ZoomManager.java
@@ -580,7 +580,7 @@
         mInvZoomOverviewWidth = 1.0f / width;
     }
 
-    private float getZoomOverviewScale() {
+    /* package */ float getZoomOverviewScale() {
         return mWebView.getViewWidth() * mInvZoomOverviewWidth;
     }
 
@@ -672,7 +672,10 @@
         }
 
         public boolean onScale(ScaleGestureDetector detector) {
-            float scale = Math.round(detector.getScaleFactor() * mActualScale * 100) * 0.01f;
+            // Prevent scaling beyond overview scale.
+            float scale = Math.max(
+                Math.round(detector.getScaleFactor() * mActualScale * 100) * 0.01f,
+                getZoomOverviewScale());
             if (willScaleTriggerZoom(scale)) {
                 mPinchToZoomAnimating = true;
                 // limit the scale change per step
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java
index 3766856..135ace6 100644
--- a/core/java/android/widget/AbsListView.java
+++ b/core/java/android/widget/AbsListView.java
@@ -3144,9 +3144,8 @@
                 final int width = getWidth();
                 final int height = getHeight();
 
-                canvas.translate(-width, 0);
-                canvas.rotate(-180, width, 0);
-                canvas.translate(0, -height);
+                canvas.translate(-width, Math.max(height, scrollY + mLastPositionDistanceGuess));
+                canvas.rotate(180, width, 0);
                 mEdgeGlowBottom.setSize(width, height);
                 if (mEdgeGlowBottom.draw(canvas)) {
                     invalidate();
diff --git a/core/java/android/widget/ButtonGroup.java b/core/java/android/widget/ButtonGroup.java
deleted file mode 100644
index 7548ef6..0000000
--- a/core/java/android/widget/ButtonGroup.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.widget;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Canvas;
-import android.graphics.Rect;
-import android.graphics.drawable.Drawable;
-import android.util.AttributeSet;
-import android.util.Log;
-import android.view.View;
-import android.view.ViewGroup;
-
-/**
- * @hide
- */
-public class ButtonGroup extends LinearLayout {
-    private static final String LOG = "ButtonGroup";
-
-    private Drawable mDivider;
-    private int mDividerWidth;
-    private int mDividerHeight;
-    private int mButtonBackgroundRes;
-    private int mShowDividers;
-
-    /**
-     * Don't show any dividers.
-     */
-    public static final int SHOW_DIVIDER_NONE = 0;
-    /**
-     * Show a divider at the beginning of the group.
-     */
-    public static final int SHOW_DIVIDER_BEGINNING = 1;
-    /**
-     * Show dividers between each item in the group.
-     */
-    public static final int SHOW_DIVIDER_MIDDLE = 2;
-    /**
-     * Show a divider at the end of the group.
-     */
-    public static final int SHOW_DIVIDER_END = 4;
-
-    private final Rect mTempRect = new Rect();
-
-    public ButtonGroup(Context context) {
-        this(context, null);
-    }
-    
-    public ButtonGroup(Context context, AttributeSet attrs) {
-        this(context, attrs, com.android.internal.R.attr.buttonGroupStyle);
-    }
-    
-    public ButtonGroup(Context context, AttributeSet attrs, int defStyleRes) {
-        super(context, attrs, defStyleRes);
-        
-        TypedArray a = context.obtainStyledAttributes(attrs,
-                com.android.internal.R.styleable.ButtonGroup, defStyleRes, 0);
-        
-        setDividerDrawable(a.getDrawable(com.android.internal.R.styleable.ButtonGroup_divider));
-        mButtonBackgroundRes = a.getResourceId(
-                com.android.internal.R.styleable.ButtonGroup_buttonBackground, 0);
-        setShowDividers(a.getInt(com.android.internal.R.styleable.ButtonGroup_showDividers,
-                SHOW_DIVIDER_MIDDLE));
-        a.recycle();
-    }
-
-    /**
-     * Set how dividers should be shown between items in this button group.
-     *
-     * @param showDividers One or more of {@link #SHOW_DIVIDER_BEGINNING},
-     *                     {@link #SHOW_DIVIDER_MIDDLE}, or {@link #SHOW_DIVIDER_END},
-     *                     or {@link #SHOW_DIVIDER_NONE} to show no dividers.
-     */
-    public void setShowDividers(int showDividers) {
-        if (showDividers != mShowDividers) {
-            requestLayout();
-        }
-        mShowDividers = showDividers;
-    }
-
-    /**
-     * @return A flag set indicating how dividers should be shown around items.
-     * @see #setShowDividers(int)
-     */
-    public int getShowDividers() {
-        return mShowDividers;
-    }
-
-    /**
-     * Set a drawable to be used as a divider between items.
-     * @param divider Drawable that will divide each item.
-     */
-    public void setDividerDrawable(Drawable divider) {
-        if (divider == mDivider) {
-            return;
-        }
-        mDivider = divider;
-        if (divider != null) {
-            mDividerWidth = divider.getIntrinsicWidth();
-            mDividerHeight = divider.getIntrinsicHeight();
-        } else {
-            mDividerWidth = 0;
-            mDividerHeight = 0;
-        }
-        requestLayout();
-    }
-
-    /**
-     * Retrieve the drawable used to draw dividers between items.
-     * @return The divider drawable
-     */
-    public Drawable getDividerDrawable() {
-        return mDivider;
-    }
-
-    @Override
-    public void addView(View child, int index, ViewGroup.LayoutParams params) {
-        if (child instanceof Button && mButtonBackgroundRes != 0) {
-            // Preserve original padding as we change the background
-            final int paddingLeft = child.getPaddingLeft();
-            final int paddingRight = child.getPaddingRight();
-            final int paddingTop = child.getPaddingTop();
-            final int paddingBottom = child.getPaddingBottom();
-            child.setBackgroundResource(mButtonBackgroundRes);
-            child.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
-        }
-
-        super.addView(child, index, params);
-    }
-
-    @Override
-    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
-        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
-
-        // Add the extra size that dividers contribute.
-        int dividerCount = 0;
-        if ((mShowDividers & SHOW_DIVIDER_MIDDLE) == SHOW_DIVIDER_MIDDLE) {
-            final int childCount = getChildCount();
-            for (int i = 0; i < childCount; i++) {
-                if (getChildAt(i).getVisibility() != GONE) {
-                    dividerCount++;
-                }
-            }
-            dividerCount = Math.max(0, dividerCount);
-        }
-        if ((mShowDividers & SHOW_DIVIDER_BEGINNING) == SHOW_DIVIDER_BEGINNING) {
-            dividerCount++;
-        }
-        if ((mShowDividers & SHOW_DIVIDER_END) == SHOW_DIVIDER_END) {
-            dividerCount++;
-        }
-
-        if (getOrientation() == VERTICAL) {
-            final int dividerSize = mDividerHeight * dividerCount;
-            setMeasuredDimension(getMeasuredWidthAndState(),
-                    resolveSizeAndState(getMeasuredHeight() + dividerSize, heightMeasureSpec,
-                            getMeasuredHeightAndState()));
-        } else {
-            final int dividerSize = mDividerWidth * dividerCount;
-            setMeasuredDimension(resolveSizeAndState(getMeasuredWidth() + dividerSize,
-                            widthMeasureSpec, getMeasuredWidthAndState()),
-                    getMeasuredHeightAndState());
-        }
-    }
-
-    @Override
-    public void onLayout(boolean changed, int l, int t, int r, int b) {
-        super.onLayout(changed, l, t, r, b);
-
-        final boolean begin = (mShowDividers & SHOW_DIVIDER_BEGINNING) == SHOW_DIVIDER_BEGINNING;
-        final boolean middle = (mShowDividers & SHOW_DIVIDER_MIDDLE) == SHOW_DIVIDER_MIDDLE;
-
-        // Offset children to leave space for dividers.
-        if (getOrientation() == VERTICAL) {
-            int offset = begin ? mDividerHeight : 0;
-            final int childCount = getChildCount();
-            for (int i = 0; i < childCount; i++) {
-                View child = getChildAt(i);
-                child.offsetTopAndBottom(offset);
-                if (middle && child.getVisibility() != GONE) {
-                    offset += mDividerHeight;
-                }
-            }
-        } else {
-            int offset = begin ? mDividerWidth : 0;
-            final int childCount = getChildCount();
-            for (int i = 0; i < childCount; i++) {
-                View child = getChildAt(i);
-                child.offsetLeftAndRight(offset);
-                if (middle && child.getVisibility() != GONE) {
-                    offset += mDividerWidth;
-                }
-            }
-        }
-    }
-
-    @Override
-    public void dispatchDraw(Canvas canvas) {
-        if (mDivider == null) {
-            super.dispatchDraw(canvas);
-            return;
-        }
-
-        final boolean begin = (mShowDividers & SHOW_DIVIDER_BEGINNING) == SHOW_DIVIDER_BEGINNING;
-        final boolean middle = (mShowDividers & SHOW_DIVIDER_MIDDLE) == SHOW_DIVIDER_MIDDLE;
-        final boolean end = (mShowDividers & SHOW_DIVIDER_END) == SHOW_DIVIDER_END;
-        final boolean vertical = getOrientation() == VERTICAL;
-
-        final Rect bounds = mTempRect;
-        bounds.left = mPaddingLeft;
-        bounds.right = mRight - mLeft - mPaddingRight;
-        bounds.top = mPaddingTop;
-        bounds.bottom = mBottom - mTop - mPaddingBottom;
-
-        if (begin) {
-            if (vertical) {
-                bounds.bottom = bounds.top + mDividerHeight;
-            } else {
-                bounds.right = bounds.left + mDividerWidth;
-            }
-            mDivider.setBounds(bounds);
-            mDivider.draw(canvas);
-        }
-
-        final int childCount = getChildCount();
-        int i = 0;
-        while (i < childCount) {
-            final View child = getChildAt(i);
-            i++;
-            if ((middle && i < childCount && child.getVisibility() != GONE) || end) {
-                if (vertical) {
-                    bounds.top = child.getBottom();
-                    bounds.bottom = bounds.top + mDividerHeight;
-                } else {
-                    bounds.left = child.getRight();
-                    bounds.right = bounds.left + mDividerWidth;
-                }
-                mDivider.setBounds(bounds);
-                mDivider.draw(canvas);
-            }
-        }
-
-        super.dispatchDraw(canvas);
-    }
-}
diff --git a/core/java/android/widget/DatePicker.java b/core/java/android/widget/DatePicker.java
index 595b487..e98c0bd 100644
--- a/core/java/android/widget/DatePicker.java
+++ b/core/java/android/widget/DatePicker.java
@@ -16,6 +16,8 @@
 
 package android.widget;
 
+import com.android.internal.R;
+
 import android.annotation.Widget;
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -26,50 +28,44 @@
 import android.util.AttributeSet;
 import android.util.SparseArray;
 import android.view.LayoutInflater;
-import android.widget.NumberPicker;
-import android.widget.NumberPicker.OnChangedListener;
+import android.widget.NumberPicker.OnChangeListener;
 
-import com.android.internal.R;
-
-import java.text.DateFormatSymbols;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Locale;
 
 /**
  * A view for selecting a month / year / day based on a calendar like layout.
- *
- * <p>See the <a href="{@docRoot}resources/tutorials/views/hello-datepicker.html">Date Picker
- * tutorial</a>.</p>
- *
+ * <p>
+ * See the <a href="{@docRoot}
+ * resources/tutorials/views/hello-datepicker.html">Date Picker tutorial</a>.
+ * </p>
  * For a dialog using this view, see {@link android.app.DatePickerDialog}.
  */
 @Widget
 public class DatePicker extends FrameLayout {
 
     private static final int DEFAULT_START_YEAR = 1900;
+
     private static final int DEFAULT_END_YEAR = 2100;
 
-    // This ignores Undecimber, but we only support real Gregorian calendars.
-    private static final int NUMBER_OF_MONTHS = 12;
-
-    /* UI Components */
     private final NumberPicker mDayPicker;
+
     private final NumberPicker mMonthPicker;
+
     private final NumberPicker mYearPicker;
 
-    /**
-     * How we notify users the date has changed.
-     */
-    private OnDateChangedListener mOnDateChangedListener;
-    
-    private int mDay;
-    private int mMonth;
-    private int mYear;
+    private final DayPicker mMiniMonthDayPicker;
 
-    private Object mMonthUpdateLock = new Object();
-    private volatile Locale mMonthLocale;
-    private String[] mShortMonths;
+    private OnDateChangedListener mOnDateChangedListener;
+
+    private Locale mMonthLocale;
+
+    private final Calendar mTempCalendar = Calendar.getInstance();
+
+    private final int mNumberOfMonths = mTempCalendar.getActualMaximum(Calendar.MONTH) + 1;
+
+    private final String[] mShortMonths = new String[mNumberOfMonths];
 
     /**
      * The callback used to indicate the user changes the date.
@@ -80,7 +76,7 @@
          * @param view The view associated with this listener.
          * @param year The year that was set.
          * @param monthOfYear The month that was set (0-11) for compatibility
-         *  with {@link java.util.Calendar}.
+         *            with {@link java.util.Calendar}.
          * @param dayOfMonth The day of the month that was set.
          */
         void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth);
@@ -89,7 +85,7 @@
     public DatePicker(Context context) {
         this(context, null);
     }
-    
+
     public DatePicker(Context context, AttributeSet attrs) {
         this(context, attrs, 0);
     }
@@ -97,103 +93,85 @@
     public DatePicker(Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
 
-        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+        LayoutInflater inflater = (LayoutInflater) context
+                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         inflater.inflate(R.layout.date_picker, this, true);
 
+        OnChangeListener onChangeListener = new OnChangeListener() {
+            public void onChange(NumberPicker picker, int oldVal, int newVal) {
+                updateDateUnchecked(mYearPicker.getCurrent(), mMonthPicker.getCurrent(),
+                        mDayPicker.getCurrent());
+            }
+        };
+
+        // day
         mDayPicker = (NumberPicker) findViewById(R.id.day);
         mDayPicker.setFormatter(NumberPicker.TWO_DIGIT_FORMATTER);
-        mDayPicker.setSpeed(100);
-        mDayPicker.setOnChangeListener(new OnChangedListener() {
-            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
-                mDay = newVal;
-                notifyDateChanged();
-            }
-        });
+        mDayPicker.setOnLongPressUpdateInterval(100);
+        mDayPicker.setOnChangeListener(onChangeListener);
+
+        // month
         mMonthPicker = (NumberPicker) findViewById(R.id.month);
-        mMonthPicker.setFormatter(NumberPicker.TWO_DIGIT_FORMATTER);
-        final String[] months = getShortMonths();
+        mMonthPicker.setRange(0, mNumberOfMonths - 1, getShortMonths());
+        mMonthPicker.setOnLongPressUpdateInterval(200);
+        mMonthPicker.setOnChangeListener(onChangeListener);
 
-        /*
-         * If the user is in a locale where the month names are numeric,
-         * use just the number instead of the "month" character for
-         * consistency with the other fields.
-         */
-        if (months[0].startsWith("1")) {
-            for (int i = 0; i < months.length; i++) {
-                months[i] = String.valueOf(i + 1);
-            }
-            mMonthPicker.setRange(1, NUMBER_OF_MONTHS);
-        } else {
-            mMonthPicker.setRange(1, NUMBER_OF_MONTHS, months);
-        }
-
-        mMonthPicker.setSpeed(200);
-        mMonthPicker.setOnChangeListener(new OnChangedListener() {
-            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
-                
-                /* We display the month 1-12 but store it 0-11 so always
-                 * subtract by one to ensure our internal state is always 0-11
-                 */
-                mMonth = newVal - 1;
-                // Adjust max day of the month
-                adjustMaxDay();
-                notifyDateChanged();
-                updateDaySpinner();
-            }
-        });
+        // year
         mYearPicker = (NumberPicker) findViewById(R.id.year);
-        mYearPicker.setSpeed(100);
-        mYearPicker.setOnChangeListener(new OnChangedListener() {
-            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
-                mYear = newVal;
-                // Adjust max day for leap years if needed
-                adjustMaxDay();
-                notifyDateChanged();
-                updateDaySpinner();
-            }
-        });
-        
-        // attributes
+        mYearPicker.setOnLongPressUpdateInterval(100);
+        mYearPicker.setOnChangeListener(onChangeListener);
         TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DatePicker);
-
         int mStartYear = a.getInt(R.styleable.DatePicker_startYear, DEFAULT_START_YEAR);
         int mEndYear = a.getInt(R.styleable.DatePicker_endYear, DEFAULT_END_YEAR);
         mYearPicker.setRange(mStartYear, mEndYear);
-        
         a.recycle();
+
+        // mini-month day-picker
+        mMiniMonthDayPicker = (DayPicker) findViewById(R.id.mini_month_day_picker);
+        mTempCalendar.clear();
+        mTempCalendar.set(mStartYear, 0, 1);
+        Calendar endRangeDate = (Calendar) mTempCalendar.clone();
+        endRangeDate.set(mEndYear, 11, 31);
+        mMiniMonthDayPicker.setRange(mTempCalendar, endRangeDate);
+        mMiniMonthDayPicker.setOnDateChangeListener(new DayPicker.OnSelectedDayChangeListener() {
+            public void onSelectedDayChange(DayPicker view, int year, int month, int monthDay) {
+                updateDateUnchecked(year, month, monthDay);
+            }
+        });
         
         // initialize to current date
-        Calendar cal = Calendar.getInstance();
-        init(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), null);
-        
+        mTempCalendar.setTimeInMillis(System.currentTimeMillis());
+        init(mTempCalendar.get(Calendar.YEAR), mTempCalendar.get(Calendar.MONTH),
+                mTempCalendar.get(Calendar.DAY_OF_MONTH), null);
+
         // re-order the number pickers to match the current date format
-        reorderPickers(months);
-        
-        if (!isEnabled()) {
-            setEnabled(false);
-        }
+        reorderPickers();
     }
-    
+
     @Override
     public void setEnabled(boolean enabled) {
         super.setEnabled(enabled);
         mDayPicker.setEnabled(enabled);
         mMonthPicker.setEnabled(enabled);
         mYearPicker.setEnabled(enabled);
+        mMiniMonthDayPicker.setEnabled(enabled);
     }
 
-    private void reorderPickers(String[] months) {
+    /**
+     * Reorders the pickers according to the date format in the current locale.
+     */
+    private void reorderPickers() {
         java.text.DateFormat format;
         String order;
 
         /*
-         * If the user is in a locale where the medium date format is
-         * still numeric (Japanese and Czech, for example), respect
-         * the date format order setting.  Otherwise, use the order
-         * that the locale says is appropriate for a spelled-out date.
+         * If the user is in a locale where the medium date format is still
+         * numeric (Japanese and Czech, for example), respect the date format
+         * order setting. Otherwise, use the order that the locale says is
+         * appropriate for a spelled-out date.
          */
 
-        if (months[0].startsWith("1")) {
+        if (getShortMonths()[0].startsWith("1")) {
             format = DateFormat.getDateFormat(getContext());
         } else {
             format = DateFormat.getMediumDateFormat(getContext());
@@ -206,10 +184,11 @@
             order = new String(DateFormat.getDateFormatOrder(getContext()));
         }
 
-        /* Remove the 3 pickers from their parent and then add them back in the
+        /*
+         * Remove the 3 pickers from their parent and then add them back in the
          * required order.
          */
-        LinearLayout parent = (LinearLayout) findViewById(R.id.parent);
+        LinearLayout parent = (LinearLayout) findViewById(R.id.pickers);
         parent.removeAllViews();
 
         boolean quoted = false;
@@ -230,7 +209,7 @@
                     parent.addView(mMonthPicker);
                     didMonth = true;
                 } else if (c == DateFormat.YEAR && !didYear) {
-                    parent.addView (mYearPicker);
+                    parent.addView(mYearPicker);
                     didYear = true;
                 }
             }
@@ -248,40 +227,158 @@
         }
     }
 
-    public void updateDate(int year, int monthOfYear, int dayOfMonth) {
-        if (mYear != year || mMonth != monthOfYear || mDay != dayOfMonth) {
-            mYear = year;
-            mMonth = monthOfYear;
-            mDay = dayOfMonth;
-            updateSpinners();
-            reorderPickers(getShortMonths());
-            notifyDateChanged();
+    /**
+     * Updates the current date.
+     *
+     * @param year The year.
+     * @param month The month which is <strong>starting from zero</strong>.
+     * @param dayOfMonth The day of the month.
+     */
+    public void updateDate(int year, int month, int dayOfMonth) {
+        if (mYearPicker.getCurrent() != year
+                || mDayPicker.getCurrent() != dayOfMonth
+                || mMonthPicker.getCurrent() != month) {
+            updateDateUnchecked(year, month, dayOfMonth);
         }
     }
 
+    // Override so we are in complete control of save / restore for this widget.
+    @Override
+    protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container) {
+        dispatchThawSelfOnly(container);
+    }
+
+    @Override
+    protected Parcelable onSaveInstanceState() {
+        Parcelable superState = super.onSaveInstanceState();
+        return new SavedState(superState, mYearPicker.getCurrent(), mMonthPicker.getCurrent(),
+                mDayPicker.getCurrent());
+    }
+
+    @Override
+    protected void onRestoreInstanceState(Parcelable state) {
+        SavedState ss = (SavedState) state;
+        super.onRestoreInstanceState(ss.getSuperState());
+        updatePickers(ss.mYear, ss.mMonth, ss.mDay);
+    }
+
+    /**
+     * Initialize the state. If the provided values designate an inconsistent
+     * date the values are normalized before updating the pickers.
+     *
+     * @param year The initial year.
+     * @param monthOfYear The initial month <strong>starting from zero</strong>.
+     * @param dayOfMonth The initial day of the month.
+     * @param onDateChangedListener How user is notified date is changed by
+     *            user, can be null.
+     */
+    public void init(int year, int monthOfYear, int dayOfMonth,
+            OnDateChangedListener onDateChangedListener) {
+        mOnDateChangedListener = onDateChangedListener;
+        updateDate(year, monthOfYear, dayOfMonth);
+    }
+
+    /**
+     * Updates the current date.
+     *
+     * @param year The year.
+     * @param month The month which is <strong>starting from zero</strong>.
+     * @param dayOfMonth The day of the month.
+     */
+    private void updateDateUnchecked(int year, int month, int dayOfMonth) {
+        updatePickers(year, month, dayOfMonth);
+        updateMiniMonth();
+        notifyDateChanged();
+    }
+
+    /**
+     * @return The short month abbreviations.
+     */
     private String[] getShortMonths() {
         final Locale currentLocale = Locale.getDefault();
-        if (currentLocale.equals(mMonthLocale) && mShortMonths != null) {
+        if (currentLocale.equals(mMonthLocale)) {
             return mShortMonths;
         } else {
-            synchronized (mMonthUpdateLock) {
-                if (!currentLocale.equals(mMonthLocale)) {
-                    mShortMonths = new String[NUMBER_OF_MONTHS];
-                    for (int i = 0; i < NUMBER_OF_MONTHS; i++) {
-                        mShortMonths[i] = DateUtils.getMonthString(Calendar.JANUARY + i,
-                                DateUtils.LENGTH_MEDIUM);
-                    }
-                    mMonthLocale = currentLocale;
-                }
+            for (int i = 0; i < mNumberOfMonths; i++) {
+                mShortMonths[i] = DateUtils.getMonthString(Calendar.JANUARY + i,
+                        DateUtils.LENGTH_MEDIUM);
             }
+            mMonthLocale = currentLocale;
             return mShortMonths;
         }
     }
 
+    /**
+     * Updates the pickers with the given <code>year</code>, <code>month</code>,
+     * and <code>dayOfMonth</code>. If the provided values designate an inconsistent
+     * date the values are normalized before updating the pickers.
+     */
+    private void updatePickers(int year, int month, int dayOfMonth) {
+        // larger fields are not updated and the day is adjusted without wrapping
+        mTempCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
+        mTempCalendar.roll(Calendar.MONTH, month - mTempCalendar.get(Calendar.MONTH));
+        mTempCalendar.roll(Calendar.YEAR, year - mTempCalendar.get(Calendar.YEAR));
+
+        mYearPicker.setCurrent(mTempCalendar.get(Calendar.YEAR));
+        mMonthPicker.setCurrent(mTempCalendar.get(Calendar.MONTH));
+        mDayPicker.setRange(1, mTempCalendar.getActualMaximum(Calendar.DAY_OF_MONTH));
+        mDayPicker.setCurrent(mTempCalendar.get(Calendar.DAY_OF_MONTH));
+    }
+
+    /**
+     * Updates the mini-month with the given year, month, and day selected by the
+     * number pickers.
+     */
+    private void updateMiniMonth() {
+        Calendar selectedDay = mMiniMonthDayPicker.getSelectedDay();
+        if (selectedDay.get(Calendar.YEAR) != mYearPicker.getCurrent()
+                || selectedDay.get(Calendar.MONTH) != mMonthPicker.getCurrent()
+                || selectedDay.get(Calendar.DAY_OF_MONTH) != mDayPicker.getCurrent()) {
+            mMiniMonthDayPicker.goTo(mYearPicker.getCurrent(), mMonthPicker.getCurrent(),
+                    mDayPicker.getCurrent(), false, true, false);
+        }
+    }
+
+    /**
+     * @return The selected year.
+     */
+    public int getYear() {
+        return mYearPicker.getCurrent();
+    }
+
+    /**
+     * @return The selected month.
+     */
+    public int getMonth() {
+        return mMonthPicker.getCurrent();
+    }
+
+    /**
+     * @return The selected day of month.
+     */
+    public int getDayOfMonth() {
+        return mDayPicker.getCurrent();
+    }
+
+    /**
+     * Notifies the listener, if such, for a change in the selected date.
+     */
+    private void notifyDateChanged() {
+        if (mOnDateChangedListener != null) {
+            mOnDateChangedListener.onDateChanged(DatePicker.this, mYearPicker.getCurrent(),
+                    mMonthPicker.getCurrent(), mDayPicker.getCurrent());
+        }
+    }
+
+    /**
+     * Class for managing state storing/restoring.
+     */
     private static class SavedState extends BaseSavedState {
 
         private final int mYear;
+
         private final int mMonth;
+
         private final int mDay;
 
         /**
@@ -293,7 +390,7 @@
             mMonth = month;
             mDay = day;
         }
-        
+
         /**
          * Constructor called from {@link #CREATOR}
          */
@@ -304,18 +401,6 @@
             mDay = in.readInt();
         }
 
-        public int getYear() {
-            return mYear;
-        }
-
-        public int getMonth() {
-            return mMonth;
-        }
-
-        public int getDay() {
-            return mDay;
-        }
-
         @Override
         public void writeToParcel(Parcel dest, int flags) {
             super.writeToParcel(dest, flags);
@@ -324,104 +409,17 @@
             dest.writeInt(mDay);
         }
 
-        public static final Parcelable.Creator<SavedState> CREATOR =
-                new Creator<SavedState>() {
+        @SuppressWarnings("all")
+        // suppress unused and hiding
+        public static final Parcelable.Creator<SavedState> CREATOR = new Creator<SavedState>() {
 
-                    public SavedState createFromParcel(Parcel in) {
-                        return new SavedState(in);
-                    }
+            public SavedState createFromParcel(Parcel in) {
+                return new SavedState(in);
+            }
 
-                    public SavedState[] newArray(int size) {
-                        return new SavedState[size];
-                    }
-                };
-    }
-
-
-    /**
-     * Override so we are in complete control of save / restore for this widget.
-     */
-    @Override
-    protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container) {
-        dispatchThawSelfOnly(container);
-    }
-
-    @Override
-    protected Parcelable onSaveInstanceState() {
-        Parcelable superState = super.onSaveInstanceState();
-        
-        return new SavedState(superState, mYear, mMonth, mDay);
-    }
-
-    @Override
-    protected void onRestoreInstanceState(Parcelable state) {
-        SavedState ss = (SavedState) state;
-        super.onRestoreInstanceState(ss.getSuperState());
-        mYear = ss.getYear();
-        mMonth = ss.getMonth();
-        mDay = ss.getDay();
-        updateSpinners();
-    }
-
-    /**
-     * Initialize the state.
-     * @param year The initial year.
-     * @param monthOfYear The initial month.
-     * @param dayOfMonth The initial day of the month.
-     * @param onDateChangedListener How user is notified date is changed by user, can be null.
-     */
-    public void init(int year, int monthOfYear, int dayOfMonth,
-            OnDateChangedListener onDateChangedListener) {
-        mYear = year;
-        mMonth = monthOfYear;
-        mDay = dayOfMonth;
-        mOnDateChangedListener = onDateChangedListener;
-        updateSpinners();
-    }
-
-    private void updateSpinners() {
-        updateDaySpinner();
-        mYearPicker.setCurrent(mYear);
-        
-        /* The month display uses 1-12 but our internal state stores it
-         * 0-11 so add one when setting the display.
-         */
-        mMonthPicker.setCurrent(mMonth + 1);
-    }
-
-    private void updateDaySpinner() {
-        Calendar cal = Calendar.getInstance();
-        cal.set(mYear, mMonth, mDay);
-        int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
-        mDayPicker.setRange(1, max);
-        mDayPicker.setCurrent(mDay);
-    }
-
-    public int getYear() {
-        return mYear;
-    }
-
-    public int getMonth() {
-        return mMonth;
-    }
-
-    public int getDayOfMonth() {
-        return mDay;
-    }
-
-    private void adjustMaxDay(){
-        Calendar cal = Calendar.getInstance();
-        cal.set(Calendar.YEAR, mYear);
-        cal.set(Calendar.MONTH, mMonth);
-        int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
-        if (mDay > max) {
-            mDay = max;
-        }
-    }
-
-    private void notifyDateChanged() {
-        if (mOnDateChangedListener != null) {
-            mOnDateChangedListener.onDateChanged(DatePicker.this, mYear, mMonth, mDay);
-        }
+            public SavedState[] newArray(int size) {
+                return new SavedState[size];
+            }
+        };
     }
 }
diff --git a/core/java/android/widget/DayPicker.java b/core/java/android/widget/DayPicker.java
new file mode 100644
index 0000000..e804022
--- /dev/null
+++ b/core/java/android/widget/DayPicker.java
@@ -0,0 +1,1484 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.widget;
+
+import com.android.internal.R;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.database.DataSetObserver;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.Paint.Align;
+import android.graphics.Paint.Style;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.text.format.DateFormat;
+import android.text.format.DateUtils;
+import android.text.format.Time;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import android.view.GestureDetector;
+import android.view.LayoutInflater;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AbsListView.OnScrollListener;
+
+import java.security.InvalidParameterException;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Locale;
+
+import libcore.icu.LocaleData;
+
+/**
+ * Displays a day picker in the form of a calendar. The calendar
+ * is represented as a list where each row depicts a week. Each week is
+ * composed of items that are selectable days.
+ */
+public class DayPicker extends FrameLayout {
+
+    /**
+     * The number of milliseconds in a day.
+     *
+     * @hide
+     */
+    protected static final long MILLIS_IN_DAY = 86400000L;
+
+    /**
+     * The number of day in a week.
+     *
+     * @hide
+     */
+    protected static final int DAYS_PER_WEEK = 7;
+
+    /**
+     * The number of milliseconds in a week.
+     *
+     * @hide
+     */
+    protected static final long MILLIS_IN_WEEK = DAYS_PER_WEEK * MILLIS_IN_DAY;
+
+    /**
+     * Affects when the month selection will change while scrolling up
+     *
+     * @hide
+     */ 
+    protected static final int SCROLL_HYST_WEEKS = 2;
+
+    /**
+     * How long the GoTo fling animation should last.
+     *
+     * @hide
+     */
+    protected static final int GOTO_SCROLL_DURATION = 1000;
+
+    /**
+     * The duration of the adjustment upon a user scroll in milliseconds.
+     *
+     * @hide
+     */
+    protected static final int ADJUSTMENT_SCROLL_DURATION = 500;
+
+    /**
+     * How long to wait after receiving an onScrollStateChanged notification
+     * before acting on it.
+     *
+     * @hide
+     */
+    protected static final int SCROLL_CHANGE_DELAY = 40;
+
+    /**
+     * The scale used to compensate for different screen density.
+     *
+     * @hide
+     */
+    protected static float sScale;
+
+    /**
+     * The top offset of the weeks list.
+     *
+     * @hide
+     */
+    protected static int mListTopOffset = 2;
+
+    /**
+     * The visible height of a week view.
+     *
+     * @hide
+     */
+    protected int mWeekMinVisibleHeight = 12;
+
+
+    /**
+     * The visible height of a week view.
+     *
+     * @hide
+     */
+    protected int mBottomBuffer = 20;
+
+    /**
+     * The number of shown weeks.
+     *
+     * @hide
+     */
+    protected int mShownWeekCount = 6;
+
+    /**
+     * Flag whether to show the week number.
+     *
+     * @hide
+     */
+    protected boolean mShowWeekNumber = true;
+
+    /**
+     * The number of day per week to be shown
+     *
+     * @hide
+     */
+    protected int mDaysPerWeek = 7;
+
+    /**
+     * The friction of the week list while flinging.
+     *
+     * @hide
+     */
+    protected float mFriction = .05f;
+
+    /**
+     * Scale for adjusting velocity of the week list while flinging.
+     *
+     * @hide
+     */
+    protected float mVelocityScale = 0.333f;
+
+    /**
+     * The adapter for the weeks list.
+     *
+     * @hide
+     */
+    protected WeeksAdapter mAdapter;
+
+    /**
+     * The weeks list.
+     *
+     * @hide
+     */
+    protected ListView mListView;
+
+    /**
+     * The name of the month to display.
+     *
+     * @hide
+     */
+    protected TextView mMonthName;
+
+    /**
+     * The header with week day names.
+     *
+     * @hide
+     */
+    protected ViewGroup mDayNamesHeader;
+
+    /**
+     * Cached labels for the week names header.
+     *
+     * @hide
+     */
+    protected String[] mDayLabels;
+
+    /**
+     * Temporary instance to avoid multiple instantiations.
+     *
+     * @hide
+     */
+    protected Calendar mTempCalendar = Calendar.getInstance();
+
+    /**
+     * The first day of the week based on the current locale.
+     *
+     * @hide
+     */
+    protected int mFirstDayOfWeek = LocaleData.get(Locale.getDefault()).firstDayOfWeek;
+
+    /**
+     * The first day of the focused month.
+     *
+     * @hide
+     */
+    protected Calendar mFirstDayOfMonth = Calendar.getInstance();
+
+    /**
+     * Which month should be displayed/highlighted [0-11]
+     *
+     * @hide
+     */
+    protected int mCurrentMonthDisplayed;
+
+    /**
+     * Used for tracking during a scroll.
+     *
+     * @hide
+     */
+    protected long mPreviousScrollPosition;
+
+    /**
+     * Used for tracking which direction the view is scrolling.
+     *
+     * @hide
+     */
+    protected boolean mIsScrollingUp = false;
+
+    /**
+     * The previous scroll state of the weeks ListView.
+     *
+     * @hide
+     */
+    protected int mPreviousScrollState = OnScrollListener.SCROLL_STATE_IDLE;
+
+    /**
+     * The current scroll state of the weeks ListView.
+     *
+     * @hide
+     */
+    protected int mCurrentScrollState = OnScrollListener.SCROLL_STATE_IDLE;
+
+    /**
+     * Listener for changes in the selected day.
+     *
+     * @hide
+     */
+    protected OnSelectedDayChangeListener mOnChangeListener;
+
+    /**
+     * Command for adjusting the position after a scroll/fling.
+     *
+     * @hide
+     */
+    protected ScrollStateRunnable mScrollStateChangedRunnable = new ScrollStateRunnable();
+
+    /**
+     * The start date of the range supported by this picker.
+     *
+     * @hide
+     */
+    protected Calendar mRangeStartDate = Calendar.getInstance();
+
+    /**
+     * The end date of the range supported by this picker.
+     *
+     * @hide
+     */
+    protected Calendar mRangeEndDate = Calendar.getInstance();
+
+    /**
+     * String for formatting the month name in the title text view.
+     *
+     * @hide
+     */
+    protected String mMonthNameFormatSrting = "MMMM, yyyy";
+
+    /**
+     * The callback used to indicate the user changes the date.
+     */
+    public interface OnSelectedDayChangeListener {
+
+        /**
+         * Called upon change of the selected day.
+         *
+         * @param view The view associated with this listener.
+         * @param year The year that was set.
+         * @param month The month that was set [0-11].
+         * @param dayOfMonth The day of the month that was set.
+         */
+        public void onSelectedDayChange(DayPicker view, int year, int month, int dayOfMonth);
+    }
+
+    public DayPicker(Context context) {
+        this(context, null);
+    }
+
+    public DayPicker(Context context, AttributeSet attrs) {
+        this(context, attrs, 0);
+    }
+
+    public DayPicker(Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, 0);
+
+        LayoutInflater layoutInflater = (LayoutInflater) mContext
+                .getSystemService(Service.LAYOUT_INFLATER_SERVICE);
+        View content = layoutInflater.inflate(R.layout.day_picker, null, false);
+        addView(content);
+
+        mListView = (ListView) findViewById(R.id.list);
+        mDayNamesHeader = (ViewGroup) content.findViewById(com.android.internal.R.id.day_names);
+        mMonthName = (TextView) content.findViewById(com.android.internal.R.id.month_name);
+
+        // Adjust sizes for screen density
+        if (sScale == 0) {
+            sScale = mContext.getResources().getDisplayMetrics().density;
+            if (sScale != 1) {
+                mWeekMinVisibleHeight *= sScale;
+                mBottomBuffer *= sScale;
+                mListTopOffset *= sScale;
+            }
+        }
+
+        // set default range
+        mRangeStartDate.clear();
+        mRangeStartDate.set(1900, 0, 1);
+        mRangeEndDate.clear();
+        mRangeEndDate.set(2100, 0, 1);
+
+        setUpHeader();
+        updateHeader();
+        setUpListView();
+        setUpAdapter();
+
+        // go to today now
+        mTempCalendar.setTimeInMillis(System.currentTimeMillis());
+        goTo(mTempCalendar, false, true, true);
+        invalidate();
+    }
+
+    /**
+     * Sets the range supported by this day picker. This is the picker will not
+     * support dates before <code>startRangeDate</code> and <code>endRangeDate
+     * </code>.
+     *
+     * @param startRangeDate The start date.
+     * @param endRangeDate The end date.
+     */
+    public void setRange(Calendar startRangeDate, Calendar endRangeDate) {
+        boolean doSetupAdapter = false;
+        if (mRangeStartDate.get(Calendar.DAY_OF_YEAR) != startRangeDate.get(Calendar.DAY_OF_YEAR)
+                || mRangeStartDate.get(Calendar.YEAR) != startRangeDate.get(Calendar.YEAR)) {
+            mRangeStartDate.setTimeInMillis(startRangeDate.getTimeInMillis());
+            mRangeStartDate.setTimeZone(startRangeDate.getTimeZone());
+            doSetupAdapter = true;
+        }
+        if (mRangeEndDate.get(Calendar.DAY_OF_YEAR) != endRangeDate.get(Calendar.DAY_OF_YEAR)
+                || mRangeEndDate.get(Calendar.YEAR) != endRangeDate.get(Calendar.YEAR)) {
+            mRangeEndDate.setTimeInMillis(endRangeDate.getTimeInMillis());
+            mRangeEndDate.setTimeZone(endRangeDate.getTimeZone());
+            doSetupAdapter = true;
+            
+        }
+        if (doSetupAdapter) {
+            setUpAdapter();
+        }
+    }
+
+    /**
+     * Sets the listener to be notified upon day selection changes.
+     *
+     * @param listener The listener to be called back.
+     */
+    public void setOnDateChangeListener(OnSelectedDayChangeListener listener) {
+        mOnChangeListener = listener;
+    }
+
+    /**
+     * Gets the selected day.
+     *
+     * @return The selected day.
+     */
+    public Calendar getSelectedDay() {
+        return (Calendar) mAdapter.mSelectedDay.clone();
+    }
+
+    /**
+     * Sets the selected day. This is equivalent to a call to
+     * {@link #goTo(Calendar, boolean, boolean, boolean)} with
+     * the arguments <code>selectedDay</code>, <code>false</code>,
+     * <code>true</code>, <code>false</code> respectively.
+     *
+     * @param selectedDay The selected day.
+     */
+    public void setSelectedDay(Calendar selectedDay) {
+        goTo(selectedDay, false, true, false);
+    }
+
+    /**
+     * Creates a new adapter if necessary and sets up its parameters. Override
+     * this method to provide a custom adapter.
+     *
+     * @hide
+     */
+    protected void setUpAdapter() {
+        if (mAdapter == null) {
+            mAdapter = new WeeksAdapter(getContext());
+            mAdapter.registerDataSetObserver(new DataSetObserver() {
+                @Override
+                public void onChanged() {
+                    if (mOnChangeListener != null) {
+                        Calendar selectedDay = mAdapter.getSelectedDay();
+                        mOnChangeListener.onSelectedDayChange(DayPicker.this,
+                                selectedDay.get(Calendar.YEAR),
+                                selectedDay.get(Calendar.MONTH),
+                                selectedDay.get(Calendar.DAY_OF_MONTH));
+                    }
+                }
+            });
+            mListView.setAdapter(mAdapter);
+        }
+
+        // refresh the view with the new parameters
+        mAdapter.notifyDataSetChanged();
+    }
+
+    /**
+     * Sets up the strings to be used by the header. Override this method to use
+     * different strings or modify the view params.
+     *
+     * @hide
+     */
+    protected void setUpHeader() {
+        mDayLabels = new String[mDaysPerWeek];
+        for (int i = mFirstDayOfWeek, count = mFirstDayOfWeek + mDaysPerWeek; i < count; i++) {
+            int calendarDay = (i < mDaysPerWeek) ? i : 1; // Calendar.MONDAY is
+            // 1
+            mDayLabels[i - mFirstDayOfWeek] = DateUtils.getDayOfWeekString(calendarDay,
+                    DateUtils.LENGTH_SHORTEST);
+        }
+    }
+
+    /**
+     * Sets all the required fields for the list view. Override this method to
+     * set a different list view behavior.
+     *
+     * @hide
+     */
+    protected void setUpListView() {
+        // Configure the listview
+        mListView.setDivider(null);
+        mListView.setItemsCanFocus(true);
+        mListView.setVerticalScrollBarEnabled(false);
+        mListView.setOnScrollListener(new OnScrollListener() {
+            public void onScrollStateChanged(AbsListView view, int scrollState) {
+                DayPicker.this.onScrollStateChanged(view, scrollState);
+            }
+
+            public void onScroll(
+                    AbsListView view, int firstVisibleItem, int visibleItemCount,
+                    int totalItemCount) {
+                DayPicker.this.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount);
+            }
+        });
+        // Make the scrolling behavior nicer
+        mListView.setFriction(mFriction);
+        mListView.setVelocityScale(mVelocityScale);
+    }
+
+    /**
+     * Fixes the day names header to provide correct spacing and updates the
+     * label text. Override this to set up a custom header.
+     *
+     * @hide
+     */
+    protected void updateHeader() {
+        TextView label = (TextView) mDayNamesHeader.getChildAt(0);
+        if (mShowWeekNumber) {
+            label.setVisibility(View.VISIBLE);
+        } else {
+            label.setVisibility(View.GONE);
+        }
+        for (int i = 1, count = mDayNamesHeader.getChildCount(); i < count; i++) {
+            label = (TextView) mDayNamesHeader.getChildAt(i);
+            if (i < mDaysPerWeek + 1) {
+                label.setText(mDayLabels[i - 1]);
+                label.setVisibility(View.VISIBLE);
+            } else {
+                label.setVisibility(View.GONE);
+            }
+        }
+        mDayNamesHeader.invalidate();
+    }
+
+    /**
+     * This moves to the specified time in the view. If the time is not already
+     * in range it will move the list so that the first of the month containing
+     * the time is at the top of the view. If the new time is already in view
+     * the list will not be scrolled unless forceScroll is true. This time may
+     * optionally be highlighted as selected as well.
+     *
+     * @param year The year to move to.
+     * @param month The month to move to <strong>starting from zero<strong>.
+     * @param dayOfMonth The month day to move to.
+     * @param animate Whether to scroll to the given time or just redraw at the
+     *            new location.
+     * @param setSelected Whether to set the given time as selected
+     * @param forceScroll Whether to recenter even if the time is already
+     *            visible.
+     *
+     * @throws IllegalArgumentException of the provided date is before the
+     *        range start of after the range end.
+     *
+     * @see #setRange(Calendar, Calendar)
+     */
+    public void goTo(int year, int month, int dayOfMonth, boolean animate, boolean setSelected,
+            boolean forceScroll) {
+        mTempCalendar.clear();
+        mTempCalendar.set(year, month, dayOfMonth);
+        goTo(mTempCalendar, animate, setSelected, forceScroll);
+    }
+
+    /**
+     * This moves to the specified time in the view. If the time is not already
+     * in range it will move the list so that the first of the month containing
+     * the time is at the top of the view. If the new time is already in view
+     * the list will not be scrolled unless forceScroll is true. This time may
+     * optionally be highlighted as selected as well.
+     *
+     * @param date The time to move to.
+     * @param animate Whether to scroll to the given time or just redraw at the
+     *            new location.
+     * @param setSelected Whether to set the given time as selected.
+     * @param forceScroll Whether to recenter even if the time is already
+     *            visible.
+     *
+     * @throws IllegalArgumentException of the provided date is before the
+     *        range start of after the range end.
+     *
+     * @see #setRange(Calendar, Calendar)
+     */
+    public void goTo(Calendar date, boolean animate, boolean setSelected, boolean forceScroll) {
+        if (date.before(mRangeStartDate) || date.after(mRangeEndDate)) { 
+            throw new IllegalArgumentException("Time not between " + mRangeStartDate.getTime()
+                    + " and " + mRangeEndDate.getTime());
+        }
+        // Find the first and last entirely visible weeks
+        int firstFullyVisiblePosition = mListView.getFirstVisiblePosition();
+        View firstChild = mListView.getChildAt(0);
+        if (firstChild != null && firstChild.getTop() < 0) {
+            firstFullyVisiblePosition++;
+        }
+        int lastFullyVisiblePosition = firstFullyVisiblePosition + mShownWeekCount - 1;
+        if (firstChild != null && firstChild.getTop() > mBottomBuffer) {
+            lastFullyVisiblePosition--;
+        }
+        if (setSelected) {
+            mAdapter.setSelectedDay(date);
+        }
+        // Get the week we're going to
+        int position = getWeeksDelta(date);
+
+        // Check if the selected day is now outside of our visible range
+        // and if so scroll to the month that contains it
+        if (position < firstFullyVisiblePosition || position > lastFullyVisiblePosition
+                || forceScroll) {
+            mFirstDayOfMonth.setTimeInMillis(date.getTimeInMillis());
+            mFirstDayOfMonth.setTimeZone(date.getTimeZone());
+            mFirstDayOfMonth.set(Calendar.DAY_OF_MONTH, 1);
+
+            setMonthDisplayed(mFirstDayOfMonth);
+            position = getWeeksDelta(mFirstDayOfMonth);
+
+            mPreviousScrollState = OnScrollListener.SCROLL_STATE_FLING;
+            if (animate) {
+                mListView.smoothScrollToPositionFromTop(position, mListTopOffset,
+                        GOTO_SCROLL_DURATION);
+            } else {
+                mListView.setSelectionFromTop(position, mListTopOffset);
+                // Perform any after scroll operations that are needed
+                onScrollStateChanged(mListView, OnScrollListener.SCROLL_STATE_IDLE);
+            }
+        } else if (setSelected) {
+            // Otherwise just set the selection
+            setMonthDisplayed(date);
+        }
+    }
+
+    /**
+     * Called when a <code>view</code> transitions to a new <code>scrollState
+     * </code>.
+     *
+     * @hide
+     */
+    protected void onScrollStateChanged(AbsListView view, int scrollState) {
+        mScrollStateChangedRunnable.doScrollStateChange(view, scrollState);
+    }
+
+    /**
+     * Updates the title and selected month if the <code>view</code> has moved to a new
+     * month.
+     *
+     * @hide
+     */
+    protected void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
+            int totalItemCount) {
+        WeekView child = (WeekView) view.getChildAt(0);
+        if (child == null) {
+            return;
+        }
+
+        // Figure out where we are
+        int offset = child.getBottom() < mWeekMinVisibleHeight ? 1 : 0;
+        long currScroll = view.getFirstVisiblePosition() * child.getHeight() - child.getBottom();
+
+        // If we have moved since our last call update the direction
+        if (currScroll < mPreviousScrollPosition) {
+            mIsScrollingUp = true;
+        } else if (currScroll > mPreviousScrollPosition) {
+            mIsScrollingUp = false;
+        } else {
+            return;
+        }
+
+        // Use some hysteresis for checking which month to highlight. This
+        // causes the month to transition when two full weeks of a month are
+        // visible when scrolling up, and when the first day in a month reaches
+        // the top of the screen when scrolling down.
+        if (mIsScrollingUp) {
+            child = (WeekView) view.getChildAt(SCROLL_HYST_WEEKS + offset);
+        } else if (offset != 0) {
+            child = (WeekView) view.getChildAt(offset);
+        }
+
+        // Find out which month we're moving into
+        int month;
+        if (mIsScrollingUp) {
+            month = child.getMonthOfFirstWeekDay();
+        } else {
+            month = child.getMonthOfLastWeekDay();
+        }
+
+        // And how it relates to our current highlighted month
+        int monthDiff;
+        if (mCurrentMonthDisplayed == 11 && month == 0) {
+            monthDiff = 1;
+        } else if (mCurrentMonthDisplayed == 0 && month == 11) {
+            monthDiff = -1;
+        } else {
+            monthDiff = month - mCurrentMonthDisplayed;
+        }
+
+        // Only switch months if we're scrolling away from the currently
+        // selected month
+        if ((!mIsScrollingUp && monthDiff > 0) || (mIsScrollingUp && monthDiff < 0)) {
+            Calendar firstDay = child.getFirstDay();
+            if (mIsScrollingUp) {
+                firstDay.add(Calendar.DAY_OF_MONTH, -DAYS_PER_WEEK);
+            } else {
+                firstDay.add(Calendar.DAY_OF_MONTH, DAYS_PER_WEEK);
+            }
+            setMonthDisplayed(firstDay);
+        }
+        mPreviousScrollPosition = currScroll;
+        mPreviousScrollState = mCurrentScrollState;
+    }
+
+    /**
+     * Sets the month displayed at the top of this view based on time. Override
+     * to add custom events when the title is changed.
+     *
+     * @param calendar A day in the new focus month.
+     *
+     * @hide
+     */
+    protected void setMonthDisplayed(Calendar calendar) {
+        mMonthName.setText(DateFormat.format(mMonthNameFormatSrting, calendar));
+        mMonthName.invalidate();
+        mCurrentMonthDisplayed = calendar.get(Calendar.MONTH);
+        mAdapter.setFocusMonth(mCurrentMonthDisplayed);
+        // TODO Send Accessibility Event
+    }
+
+    /**
+     * @return Returns the number of weeks between the current week day of the
+     *         <code>fromDate</code> and the first day of week of
+     *         <code>toDate</code>.
+     *
+     * @hide
+     */
+    protected int getWeeksDelta(Calendar toDate) {
+        if (toDate.before(mRangeStartDate)) {
+            throw new IllegalArgumentException("fromDate: " + mRangeStartDate.getTime()
+                    + " does not precede toDate: " + toDate.getTime());
+        }
+        int fromDateDayOfWeek = mRangeStartDate.get(Calendar.DAY_OF_WEEK);
+        long diff = (fromDateDayOfWeek - toDate.getFirstDayOfWeek()) * MILLIS_IN_DAY;
+        if (diff < 0) {
+            diff = diff + MILLIS_IN_WEEK;
+        }
+        long refDay = mRangeStartDate.getTimeInMillis() - diff;
+        return (int) ((toDate.getTimeInMillis() - refDay) / MILLIS_IN_WEEK);
+    }
+
+    /**
+     * Command responsible for acting upon scroll state changes.
+     *
+     * @hide
+     */
+    protected class ScrollStateRunnable implements Runnable {
+        private AbsListView mView;
+
+        private int mNewState;
+
+        /**
+         * Sets up the runnable with a short delay in case the scroll state
+         * immediately changes again.
+         *
+         * @param view The list view that changed state
+         * @param scrollState The new state it changed to
+         */
+        public void doScrollStateChange(AbsListView view, int scrollState) {
+            removeCallbacks(this);
+            mView = view;
+            mNewState = scrollState;
+            removeCallbacks(this);
+            postDelayed(this, SCROLL_CHANGE_DELAY);
+        }
+
+        public void run() {
+            mCurrentScrollState = mNewState;
+            // Fix the position after a scroll or a fling ends
+            if (mNewState == OnScrollListener.SCROLL_STATE_IDLE
+                    && mPreviousScrollState != OnScrollListener.SCROLL_STATE_IDLE) {
+                mPreviousScrollState = mNewState;
+                View child = mView.getChildAt(0);
+                if (child == null) {
+                    // The view is no longer visible, just return
+                    return;
+                }
+                int dist = child.getBottom() - mListTopOffset;
+                if (dist > mListTopOffset) {
+                    if (mIsScrollingUp) {
+                        mView.smoothScrollBy(dist - child.getHeight(), ADJUSTMENT_SCROLL_DURATION);
+                    } else {
+                        mView.smoothScrollBy(dist, ADJUSTMENT_SCROLL_DURATION);
+                    }
+                }
+            } else {
+                mPreviousScrollState = mNewState;
+            }
+        }
+    }
+
+    /**
+     * <p>
+     * This is a specialized adapter for creating a list of weeks with
+     * selectable days. It can be configured to display the week number, start
+     * the week on a given day, show a reduced number of days, or display an
+     * arbitrary number of weeks at a time.
+     * </p>
+     *
+     * @hide
+     */
+    public class WeeksAdapter extends BaseAdapter implements OnTouchListener {
+
+        /**
+         * The default maximum year supported by the Date Time Picker.
+         */
+        public static final int DEFAULT_MAX_CALENDAR_YEAR = 2100;
+
+        /**
+         * The default minimum year supported by the Date Time Picker.
+         */
+        public static final int DEFAULT_MIN_CALENDAR_YEAR = 1900;
+
+        /**
+         * The number of weeks to display at a time.
+         */
+        public static final String WEEK_PARAMS_NUM_WEEKS = "num_weeks";
+
+        /**
+         * Which month should be in focus currently.
+         */
+        public static final String WEEK_PARAMS_FOCUS_MONTH = "focus_month";
+
+        /**
+         * Whether the week number should be shown. Non-zero to show them.
+         */
+        public static final String WEEK_PARAMS_SHOW_WEEK = "week_numbers";
+
+        /**
+         * Which day the week should start on. {@link Time#SUNDAY} through
+         * {@link Time#SATURDAY}.
+         */
+        public static final String WEEK_PARAMS_WEEK_START = "week_start";
+
+        /**
+         * The year of the highlighted day.
+         */
+        public static final String WEEK_PARAMS_YEAR = "selected_year";
+
+        /**
+         * The month of the highlighted day.
+         */
+        public static final String WEEK_PARAMS_MONTH = "selected_month";
+
+        /**
+         * The year of the highlighted day.
+         */
+        public static final String WEEK_PARAMS_DAY_OF_MONTH = "selected_day_of_month";
+
+        /**
+         * The start date of the supported interval.
+         */
+        public static final String WEEK_PARAMS_START_DATE_RANGE_MILLIS = "start_date_gange_millis";
+
+        /**
+         * The end date of the supported interval.
+         */
+        public static final String WEEK_PARAMS_END_DATE_RANGE_MILLIS = "end_date_gange_millis";
+
+        /**
+         * How many days of the week to display [1-7].
+         */
+        public static final String WEEK_PARAMS_DAYS_PER_WEEK = "days_per_week";
+
+        protected int WEEK_7_OVERHANG_HEIGHT = 7;
+
+        protected int mSelectedWeek;
+
+        protected GestureDetector mGestureDetector;
+
+        protected int mFocusMonth = 0;
+
+        private final Calendar mSelectedDay = Calendar.getInstance();
+
+        private int mTotalWeekCount = -1;
+
+        public WeeksAdapter(Context context) {
+            mContext = context;
+
+            if (sScale == 0) {
+                sScale = context.getResources().getDisplayMetrics().density;
+                if (sScale != 1) {
+                    WEEK_7_OVERHANG_HEIGHT *= sScale;
+                }
+            }
+            init();
+        }
+
+        /**
+         * Set up the gesture detector and selected time
+         */
+        protected void init() {
+            mGestureDetector = new GestureDetector(mContext, new CalendarGestureListener());
+            mSelectedWeek = getWeeksDelta(mSelectedDay);
+            mTotalWeekCount = getWeeksDelta(mRangeEndDate);
+        }
+
+        /**
+         * Updates the selected day and related parameters.
+         * 
+         * @param selectedDay The time to highlight
+         */
+        public void setSelectedDay(Calendar selectedDay) {
+            if (selectedDay.get(Calendar.DAY_OF_YEAR) == mSelectedDay.get(Calendar.DAY_OF_YEAR)
+                    && selectedDay.get(Calendar.YEAR) == mSelectedDay.get(Calendar.YEAR)) {
+                return;
+            }
+            mSelectedDay.setTimeInMillis(selectedDay.getTimeInMillis());
+            mSelectedDay.setTimeZone(selectedDay.getTimeZone());
+            mSelectedWeek = getWeeksDelta(mSelectedDay);
+            mFocusMonth = mSelectedDay.get(Calendar.MONTH);
+            notifyDataSetChanged();
+            invalidate();  // Test
+        }
+
+        /**
+         * @return The selected day of month.
+         */
+        public Calendar getSelectedDay() {
+            return mSelectedDay;
+        }
+
+        /**
+         * updates any config options that may have changed and refreshes the
+         * view
+         */
+        public void refresh() {
+            notifyDataSetChanged();
+        }
+
+        @Override
+        public int getCount() {
+            return mTotalWeekCount;
+        }
+
+        @Override
+        public Object getItem(int position) {
+            return null;
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return position;
+        }
+
+        @SuppressWarnings("unchecked")
+        @Override
+        public View getView(int position, View convertView, ViewGroup parent) {
+            WeekView v;
+            HashMap<String, Object> drawingParams = null;
+            if (convertView != null) {
+                v = (WeekView) convertView;
+                // We store the drawing parameters in the view so it can be
+                // recycled
+                drawingParams = (HashMap<String, Object>) v.getTag();
+            } else {
+                v = getNewView();
+                // Set up the new view
+                android.widget.AbsListView.LayoutParams params =
+                    new android.widget.AbsListView.LayoutParams(
+                        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
+                v.setLayoutParams(params);
+                v.setClickable(true);
+                v.setOnTouchListener(this);
+
+                drawingParams = new HashMap<String, Object>();
+            }
+
+            // pass in all the view parameters
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_SHOW_WK_NUM,
+                    mShowWeekNumber ? 1 : 0);
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_WEEK_START, mFirstDayOfWeek);
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_NUM_DAYS, mDaysPerWeek);
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_WEEK, position);
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_FOCUS_MONTH, mFocusMonth);
+            putDrawingParementer(drawingParams, WeekView.VIEW_PARAMS_SELECTED_DAY,
+                    (mSelectedWeek == position) ? mSelectedDay.get(Calendar.DAY_OF_WEEK) : -1);
+            v.setWeekParams(drawingParams);
+
+            return v;
+        }
+
+        /**
+         * Puts the given <code>value</code> for the drawing
+         * <code>parameter</code> in the <code>drawingParams</code>.
+         */
+        private void putDrawingParementer(HashMap<String, Object> drawingParams, String parameter,
+                int value) {
+            int[] valueArray = (int[]) drawingParams.get(parameter);
+            if (valueArray == null) {
+                valueArray = new int[1];
+                drawingParams.put(parameter, valueArray);
+            }
+            valueArray[0] = value;
+        }
+
+        /**
+         * Creates a new WeekView and returns it. Override this to customize the
+         * view creation.
+         *
+         * @return A new WeekView
+         */
+        protected WeekView getNewView() {
+            return new WeekView(mContext);
+        }
+
+        /**
+         * Changes which month is in focus and updates the view.
+         *
+         * @param month The month to show as in focus [0-11]
+         */
+        public void setFocusMonth(int month) {
+            if (mFocusMonth == month) {
+                return;
+            }
+            mFocusMonth = month;
+            notifyDataSetChanged();
+        }
+
+        @Override
+        public boolean onTouch(View v, MotionEvent event) {
+            if (mGestureDetector.onTouchEvent(event)) {
+                WeekView weekView = (WeekView) v;
+                weekView.getDayFromLocation(event.getX(), mTempCalendar);
+                if (mTempCalendar.get(Calendar.YEAR) != 0) {
+                    onDayTapped(mTempCalendar);
+                }
+                return true;
+            }
+            return false;
+        }
+
+        /**
+         * Maintains the same hour/min/sec but moves the day to the tapped day.
+         * 
+         * @param day The day that was tapped
+         */
+        protected void onDayTapped(Calendar day) {
+            setSelectedDay(day);
+        }
+
+        /**
+         * This is here so we can identify single tap events and set the
+         * selected day correctly
+         */
+        protected class CalendarGestureListener extends GestureDetector.SimpleOnGestureListener {
+            @Override
+            public boolean onSingleTapUp(MotionEvent e) {
+                return true;
+            }
+        }
+    }
+
+    /**
+     * <p>
+     * This is a dynamic view for drawing a single week. It can be configured to
+     * display the week number, start the week on a given day, or show a reduced
+     * number of days. It is intended for use as a single view within a
+     * ListView. See {@link WeeksAdapter} for usage.
+     * </p>
+     *
+     * @hide
+     */
+    public class WeekView extends View {
+
+        /*
+         * These params can be passed into the view to control how it appears.
+         * {@link #VIEW_PARAMS_WEEK} is the only required field, though the
+         * default values are unlikely to fit most layouts correctly.
+         */
+
+        /**
+         * This sets the height of this week in pixels
+         */
+        public static final String VIEW_PARAMS_HEIGHT = "height";
+
+        /**
+         * This specifies the position (or weeks since the epoch) of this week.
+         */
+        public static final String VIEW_PARAMS_WEEK = "week";
+
+        /**
+         * This sets one of the days in this view as selected
+         * {@link Time#SUNDAY} through {@link Time#SATURDAY}.
+         */
+        public static final String VIEW_PARAMS_SELECTED_DAY = "selected_day";
+
+        /**
+         * Which day the week should start on. {@link Time#SUNDAY} through
+         * {@link Time#SATURDAY}.
+         */
+        public static final String VIEW_PARAMS_WEEK_START = "week_start";
+
+        /**
+         * How many days to display at a time. Days will be displayed starting
+         * with {@link #mFirstDay}.
+         */
+        public static final String VIEW_PARAMS_NUM_DAYS = "num_days";
+
+        /**
+         * Which month is currently in focus, as defined by {@link Time#month}
+         * [0-11].
+         */
+        public static final String VIEW_PARAMS_FOCUS_MONTH = "focus_month";
+
+        /**
+         * If this month should display week numbers. false if 0, true
+         * otherwise.
+         */
+        public static final String VIEW_PARAMS_SHOW_WK_NUM = "show_wk_num";
+
+        protected int mDefaultHeight = 32;
+
+        protected int mMinHeight = 10;
+
+        protected static final int DEFAULT_SELECTED_DAY = -1;
+
+        protected static final int DEFAULT_WEEK_START = Calendar.SUNDAY;
+
+        protected static final int DEFAULT_NUM_DAYS = 7;
+
+        protected static final int DEFAULT_SHOW_WK_NUM = 0;
+
+        protected static final int DEFAULT_FOCUS_MONTH = -1;
+
+        protected static final int DAY_SEPARATOR_WIDTH = 1;
+
+        protected int mNumberTextSize = 14;
+
+        // affects the padding on the sides of this view
+        protected int mPadding = 0;
+
+        protected final Rect mTempRect = new Rect();
+
+        protected final Paint mDrawPaint = new Paint();
+
+        protected Paint mMonthNumDrawPaint = new Paint();
+
+        protected Drawable mSelectedDayLine;
+
+        protected final int mSelectionBackgroundColor;
+
+        protected final int mFocusedMonthDateColor;
+
+        protected final int mOtherMonthDateColor;
+
+        protected final int mGridLinesColor;
+
+        protected final int mWeekNumberColor;
+
+        // Cache the number strings so we don't have to recompute them each time
+        protected String[] mDayNumbers;
+
+        // Quick lookup for checking which days are in the focus month
+        protected boolean[] mFocusDay;
+
+        // The first day displayed by this item
+        protected Calendar mFirstDay;
+
+        // The month of the first day in this week
+        protected int mMonthOfFirstWeekDay = -1;
+
+        // The month of the last day in this week
+        protected int mLastWeekDayMonth = -1;
+
+        // The position of this week, equivalent to weeks since the week of Jan
+        // 1st, 1900
+        protected int mWeek = -1;
+
+        // Quick reference to the width of this view, matches parent
+        protected int mWidth;
+
+        // The height this view should draw at in pixels, set by height param
+        protected int mHeight = mDefaultHeight;
+
+        // Whether the week number should be shown
+        protected boolean mShowWeekNum = false;
+
+        // If this view contains the selected day
+        protected boolean mHasSelectedDay = false;
+
+        // Which day is selected [0-6] or -1 if no day is selected
+        protected int mSelectedDay = DEFAULT_SELECTED_DAY;
+
+        // How many days to display
+        protected int mNumDays = DEFAULT_NUM_DAYS;
+
+        // The number of days + a spot for week number if it is displayed
+        protected int mNumCells = mNumDays;
+
+        // The left edge of the selected day
+        protected int mSelectedLeft = -1;
+
+        // The right edge of the selected day
+        protected int mSelectedRight = -1;
+
+        public WeekView(Context context) {
+            super(context);
+
+            TypedValue outTypedValue = new TypedValue();
+            context.getTheme().resolveAttribute(R.attr.dayPickerWeekViewStyle, outTypedValue, true);
+            TypedArray attributesArray = context.obtainStyledAttributes(outTypedValue.resourceId,
+                    R.styleable.DayPickerWeekView);
+
+            mSelectionBackgroundColor = attributesArray.getColor(
+                    R.styleable.DayPickerWeekView_selectionBackgroundColor, 0);
+            mFocusedMonthDateColor = attributesArray.getColor(
+                    R.styleable.DayPickerWeekView_focusedMonthDateColor, 0);
+            mOtherMonthDateColor = attributesArray.getColor(
+                    R.styleable.DayPickerWeekView_otherMonthDateColor, 0);
+            mGridLinesColor = attributesArray.getColor(
+                    R.styleable.DayPickerWeekView_gridLinesColor, 0);
+            mWeekNumberColor = attributesArray.getColor(
+                    R.styleable.DayPickerWeekView_weekNumberColor, 0);
+            mSelectedDayLine = attributesArray
+                    .getDrawable(R.styleable.DayPickerWeekView_selectedDayLine);
+            attributesArray.recycle();
+
+            if (sScale == 0) {
+                sScale = context.getResources().getDisplayMetrics().density;
+                if (sScale != 1) {
+                    mDefaultHeight *= sScale;
+                    mMinHeight *= sScale;
+                    mNumberTextSize *= sScale;
+                }
+            }
+
+            // Sets up any standard paints that will be used
+            setPaintProperties();
+        }
+
+        /**
+         * Sets all the parameters for displaying this week. The only required
+         * parameter is the week number. Other parameters have a default value
+         * and will only update if a new value is included, except for focus
+         * month, which will always default to no focus month if no value is
+         * passed in. See {@link #VIEW_PARAMS_HEIGHT} for more info on
+         * parameters.
+         *
+         * @param params A map of the new parameters, see
+         *            {@link #VIEW_PARAMS_HEIGHT}
+         */
+        public void setWeekParams(HashMap<String, Object> params) {
+            if (!params.containsKey(VIEW_PARAMS_WEEK)) {
+                throw new InvalidParameterException(
+                        "You must specify the week number for this view");
+            }
+            setTag(params);
+            // We keep the current value for any params not present
+            if (params.containsKey(VIEW_PARAMS_HEIGHT)) {
+                mHeight = ((int[]) params.get(VIEW_PARAMS_HEIGHT))[0];
+                if (mHeight < mMinHeight) {
+                    mHeight = mMinHeight;
+                }
+            }
+            if (params.containsKey(VIEW_PARAMS_SELECTED_DAY)) {
+                mSelectedDay = ((int[]) params.get(VIEW_PARAMS_SELECTED_DAY))[0];
+            }
+            mHasSelectedDay = mSelectedDay != -1;
+            if (params.containsKey(VIEW_PARAMS_NUM_DAYS)) {
+                mNumDays = ((int[]) params.get(VIEW_PARAMS_NUM_DAYS))[0];
+            }
+            if (params.containsKey(VIEW_PARAMS_SHOW_WK_NUM)) {
+                if (((int[]) params.get(VIEW_PARAMS_SHOW_WK_NUM))[0] != 0) {
+                    mNumCells = mNumDays + 1;
+                    mShowWeekNum = true;
+                } else {
+                    mShowWeekNum = false;
+                }
+            } else {
+                mNumCells = mShowWeekNum ? mNumDays + 1 : mNumDays;
+            }
+            mWeek = ((int[]) params.get(VIEW_PARAMS_WEEK))[0];
+            mTempCalendar.clear();
+            mTempCalendar.set(1900, 0, 1);
+            mTempCalendar.add(Calendar.WEEK_OF_YEAR, mWeek);
+            if (params.containsKey(VIEW_PARAMS_WEEK_START)) {
+                mTempCalendar.setFirstDayOfWeek(((int[]) params.get(VIEW_PARAMS_WEEK_START))[0]);
+            } else {
+                mTempCalendar.setFirstDayOfWeek(DEFAULT_WEEK_START);
+            }
+
+            // Allocate space for caching the day numbers and focus values
+            mDayNumbers = new String[mNumCells];
+            mFocusDay = new boolean[mNumCells];
+
+            // If we're showing the week number calculate it based on Monday
+            int i = 0;
+            if (mShowWeekNum) {
+                mDayNumbers[0] = Integer.toString(mTempCalendar.get(Calendar.WEEK_OF_YEAR));
+                i++;
+            }
+
+            // Now adjust our starting day based on the start day of the week
+            int diff = mTempCalendar.getFirstDayOfWeek() - mTempCalendar.get(Calendar.DAY_OF_WEEK);
+            mTempCalendar.add(Calendar.DAY_OF_MONTH, diff);
+
+            mFirstDay = (Calendar) mTempCalendar.clone();
+
+            mMonthOfFirstWeekDay = mTempCalendar.get(Calendar.MONTH);
+
+            int focusMonth = params.containsKey(VIEW_PARAMS_FOCUS_MONTH) ? ((int[]) params
+                    .get(VIEW_PARAMS_FOCUS_MONTH))[0] : DEFAULT_FOCUS_MONTH;
+
+            for (; i < mNumCells; i++) {
+                mFocusDay[i] = (mTempCalendar.get(Calendar.MONTH) == focusMonth);
+                mDayNumbers[i] = Integer.toString(mTempCalendar.get(Calendar.DAY_OF_MONTH));
+                mTempCalendar.add(Calendar.DAY_OF_MONTH, 1);
+            }
+            // We do one extra add at the end of the loop, if that pushed us to
+            // new month undo it
+            if (mTempCalendar.get(Calendar.DAY_OF_MONTH) == 1) {
+                mTempCalendar.add(Calendar.DAY_OF_MONTH, -1);
+            }
+            mLastWeekDayMonth = mTempCalendar.get(Calendar.MONTH);
+
+            updateSelectionPositions();
+        }
+
+        /**
+         * Sets up the text and style properties for painting. Override this if
+         * you want to use a different paint.
+         */
+        protected void setPaintProperties() {
+            mDrawPaint.setFakeBoldText(false);
+            mDrawPaint.setAntiAlias(true);
+            mDrawPaint.setTextSize(mNumberTextSize);
+            mDrawPaint.setStyle(Style.FILL);
+
+            mMonthNumDrawPaint.setFakeBoldText(true);
+            mMonthNumDrawPaint.setAntiAlias(true);
+            mMonthNumDrawPaint.setTextSize(mNumberTextSize);
+            mMonthNumDrawPaint.setColor(mFocusedMonthDateColor);
+            mMonthNumDrawPaint.setStyle(Style.FILL);
+            mMonthNumDrawPaint.setTextAlign(Align.CENTER);
+        }
+
+        /**
+         * Returns the month of the first day in this week.
+         *
+         * @return The month the first day of this view is in.
+         */
+        public int getMonthOfFirstWeekDay() {
+            return mMonthOfFirstWeekDay;
+        }
+
+        /**
+         * Returns the month of the last day in this week
+         *
+         * @return The month the last day of this view is in
+         */
+        public int getMonthOfLastWeekDay() {
+            return mLastWeekDayMonth;
+        }
+
+        /**
+         * Returns the first day in this view.
+         *
+         * @return The first day in the view.
+         */
+        public Calendar getFirstDay() {
+            return mFirstDay;
+        }
+
+        /**
+         * Returns the number of days this view will display.
+         */
+        public int getNumDays() {
+            return mNumDays;
+        }
+
+        /**
+         * Calculates the day that the given x position is in, accounting for
+         * week number. Returns a Time referencing that day or null if
+         *
+         * @param x The x position of the touch eventy
+         */
+        public void getDayFromLocation(float x, Calendar outCalendar) {
+            int dayStart = mShowWeekNum ? (mWidth - mPadding * 2) / mNumCells + mPadding : mPadding;
+            if (x < dayStart || x > mWidth - mPadding) {
+                outCalendar.set(0, 0, 0, 0, 0, 0);
+                return;
+            }
+            // Selection is (x - start) / (pixels/day) == (x -s) * day / pixels
+            int dayPosition = (int) ((x - dayStart) * mNumDays / (mWidth - dayStart - mPadding));
+            outCalendar.setTimeZone(mFirstDay.getTimeZone());
+            outCalendar.setTimeInMillis(mFirstDay.getTimeInMillis());
+            outCalendar.add(Calendar.DAY_OF_MONTH, dayPosition);
+        }
+
+        @Override
+        protected void onDraw(Canvas canvas) {
+            drawBackground(canvas);
+            drawWeekNums(canvas);
+            drawDaySeparators(canvas);
+        }
+
+        /**
+         * This draws the selection highlight if a day is selected in this week.
+         * Override this method if you wish to have a different background
+         * drawn.
+         *
+         * @param canvas The canvas to draw on
+         */
+        protected void drawBackground(Canvas canvas) {
+            if (!mHasSelectedDay) {
+                return;
+            }
+            mDrawPaint.setColor(mSelectionBackgroundColor);
+
+            mTempRect.top = DAY_SEPARATOR_WIDTH;
+            mTempRect.bottom = mHeight;
+            mTempRect.left = mShowWeekNum ? mPadding + (mWidth - mPadding * 2) / mNumCells
+                    : mPadding;
+            mTempRect.right = mSelectedLeft - 2;
+            canvas.drawRect(mTempRect, mDrawPaint);
+
+            mTempRect.left = mSelectedRight + 3;
+            mTempRect.right = mWidth - mPadding;
+            canvas.drawRect(mTempRect, mDrawPaint);
+        }
+
+        /**
+         * Draws the week and month day numbers for this week. Override this
+         * method if you need different placement.
+         *
+         * @param canvas The canvas to draw on
+         */
+        protected void drawWeekNums(Canvas canvas) {
+            float textHeight = mDrawPaint.getTextSize();
+            int y = (int) ((mHeight + textHeight) / 2) - DAY_SEPARATOR_WIDTH;
+            int nDays = mNumCells;
+
+            mDrawPaint.setTextAlign(Align.CENTER);
+            int i = 0;
+            int divisor = 2 * nDays;
+            if (mShowWeekNum) {
+                mDrawPaint.setColor(mWeekNumberColor);
+                int x = (mWidth - mPadding * 2) / divisor + mPadding;
+                canvas.drawText(mDayNumbers[0], x, y, mDrawPaint);
+                i++;
+            }
+            for (; i < nDays; i++) {
+                mMonthNumDrawPaint.setColor(mFocusDay[i] ? mFocusedMonthDateColor
+                        : mOtherMonthDateColor);
+                int x = (2 * i + 1) * (mWidth - mPadding * 2) / divisor + mPadding;
+                canvas.drawText(mDayNumbers[i], x, y, mMonthNumDrawPaint);
+            }
+        }
+
+        /**
+         * Draws a horizontal line for separating the weeks. Override this
+         * method if you want custom separators.
+         *
+         * @param canvas The canvas to draw on
+         */
+        protected void drawDaySeparators(Canvas canvas) {
+            mDrawPaint.setColor(mGridLinesColor);
+            mDrawPaint.setStrokeWidth(DAY_SEPARATOR_WIDTH);
+            float x = mShowWeekNum ? mPadding + (mWidth - mPadding * 2) / mNumCells : mPadding;
+            canvas.drawLine(x, 0, mWidth - mPadding, 0, mDrawPaint);
+
+            if (mHasSelectedDay) {
+                mSelectedDayLine.setBounds(mSelectedLeft - 2, DAY_SEPARATOR_WIDTH,
+                        mSelectedLeft + 4, mHeight + 1);
+                mSelectedDayLine.draw(canvas);
+                mSelectedDayLine.setBounds(mSelectedRight - 3, DAY_SEPARATOR_WIDTH,
+                        mSelectedRight + 3, mHeight + 1);
+                mSelectedDayLine.draw(canvas);
+            }
+        }
+
+        @Override
+        protected void onSizeChanged(int w, int h, int oldw, int oldh) {
+            mWidth = w;
+            updateSelectionPositions();
+        }
+
+        /**
+         * This calculates the positions for the selected day lines.
+         */
+        protected void updateSelectionPositions() {
+            if (mHasSelectedDay) {
+                int selectedPosition = mSelectedDay - mTempCalendar.getFirstDayOfWeek();
+                if (selectedPosition < 0) {
+                    selectedPosition += 7;
+                }
+                if (mShowWeekNum) {
+                    selectedPosition++;
+                }
+                mSelectedLeft = selectedPosition * (mWidth - mPadding * 2) / mNumCells + mPadding;
+                mSelectedRight = (selectedPosition + 1) * (mWidth - mPadding * 2) / mNumCells
+                        + mPadding;
+            }
+        }
+
+        @Override
+        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+            setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), mHeight);
+        }
+    }
+}
diff --git a/core/java/android/widget/FrameLayout.java b/core/java/android/widget/FrameLayout.java
index 940fec1..26e191d 100644
--- a/core/java/android/widget/FrameLayout.java
+++ b/core/java/android/widget/FrameLayout.java
@@ -76,6 +76,8 @@
 
     boolean mForegroundBoundsChanged = false;
     
+    private static final int DEFAULT_CHILD_GRAVITY = Gravity.TOP | Gravity.LEFT;
+
     public FrameLayout(Context context) {
         super(context);
     }
@@ -307,41 +309,42 @@
                 int childLeft = parentLeft;
                 int childTop = parentTop;
 
-                final int gravity = lp.gravity;
+                int gravity = lp.gravity;
+                if (gravity == -1) {
+                    gravity = DEFAULT_CHILD_GRAVITY;
+                }
 
-                if (gravity != -1) {
-                    final int horizontalGravity = gravity & Gravity.HORIZONTAL_GRAVITY_MASK;
-                    final int verticalGravity = gravity & Gravity.VERTICAL_GRAVITY_MASK;
+                final int horizontalGravity = gravity & Gravity.HORIZONTAL_GRAVITY_MASK;
+                final int verticalGravity = gravity & Gravity.VERTICAL_GRAVITY_MASK;
 
-                    switch (horizontalGravity) {
-                        case Gravity.LEFT:
-                            childLeft = parentLeft + lp.leftMargin;
-                            break;
-                        case Gravity.CENTER_HORIZONTAL:
-                            childLeft = parentLeft + (parentRight - parentLeft - width) / 2 +
-                                    lp.leftMargin - lp.rightMargin;
-                            break;
-                        case Gravity.RIGHT:
-                            childLeft = parentRight - width - lp.rightMargin;
-                            break;
-                        default:
-                            childLeft = parentLeft + lp.leftMargin;
-                    }
+                switch (horizontalGravity) {
+                    case Gravity.LEFT:
+                        childLeft = parentLeft + lp.leftMargin;
+                        break;
+                    case Gravity.CENTER_HORIZONTAL:
+                        childLeft = parentLeft + (parentRight - parentLeft - width) / 2 +
+                        lp.leftMargin - lp.rightMargin;
+                        break;
+                    case Gravity.RIGHT:
+                        childLeft = parentRight - width - lp.rightMargin;
+                        break;
+                    default:
+                        childLeft = parentLeft + lp.leftMargin;
+                }
 
-                    switch (verticalGravity) {
-                        case Gravity.TOP:
-                            childTop = parentTop + lp.topMargin;
-                            break;
-                        case Gravity.CENTER_VERTICAL:
-                            childTop = parentTop + (parentBottom - parentTop - height) / 2 +
-                                    lp.topMargin - lp.bottomMargin;
-                            break;
-                        case Gravity.BOTTOM:
-                            childTop = parentBottom - height - lp.bottomMargin;
-                            break;
-                        default:
-                            childTop = parentTop + lp.topMargin;
-                    }
+                switch (verticalGravity) {
+                    case Gravity.TOP:
+                        childTop = parentTop + lp.topMargin;
+                        break;
+                    case Gravity.CENTER_VERTICAL:
+                        childTop = parentTop + (parentBottom - parentTop - height) / 2 +
+                        lp.topMargin - lp.bottomMargin;
+                        break;
+                    case Gravity.BOTTOM:
+                        childTop = parentBottom - height - lp.bottomMargin;
+                        break;
+                    default:
+                        childTop = parentTop + lp.topMargin;
                 }
 
                 child.layout(childLeft, childTop, childLeft + width, childTop + height);
diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java
index 84bc5f2..df01da7 100644
--- a/core/java/android/widget/GridView.java
+++ b/core/java/android/widget/GridView.java
@@ -889,10 +889,11 @@
         return sel;
     }
 
-    private void determineColumns(int availableSpace) {
+    private boolean determineColumns(int availableSpace) {
         final int requestedHorizontalSpacing = mRequestedHorizontalSpacing;
         final int stretchMode = mStretchMode;
         final int requestedColumnWidth = mRequestedColumnWidth;
+        boolean didNotInitiallyFit = false;
         
         if (mRequestedNumColumns == AUTO_FIT) {
             if (requestedColumnWidth > 0) {
@@ -922,6 +923,11 @@
         default:
             int spaceLeftOver = availableSpace - (mNumColumns * requestedColumnWidth) -
                     ((mNumColumns - 1) * requestedHorizontalSpacing);
+
+            if (spaceLeftOver < 0) {
+                didNotInitiallyFit = true;
+            }
+
             switch (stretchMode) {
             case STRETCH_COLUMN_WIDTH:
                 // Stretch the columns
@@ -954,6 +960,7 @@
 
             break;
         }
+        return didNotInitiallyFit;
     }
 
     @Override
@@ -976,7 +983,7 @@
         }
         
         int childWidth = widthSize - mListPadding.left - mListPadding.right;
-        determineColumns(childWidth);
+        boolean didNotInitiallyFit = determineColumns(childWidth);
 
         int childHeight = 0;
         int childState = 0;
@@ -1035,7 +1042,7 @@
             int ourSize = (mRequestedNumColumns*mColumnWidth)
                     + ((mRequestedNumColumns-1)*mHorizontalSpacing)
                     + mListPadding.left + mListPadding.right;
-            if (ourSize > widthSize) {
+            if (ourSize > widthSize || didNotInitiallyFit) {
                 widthSize |= MEASURED_STATE_TOO_SMALL;
             }
         }
diff --git a/core/java/android/widget/HorizontalScrollView.java b/core/java/android/widget/HorizontalScrollView.java
index c05e3ad..50867b9 100644
--- a/core/java/android/widget/HorizontalScrollView.java
+++ b/core/java/android/widget/HorizontalScrollView.java
@@ -1420,8 +1420,8 @@
                 final int height = getHeight();
 
                 canvas.rotate(270);
-                canvas.translate(-height * 1.5f, Math.min(0, scrollX));
-                mEdgeGlowLeft.setSize(getHeight() * 2, getWidth());
+                canvas.translate(-height, Math.min(0, scrollX));
+                mEdgeGlowLeft.setSize(getHeight(), getWidth());
                 if (mEdgeGlowLeft.draw(canvas)) {
                     invalidate();
                 }
@@ -1433,8 +1433,9 @@
                 final int height = getHeight();
 
                 canvas.rotate(90);
-                canvas.translate(-height / 2, -(Math.max(getScrollRange(), scrollX) + width));
-                mEdgeGlowRight.setSize(height * 2, width);
+                canvas.translate(0,
+                        -(Math.max(getScrollRange(), scrollX) + width));
+                mEdgeGlowRight.setSize(height, width);
                 if (mEdgeGlowRight.draw(canvas)) {
                     invalidate();
                 }
diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java
index 0c298b0..4766c53 100644
--- a/core/java/android/widget/NumberPicker.java
+++ b/core/java/android/widget/NumberPicker.java
@@ -30,8 +30,8 @@
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Paint;
-import android.graphics.Rect;
 import android.graphics.Paint.Align;
+import android.graphics.Rect;
 import android.text.InputFilter;
 import android.text.InputType;
 import android.text.Spanned;
@@ -41,19 +41,27 @@
 import android.util.SparseArray;
 import android.view.KeyEvent;
 import android.view.LayoutInflater;
+import android.view.LayoutInflater.Filter;
 import android.view.MotionEvent;
 import android.view.VelocityTracker;
 import android.view.View;
 import android.view.ViewConfiguration;
-import android.view.LayoutInflater.Filter;
 import android.view.animation.OvershootInterpolator;
 import android.view.inputmethod.InputMethodManager;
 
 /**
- * A view for selecting a number For a dialog using this view, see
- * {@link android.app.TimePickerDialog}.
- *
- * @hide
+ * A widget that enables the user to select a number form a predefined range.
+ * The widget presents an input filed and up and down buttons for selecting the
+ * current value. Pressing/long pressing the up and down buttons increments and
+ * decrements the current value respectively. Touching the input filed shows a
+ * scroll wheel, tapping on which while shown and not moving allows direct edit
+ * of the current value. Sliding motions up or down hide the buttons and the
+ * input filed, show the scroll wheel, and rotate the latter. Flinging is
+ * also supported. The widget enables mapping from positions to strings such
+ * that instead the position index the corresponding string is displayed.
+ * <p>
+ * For an example of using this widget, see {@link android.widget.TimePicker}.
+ * </p>
  */
 @Widget
 public class NumberPicker extends LinearLayout {
@@ -111,7 +119,7 @@
     public static final NumberPicker.Formatter TWO_DIGIT_FORMATTER = new NumberPicker.Formatter() {
         final StringBuilder mBuilder = new StringBuilder();
 
-        final java.util.Formatter mFmt = new java.util.Formatter(mBuilder);
+        final java.util.Formatter mFmt = new java.util.Formatter(mBuilder, java.util.Locale.US);
 
         final Object[] mArgs = new Object[1];
 
@@ -166,7 +174,12 @@
     /**
      * Listener to be notified upon current value change.
      */
-    private OnChangedListener mListener;
+    private OnChangeListener mOnChangeListener;
+
+    /**
+     * Listener to be notified upon scroll state change.
+     */
+    private OnScrollListener mOnScrollListener;
 
     /**
      * Formatter for for displaying the current value.
@@ -176,7 +189,7 @@
     /**
      * The speed for updating the value form long press.
      */
-    private long mLongPressUpdateSpeed = 300;
+    private long mLongPressUpdateInterval = 300;
 
     /**
      * Cache for the string representation of selector indices.
@@ -308,26 +321,79 @@
     private final Rect mTempRect = new Rect();
 
     /**
+     * The current scroll state of the number picker.
+     */
+    private int mScrollState = OnScrollListener.SCROLL_STATE_IDLE;
+
+    /**
      * The callback interface used to indicate the number value has changed.
      */
-    public interface OnChangedListener {
+    public interface OnChangeListener {
         /**
+         * Called upon a change of the current value.
+         *
          * @param picker The NumberPicker associated with this listener.
          * @param oldVal The previous value.
          * @param newVal The new value.
          */
-        void onChanged(NumberPicker picker, int oldVal, int newVal);
+        void onChange(NumberPicker picker, int oldVal, int newVal);
     }
 
     /**
-     * Interface used to format the number into a string for presentation
+     * Interface for listening to the picker scroll state.
+     */
+    public interface OnScrollListener {
+
+        /**
+         * The view is not scrolling.
+         */
+        public static int SCROLL_STATE_IDLE = 0;
+
+        /**
+         * The user is scrolling using touch, and their finger is still on the screen.
+         */
+        public static int SCROLL_STATE_TOUCH_SCROLL = 1;
+
+        /**
+         * The user had previously been scrolling using touch and performed a fling.
+         */
+        public static int SCROLL_STATE_FLING = 2;
+
+        /**
+         * Callback method to be invoked while the number picker is being scrolled.
+         *
+         * @param view The view whose scroll state is being reported
+         * @param scrollState The current scroll state. One of {@link #SCROLL_STATE_IDLE},
+         * {@link #SCROLL_STATE_TOUCH_SCROLL} or {@link #SCROLL_STATE_IDLE}.
+         */
+        public void onScrollStateChange(NumberPicker view, int scrollState);
+    }
+
+    /**
+     * Interface used to format the number into a string for presentation.
      */
     public interface Formatter {
-        String toString(int value);
+
+        /**
+         * Formats a string representation of the current index.
+         *
+         * @param value The currently selected value.
+         * @return A formatted string representation.
+         */
+        public String toString(int value);
     }
 
     /**
-     * Create a new number picker
+     * Create a new number picker.
+     *
+     * @param context The application environment.
+     */
+    public NumberPicker(Context context) {
+        this(context, null);
+    }
+
+    /**
+     * Create a new number picker.
      *
      * @param context The application environment.
      * @param attrs A collection of attributes.
@@ -492,11 +558,15 @@
                 mBeginEditOnUpEvent = false;
                 mAdjustScrollerOnUpEvent = true;
                 if (mDrawSelectorWheel) {
-                    mBeginEditOnUpEvent = mFlingScroller.isFinished()
+                    boolean scrollersFinished = mFlingScroller.isFinished()
                             && mAdjustScroller.isFinished();
+                    if (!scrollersFinished) {
+                        mFlingScroller.forceFinished(true);
+                        mAdjustScroller.forceFinished(true);
+                        tryNotifyScrollListener(OnScrollListener.SCROLL_STATE_IDLE);
+                    }
+                    mBeginEditOnUpEvent = scrollersFinished;
                     mAdjustScrollerOnUpEvent = true;
-                    mFlingScroller.forceFinished(true);
-                    mAdjustScroller.forceFinished(true);
                     hideInputControls();
                     return true;
                 }
@@ -512,6 +582,7 @@
                 int deltaDownY = (int) Math.abs(currentMoveY - mLastDownEventY);
                 if (deltaDownY > mTouchSlop) {
                     mBeginEditOnUpEvent = false;
+                    tryNotifyScrollListener(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL);
                     setDrawSelectorWheel(true);
                     hideInputControls();
                     return true;
@@ -531,10 +602,12 @@
         switch (action) {
             case MotionEvent.ACTION_MOVE:
                 float currentMoveY = ev.getY();
-                if (mBeginEditOnUpEvent) {
+                if (mBeginEditOnUpEvent
+                        || mScrollState != OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
                     int deltaDownY = (int) Math.abs(currentMoveY - mLastDownEventY);
                     if (deltaDownY > mTouchSlop) {
                         mBeginEditOnUpEvent = false;
+                        tryNotifyScrollListener(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL);
                     }
                 }
                 int deltaMoveY = (int) (currentMoveY - mLastMotionEventY);
@@ -550,6 +623,7 @@
                     InputMethodManager imm = (InputMethodManager) getContext().getSystemService(
                             Context.INPUT_METHOD_SERVICE);
                     imm.showSoftInput(mInputText, 0);
+                    mInputText.setSelection(0, mInputText.getText().length());
                     return true;
                 }
                 VelocityTracker velocityTracker = mVelocityTracker;
@@ -557,6 +631,7 @@
                 int initialVelocity = (int) velocityTracker.getYVelocity();
                 if (Math.abs(initialVelocity) > mMinimumFlingVelocity) {
                     fling(initialVelocity);
+                    tryNotifyScrollListener(OnScrollListener.SCROLL_STATE_FLING);
                 } else {
                     if (mAdjustScrollerOnUpEvent) {
                         if (mFlingScroller.isFinished() && mAdjustScroller.isFinished()) {
@@ -686,20 +761,40 @@
         }
     }
 
-    /**
-     * Set the callback that indicates the number has been adjusted by the user.
-     *
-     * @param listener the callback, should not be null.
-     */
-    public void setOnChangeListener(OnChangedListener listener) {
-        mListener = listener;
+    @Override
+    public int getSolidColor() {
+        return mSolidColor;
     }
 
     /**
-     * Set the formatter that will be used to format the number for presentation
+     * Sets the listener to be notified on change of the current value.
+     *
+     * @param onChangeListener The listener.
+     */
+    public void setOnChangeListener(OnChangeListener onChangeListener) {
+        mOnChangeListener = onChangeListener;
+    }
+
+    /**
+     * Set listener to be notified for scroll state changes.
+     *
+     * @param onScrollListener the callback, should not be null.
+     */
+    public void setOnScrollListener(OnScrollListener onScrollListener) {
+        mOnScrollListener = onScrollListener;
+    }
+
+    /**
+     * Set the formatter to be used for formatting the current value.
+     * <p>
+     * Note: If you have provided alternative values for the selected positons
+     *       this formatter is never invoked.
+     * </p>
      *
      * @param formatter the formatter object. If formatter is null,
-     *            String.valueOf() will be used
+     *            String.valueOf() will be used.
+     *
+     * @see #setRange(int, int, String[])
      */
     public void setFormatter(Formatter formatter) {
         mFormatter = formatter;
@@ -719,11 +814,11 @@
     /**
      * Set the range of numbers allowed for the number picker. The current value
      * will be automatically set to the start. Also provide a mapping for values
-     * used to display to the user.
+     * used to display to the user instead of the numbers in the range.
      *
-     * @param start the start of the range (inclusive)
-     * @param end the end of the range (inclusive)
-     * @param displayedValues the values displayed to the user.
+     * @param start The start of the range (inclusive).
+     * @param end The end of the range (inclusive).
+     * @param displayedValues The values displayed to the user.
      */
     public void setRange(int start, int end, String[] displayedValues) {
         boolean wrapSelector = (end - start) >= mSelectorIndices.length;
@@ -734,22 +829,34 @@
      * Set the range of numbers allowed for the number picker. The current value
      * will be automatically set to the start. Also provide a mapping for values
      * used to display to the user.
+     * <p>
+     * Note: The <code>wrapSelectorWheel</code> argument is ignored if the range
+     * (difference between <code>start</code> and <code>end</code>) us less than
+     * five since this is the number of values shown by the selector wheel.
+     * </p>
      *
      * @param start the start of the range (inclusive)
      * @param end the end of the range (inclusive)
      * @param displayedValues the values displayed to the user.
+     * @param wrapSelectorWheel Whether to wrap the selector wheel.
+     *
+     * @see #setWrapSelectorWheel(boolean)
      */
-    public void setRange(int start, int end, String[] displayedValues, boolean wrapSelector) {
+    public void setRange(int start, int end, String[] displayedValues, boolean wrapSelectorWheel) {
+        if (start == mStart && end == mEnd) {
+            return;
+        }
+
         if (start < 0 || end < 0) {
             throw new IllegalArgumentException("start and end must be > 0");
         }
-
+        
         mDisplayedValues = displayedValues;
         mStart = start;
         mEnd = end;
         mCurrent = start;
 
-        setWrapSelector(wrapSelector);
+        setWrapSelectorWheel(wrapSelectorWheel);
         updateInputTextView();
 
         if (displayedValues != null) {
@@ -760,18 +867,21 @@
             mInputText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
         }
 
-        // make sure cached string representations are dropped
-        mSelectorIndexToStringCache.clear();
+        resetSelectorIndices();
     }
 
     /**
      * Set the current value for the number picker.
      *
      * @param current the current value the start of the range (inclusive)
+     *
      * @throws IllegalArgumentException when current is not within the range of
-     *             of the number picker
+     *             of the number picker.
      */
     public void setCurrent(int current) {
+        if (mCurrent == current) {
+            return;
+        }
         if (current < mStart || current > mEnd) {
             throw new IllegalArgumentException("current should be >= start and <= end");
         }
@@ -781,12 +891,14 @@
     }
 
     /**
-     * Sets whether the selector shown during flinging/scrolling should wrap
-     * around the beginning and end values.
+     * Sets whether the selector wheel shown during flinging/scrolling should wrap
+     * around the beginning and end values. By default if the range is more than
+     * five (the number of items shown on the selector wheel) the selector wheel
+     * wrapping is enabled.
      *
      * @param wrapSelector Whether to wrap.
      */
-    public void setWrapSelector(boolean wrapSelector) {
+    public void setWrapSelectorWheel(boolean wrapSelector) {
         if (wrapSelector && (mEnd - mStart) < mSelectorIndices.length) {
             throw new IllegalStateException("Range less than selector items count.");
         }
@@ -798,18 +910,18 @@
     }
 
     /**
-     * Sets the speed at which the numbers will scroll when the +/- buttons are
-     * longpressed
+     * Sets the speed at which the numbers be incremented and decremented when
+     * the up and down buttons are long pressed respectively.
      *
-     * @param speed The speed (in milliseconds) at which the numbers will scroll
-     *            default 300ms
+     * @param intervalMillis The speed (in milliseconds) at which the numbers
+     *            will be incremented and decremented (default 300ms).
      */
-    public void setSpeed(long speed) {
-        mLongPressUpdateSpeed = speed;
+    public void setOnLongPressUpdateInterval(long intervalMillis) {
+        mLongPressUpdateInterval = intervalMillis;
     }
 
     /**
-     * Returns the current value of the NumberPicker
+     * Returns the current value of the NumberPicker.
      *
      * @return the current value.
      */
@@ -817,9 +929,22 @@
         return mCurrent;
     }
 
-    @Override
-    public int getSolidColor() {
-        return mSolidColor;
+    /**
+     * Returns the range lower value of the NumberPicker.
+     *
+     * @return The lower number of the range.
+     */
+    public int getRangeStart() {
+        return mStart;
+    }
+
+    /**
+     * Returns the range end value of the NumberPicker.
+     *
+     * @return The upper number of the range.
+     */
+    public int getRangeEnd() {
+        return mEnd;
     }
 
     @Override
@@ -892,21 +1017,15 @@
     }
 
     /**
-     * Returns the upper value of the range of the NumberPicker
-     *
-     * @return the uppper number of the range.
+     * Resets the selector indices and clear the cached
+     * string representation of these indices.
      */
-    protected int getEndRange() {
-        return mEnd;
-    }
-
-    /**
-     * Returns the lower value of the range of the NumberPicker
-     *
-     * @return the lower number of the range.
-     */
-    protected int getBeginRange() {
-        return mStart;
+    private void resetSelectorIndices() {
+        mSelectorIndexToStringCache.clear();
+        int[] selectorIdices = getSelectorIndices();
+        for (int i = 0; i < selectorIdices.length; i++) {
+            selectorIdices[i] = Integer.MIN_VALUE; 
+        }
     }
 
     /**
@@ -966,6 +1085,7 @@
     private void onScrollerFinished(Scroller scroller) {
         if (scroller == mFlingScroller) {
             postAdjustScrollerCommand(0);
+            tryNotifyScrollListener(OnScrollListener.SCROLL_STATE_IDLE);
         } else {
             showInputControls();
             updateInputTextView();
@@ -973,6 +1093,17 @@
     }
 
     /**
+     * Notifies the scroll listener for the given <code>scrollState</code>
+     * if the scroll state differs from the current scroll state.
+     */
+    private void tryNotifyScrollListener(int scrollState) {
+        if (mOnScrollListener != null && mScrollState != scrollState) {
+            mScrollState = scrollState;
+            mOnScrollListener.onScrollStateChange(this, scrollState);
+        }
+    }
+
+    /**
      * Flings the selector with the given <code>velocityY</code>.
      */
     private void fling(int velocityY) {
@@ -1064,9 +1195,9 @@
      */
     private int getWrappedSelectorIndex(int selectorIndex) {
         if (selectorIndex > mEnd) {
-            return (Math.abs(selectorIndex) - mEnd);
+            return mStart + selectorIndex - mEnd - 1;
         } else if (selectorIndex < mStart) {
-            return (mEnd - Math.abs(selectorIndex));
+            return mEnd + selectorIndex - mStart + 1;
         }
         return selectorIndex;
     }
@@ -1118,7 +1249,8 @@
             scrollSelectorValue = "";
         } else {
             if (mDisplayedValues != null) {
-                scrollSelectorValue = mDisplayedValues[selectorIndex];
+                int displayedValueIndex = selectorIndex - mStart;
+                scrollSelectorValue = mDisplayedValues[displayedValueIndex];
             } else {
                 scrollSelectorValue = formatNumber(selectorIndex);
             }
@@ -1167,8 +1299,8 @@
      * NumberPicker.
      */
     private void notifyChange(int previous, int current) {
-        if (mListener != null) {
-            mListener.onChanged(this, previous, mCurrent);
+        if (mOnChangeListener != null) {
+            mOnChangeListener.onChange(this, previous, mCurrent);
         }
     }
 
@@ -1368,7 +1500,7 @@
 
         public void run() {
             changeCurrent(mCurrent + mUpdateStep);
-            postDelayed(this, mLongPressUpdateSpeed);
+            postDelayed(this, mLongPressUpdateInterval);
         }
     }
 }
diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java
index 85ca5f3..5b143fe 100644
--- a/core/java/android/widget/ProgressBar.java
+++ b/core/java/android/widget/ProgressBar.java
@@ -436,6 +436,14 @@
      * @see #setIndeterminate(boolean)
      */
     public void setProgressDrawable(Drawable d) {
+        boolean needUpdate;
+        if (mProgressDrawable != null && d != mProgressDrawable) {
+            mProgressDrawable.setCallback(null);
+            needUpdate = true;
+        } else {
+            needUpdate = false;
+        }
+
         if (d != null) {
             d.setCallback(this);
 
@@ -451,6 +459,13 @@
             mCurrentDrawable = d;
             postInvalidate();
         }
+
+        if (needUpdate) {
+            updateDrawableBounds(getWidth(), getHeight());
+            updateDrawableState();
+            doRefreshProgress(R.id.progress, mProgress, false, false);
+            doRefreshProgress(R.id.secondaryProgress, mSecondaryProgress, false, false);
+        }
     }
     
     /**
@@ -493,7 +508,7 @@
         }
         
         public void run() {
-            doRefreshProgress(mId, mProgress, mFromUser);
+            doRefreshProgress(mId, mProgress, mFromUser, true);
             // Put ourselves back in the cache when we are done
             mRefreshProgressRunnable = this;
         }
@@ -506,7 +521,8 @@
         
     }
     
-    private synchronized void doRefreshProgress(int id, int progress, boolean fromUser) {
+    private synchronized void doRefreshProgress(int id, int progress, boolean fromUser,
+            boolean callBackToApp) {
         float scale = mMax > 0 ? (float) progress / (float) mMax : 0;
         final Drawable d = mCurrentDrawable;
         if (d != null) {
@@ -522,7 +538,7 @@
             invalidate();
         }
         
-        if (id == R.id.progress) {
+        if (callBackToApp && id == R.id.progress) {
             onProgressRefresh(scale, fromUser);
         }
     }
@@ -532,7 +548,7 @@
 
     private synchronized void refreshProgress(int id, int progress, boolean fromUser) {
         if (mUiThreadId == Thread.currentThread().getId()) {
-            doRefreshProgress(id, progress, fromUser);
+            doRefreshProgress(id, progress, fromUser, true);
         } else {
             RefreshProgressRunnable r;
             if (mRefreshProgressRunnable != null) {
@@ -831,6 +847,10 @@
 
     @Override
     protected void onSizeChanged(int w, int h, int oldw, int oldh) {
+        updateDrawableBounds(w, h);
+    }
+
+    private void updateDrawableBounds(int w, int h) {
         // onDraw will translate the canvas so we draw starting at 0,0
         int right = w - mPaddingRight - mPaddingLeft;
         int bottom = h - mPaddingBottom - mPaddingTop;
@@ -888,6 +908,7 @@
             dw = Math.max(mMinWidth, Math.min(mMaxWidth, d.getIntrinsicWidth()));
             dh = Math.max(mMinHeight, Math.min(mMaxHeight, d.getIntrinsicHeight()));
         }
+        updateDrawableState();
         dw += mPaddingLeft + mPaddingRight;
         dh += mPaddingTop + mPaddingBottom;
 
@@ -898,7 +919,10 @@
     @Override
     protected void drawableStateChanged() {
         super.drawableStateChanged();
+        updateDrawableState();
+    }
         
+    private void updateDrawableState() {
         int[] state = getDrawableState();
         
         if (mProgressDrawable != null && mProgressDrawable.isStateful()) {
diff --git a/core/java/android/widget/ScrollView.java b/core/java/android/widget/ScrollView.java
index 9fa90dc..f25edd8 100644
--- a/core/java/android/widget/ScrollView.java
+++ b/core/java/android/widget/ScrollView.java
@@ -1467,8 +1467,8 @@
                 final int restoreCount = canvas.save();
                 final int width = getWidth();
 
-                canvas.translate(-width / 2, Math.min(0, scrollY));
-                mEdgeGlowTop.setSize(width * 2, getHeight());
+                canvas.translate(0, Math.min(0, scrollY));
+                mEdgeGlowTop.setSize(width, getHeight());
                 if (mEdgeGlowTop.draw(canvas)) {
                     invalidate();
                 }
@@ -1479,9 +1479,9 @@
                 final int width = getWidth();
                 final int height = getHeight();
 
-                canvas.translate(-width / 2, Math.max(getScrollRange(), scrollY) + height);
+                canvas.translate(-width, Math.max(getScrollRange(), scrollY) + height);
                 canvas.rotate(180, width, 0);
-                mEdgeGlowBottom.setSize(width * 2, height);
+                mEdgeGlowBottom.setSize(width, height);
                 if (mEdgeGlowBottom.draw(canvas)) {
                     invalidate();
                 }
diff --git a/core/java/android/widget/SearchView.java b/core/java/android/widget/SearchView.java
index b32bd42..e499e54 100644
--- a/core/java/android/widget/SearchView.java
+++ b/core/java/android/widget/SearchView.java
@@ -1271,7 +1271,7 @@
         public void onWindowFocusChanged(boolean hasWindowFocus) {
             super.onWindowFocusChanged(hasWindowFocus);
 
-            if (hasWindowFocus) {
+            if (hasWindowFocus && mSearchView.hasFocus() && getVisibility() == VISIBLE) {
                 InputMethodManager inputManager = (InputMethodManager) getContext()
                         .getSystemService(Context.INPUT_METHOD_SERVICE);
                 inputManager.showSoftInput(this, 0);
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index ced8e9b..3cf945d 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -3933,6 +3933,9 @@
             hideError();
         }
 
+        if (mBlink != null) {
+            mBlink.cancel();
+        }
         hideControllers();
     }
 
@@ -6282,11 +6285,7 @@
         mCursorVisible = visible;
         invalidate();
 
-        if (visible) {
-            makeBlink();
-        } else if (mBlink != null) {
-            mBlink.removeCallbacks(mBlink);
-        }
+        makeBlink();
 
         // InsertionPointCursorController depends on mCursorVisible
         prepareCursorControllers();
@@ -6782,7 +6781,7 @@
     }
 
     private void makeBlink() {
-        if (!mCursorVisible) {
+        if (!mCursorVisible || !isTextEditable()) {
             if (mBlink != null) {
                 mBlink.removeCallbacks(mBlink);
             }
@@ -7104,7 +7103,8 @@
                     }
 
                     stopSelectionActionMode();
-                    if (hasInsertionController()) {
+                    boolean selectAllGotFocus = mSelectAllOnFocus && mTouchFocusSelected;
+                    if (hasInsertionController() && !selectAllGotFocus) {
                         getInsertionController().show();
                     }
                 }
@@ -7134,6 +7134,7 @@
                 mLayout != null;
 
         if (!mInsertionControllerEnabled) {
+            hideInsertionPointCursorController();
             mInsertionPointCursorController = null;
         }
 
@@ -7388,14 +7389,14 @@
     }
 
     private boolean canSelectText() {
-        return textCanBeSelected() && mText.length() != 0;
+        return hasSelectionController() && mText.length() != 0;
     }
 
     private boolean textCanBeSelected() {
         // prepareCursorController() relies on this method.
         // If you change this condition, make sure prepareCursorController is called anywhere
         // the value of this condition might be changed.
-        return (mText instanceof Spannable && mMovement != null && mMovement.canSelectArbitrarily());
+        return mText instanceof Spannable && mMovement != null && mMovement.canSelectArbitrarily();
     }
 
     private boolean canCut() {
@@ -7529,6 +7530,10 @@
     }
 
     private void selectCurrentWord() {
+        if (!canSelectText()) {
+            return;
+        }
+
         if (hasPasswordTransformationMethod()) {
             // selectCurrentWord is not available on a password field and would return an
             // arbitrary 10-charater selection around pressed position. Select all instead.
@@ -7544,7 +7549,6 @@
             minOffset = getSelectionStart();
             maxOffset = getSelectionEnd();
         } else {
-            // selectionModifierCursorController is guaranteed to exist at that point
             SelectionModifierCursorController selectionController = getSelectionController();
             minOffset = selectionController.getMinTouchOffset();
             maxOffset = selectionController.getMaxTouchOffset();
@@ -7797,6 +7801,17 @@
         return new DragThumbnailBuilder(thumbnail);
     }
 
+    private static class DragLocalState {
+        public TextView sourceTextView;
+        public int start, end;
+
+        public DragLocalState(TextView sourceTextView, int start, int end) {
+            this.sourceTextView = sourceTextView;
+            this.start = start;
+            this.end = end;
+        }
+    }
+
     @Override
     public boolean performLongClick() {
         if (super.performLongClick()) {
@@ -7822,8 +7837,8 @@
                 final int end = getSelectionEnd();
                 CharSequence selectedText = mTransformed.subSequence(start, end);
                 ClipData data = ClipData.newPlainText(null, null, selectedText);
-                startDrag(data, getTextThumbnailBuilder(selectedText), false, null);
-                mDragSourcePositions = packRangeInLong(start, end);
+                DragLocalState localState = new DragLocalState(this, start, end);
+                startDrag(data, getTextThumbnailBuilder(selectedText), false, localState);
                 stopSelectionActionMode();
             } else {
                 selectCurrentWord();
@@ -7910,12 +7925,8 @@
 
         selectCurrentWord();
         ActionMode.Callback actionModeCallback = new SelectionActionModeCallback();
-        if (actionModeCallback != null) {
-            mSelectionActionMode = startActionMode(actionModeCallback);
-            return mSelectionActionMode != null;
-        }
-
-        return false;
+        mSelectionActionMode = startActionMode(actionModeCallback);
+        return mSelectionActionMode != null;
     }
 
     /**
@@ -8209,6 +8220,10 @@
             positionAtCursor();
             coords[0] += mPositionX;
             coords[1] += mPositionY;
+            coords[0] = Math.max(0, coords[0]);
+            final int screenWidth = mContext.getResources().getDisplayMetrics().widthPixels;
+            coords[0] = Math.min(screenWidth - mContainer.getContentView().getMeasuredWidth(),
+                    coords[0]);
             mContainer.showAtLocation(TextView.this, Gravity.NO_GRAVITY, coords[0], coords[1]);
         }
 
@@ -8352,7 +8367,7 @@
             mContainerPositionY = coords[1] + mPositionY;
             mContainer.showAtLocation(TextView.this, 0, mContainerPositionX, mContainerPositionY);
 
-            // Hide paste view when handle is moved.
+            // Hide paste view when handle is moved on screen.
             if (mPastePopupWindow != null) {
                 mPastePopupWindow.hide();
             }
@@ -8491,12 +8506,6 @@
                 mIsDragging = true;
                 if (mHasPastePopupWindow) {
                     mTouchTimer = SystemClock.uptimeMillis();
-                    if (mPastePopupWindow != null && mPastePopupWindow.isShowing()) {
-                        // Tapping on the handle again dismisses the displayed paste view,
-                        mPastePopupWindow.hide();
-                        // and makes sure the action up does not display the paste view.
-                        mTouchTimer = 0;
-                    }
                 }
                 break;
             }
@@ -8511,10 +8520,7 @@
                 break;
             }
             case MotionEvent.ACTION_UP:
-                if (mPastePopupWindow != null) {
-                    // Will show the paste popup after a delay.
-                    mController.show();
-                    /* TEMP USER TEST: Display Paste as soon as handle is draggged
+                if (mHasPastePopupWindow) {
                     long delay = SystemClock.uptimeMillis() - mTouchTimer;
                     if (delay < ViewConfiguration.getTapTimeout()) {
                         final float touchOffsetX = ev.getRawX() - mPositionX;
@@ -8526,9 +8532,16 @@
                         final int doubleTapSlop = viewConfiguration.getScaledDoubleTapSlop();
                         final int slopSquared = doubleTapSlop * doubleTapSlop;
                         if (distanceSquared < slopSquared) {
-                            showPastePopupWindow();
+                            if (mPastePopupWindow != null && mPastePopupWindow.isShowing()) {
+                                // Tapping on the handle dismisses the displayed paste view,
+                                mPastePopupWindow.hide();
+                            } else {
+                                ((InsertionPointCursorController) mController).show(0);
+                            }
                         }
-                    }*/
+                    } else {
+                        mController.show();
+                    }
                 }
                 mIsDragging = false;
                 break;
@@ -8975,9 +8988,6 @@
                 return true;
 
             case DragEvent.ACTION_DRAG_ENDED:
-                mDragSourcePositions = -1;
-                return true;
-
             case DragEvent.ACTION_DRAG_EXITED:
             default:
                 return true;
@@ -8995,10 +9005,16 @@
 
         final int offset = getOffset((int) event.getX(), (int) event.getY());
 
-        if (mDragSourcePositions != -1) {
-            final int dragSourceStart = extractRangeStartFromLong(mDragSourcePositions);
-            final int dragSourceEnd = extractRangeEndFromLong(mDragSourcePositions);
-            if (offset >= dragSourceStart && offset < dragSourceEnd) {
+        Object localState = event.getLocalState();
+        DragLocalState dragLocalState = null;
+        if (localState instanceof DragLocalState) {
+            dragLocalState = (DragLocalState) localState;
+        }
+        boolean dragDropIntoItself = dragLocalState != null &&
+                dragLocalState.sourceTextView == this;
+
+        if (dragDropIntoItself) {
+            if (offset >= dragLocalState.start && offset < dragLocalState.end) {
                 // A drop inside the original selection discards the drop.
                 return;
             }
@@ -9012,9 +9028,9 @@
         Selection.setSelection((Spannable) mText, max);
         ((Editable) mText).replace(min, max, content);
 
-        if (mDragSourcePositions != -1) {
-            int dragSourceStart = extractRangeStartFromLong(mDragSourcePositions);
-            int dragSourceEnd = extractRangeEndFromLong(mDragSourcePositions);
+        if (dragDropIntoItself) {
+            int dragSourceStart = dragLocalState.start;
+            int dragSourceEnd = dragLocalState.end;
             if (max <= dragSourceStart) {
                 // Inserting text before selection has shifted positions
                 final int shift = mText.length() - originalLength;
@@ -9198,8 +9214,6 @@
     private InputFilter[] mFilters = NO_FILTERS;
     private static final Spanned EMPTY_SPANNED = new SpannedString("");
     private static int DRAG_THUMBNAIL_MAX_TEXT_LENGTH = 20;
-    // A packed range containing the drag source if it occured in that TextView. -1 otherwise.
-    private long mDragSourcePositions = -1;
     // System wide time for last cut or copy action.
     private static long sLastCutOrCopyTime;
 }
diff --git a/core/java/android/widget/TimePicker.java b/core/java/android/widget/TimePicker.java
index 6cf1387..203b637 100644
--- a/core/java/android/widget/TimePicker.java
+++ b/core/java/android/widget/TimePicker.java
@@ -25,7 +25,7 @@
 import android.util.AttributeSet;
 import android.view.LayoutInflater;
 import android.view.View;
-import android.widget.NumberPicker.OnChangedListener;
+import android.widget.NumberPicker.OnChangeListener;
 
 import java.text.DateFormatSymbols;
 import java.util.Calendar;
@@ -110,8 +110,8 @@
 
         // hour
         mHourPicker = (NumberPicker) findViewById(R.id.hour);
-        mHourPicker.setOnChangeListener(new NumberPicker.OnChangedListener() {
-            public void onChanged(NumberPicker spinner, int oldVal, int newVal) {
+        mHourPicker.setOnChangeListener(new NumberPicker.OnChangeListener() {
+            public void onChange(NumberPicker spinner, int oldVal, int newVal) {
                 mCurrentHour = newVal;
                 if (!mIs24HourView) {
                     // adjust from [1-12] to [0-11] internally, with the times
@@ -135,10 +135,10 @@
         // digits of minute
         mMinutePicker = (NumberPicker) findViewById(R.id.minute);
         mMinutePicker.setRange(0, 59);
-        mMinutePicker.setSpeed(100);
+        mMinutePicker.setOnLongPressUpdateInterval(100);
         mMinutePicker.setFormatter(NumberPicker.TWO_DIGIT_FORMATTER);
-        mMinutePicker.setOnChangeListener(new NumberPicker.OnChangedListener() {
-            public void onChanged(NumberPicker spinner, int oldVal, int newVal) {
+        mMinutePicker.setOnChangeListener(new NumberPicker.OnChangeListener() {
+            public void onChange(NumberPicker spinner, int oldVal, int newVal) {
                 mCurrentMinute = newVal;
                 onTimeChanged();
             }
@@ -146,8 +146,8 @@
 
         // am/pm
         mAmPmPicker = (NumberPicker) findViewById(R.id.amPm);
-        mAmPmPicker.setOnChangeListener(new OnChangedListener() {
-            public void onChanged(NumberPicker picker, int oldVal, int newVal) {
+        mAmPmPicker.setOnChangeListener(new OnChangeListener() {
+            public void onChange(NumberPicker picker, int oldVal, int newVal) {
                 picker.requestFocus();
                 if (mIsAm) {
                     // Currently AM switching to PM
@@ -184,7 +184,7 @@
             setEnabled(false);
         }
     }
-    
+
     @Override
     public void setEnabled(boolean enabled) {
         super.setEnabled(enabled);
diff --git a/core/java/com/android/internal/app/ActionBarImpl.java b/core/java/com/android/internal/app/ActionBarImpl.java
index ce7ab84..3e19811 100644
--- a/core/java/com/android/internal/app/ActionBarImpl.java
+++ b/core/java/com/android/internal/app/ActionBarImpl.java
@@ -23,9 +23,9 @@
 import com.android.internal.widget.ActionBarView;
 
 import android.animation.Animator;
-import android.animation.ObjectAnimator;
 import android.animation.Animator.AnimatorListener;
 import android.animation.AnimatorSet;
+import android.animation.ObjectAnimator;
 import android.app.ActionBar;
 import android.app.Activity;
 import android.app.Dialog;
@@ -40,10 +40,10 @@
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
+import android.view.Window;
 import android.widget.FrameLayout;
 import android.widget.LinearLayout;
 import android.widget.SpinnerAdapter;
-import android.widget.ViewAnimator;
 
 import java.lang.ref.WeakReference;
 import java.util.ArrayList;
@@ -67,6 +67,7 @@
     private ActionBarView mActionView;
     private ActionBarContextView mUpperContextView;
     private LinearLayout mLowerContextView;
+    private View mContentView;
 
     private ArrayList<TabImpl> mTabs = new ArrayList<TabImpl>();
 
@@ -88,7 +89,7 @@
 
     final Handler mHandler = new Handler();
 
-    private Animator mCurrentAnimation;
+    private Animator mCurrentAnim;
 
     final AnimatorListener[] mAfterAnimation = new AnimatorListener[] {
             new AnimatorListener() { // NORMAL_VIEW
@@ -101,7 +102,7 @@
                     if (mLowerContextView != null) {
                         mLowerContextView.removeAllViews();
                     }
-                    mCurrentAnimation = null;
+                    mCurrentAnim = null;
                     hideAllExcept(NORMAL_VIEW);
                 }
 
@@ -120,7 +121,7 @@
 
                 @Override
                 public void onAnimationEnd(Animator animation) {
-                    mCurrentAnimation = null;
+                    mCurrentAnim = null;
                     hideAllExcept(CONTEXT_VIEW);
                 }
 
@@ -134,9 +135,56 @@
             }
     };
 
+    final AnimatorListener mHideListener = new AnimatorListener() {
+        @Override
+        public void onAnimationStart(Animator animation) {
+        }
+
+        @Override
+        public void onAnimationEnd(Animator animation) {
+            if (mContentView != null) {
+                mContentView.setTranslationY(0);
+            }
+            mContainerView.setVisibility(View.GONE);
+            mCurrentAnim = null;
+        }
+
+        @Override
+        public void onAnimationCancel(Animator animation) {
+        }
+
+        @Override
+        public void onAnimationRepeat(Animator animation) {
+        }
+    };
+
+    final AnimatorListener mShowListener = new AnimatorListener() {
+        @Override
+        public void onAnimationStart(Animator animation) {
+        }
+
+        @Override
+        public void onAnimationEnd(Animator animation) {
+            mCurrentAnim = null;
+        }
+
+        @Override
+        public void onAnimationCancel(Animator animation) {
+        }
+
+        @Override
+        public void onAnimationRepeat(Animator animation) {
+        }
+    };
+
     public ActionBarImpl(Activity activity) {
         mActivity = activity;
-        init(activity.getWindow().getDecorView());
+        Window window = activity.getWindow();
+        View decor = window.getDecorView();
+        init(decor);
+        if (!mActivity.getWindow().hasFeature(Window.FEATURE_ACTION_BAR_OVERLAY)) {
+            mContentView = decor.findViewById(android.R.id.content);
+        }
     }
 
     public ActionBarImpl(Dialog dialog) {
@@ -444,14 +492,45 @@
 
     @Override
     public void show() {
-        // TODO animate!
+        if (mCurrentAnim != null) {
+            mCurrentAnim.end();
+        }
+        if (mContainerView.getVisibility() == View.VISIBLE) {
+            return;
+        }
         mContainerView.setVisibility(View.VISIBLE);
+        mContainerView.setAlpha(0);
+        mContainerView.setTranslationY(-mContainerView.getHeight());
+        AnimatorSet anim = new AnimatorSet();
+        AnimatorSet.Builder b = anim.play(ObjectAnimator.ofFloat(mContainerView, "translationY", 0))
+            .with(ObjectAnimator.ofFloat(mContainerView, "alpha", 1));
+        if (mContentView != null) {
+            b.with(ObjectAnimator.ofFloat(mContentView, "translationY", -mContainerView.getHeight(), 0));
+        }
+        anim.addListener(mShowListener);
+        mCurrentAnim = anim;
+        anim.start();
     }
 
     @Override
     public void hide() {
-        // TODO animate!
-        mContainerView.setVisibility(View.GONE);
+        if (mCurrentAnim != null) {
+            mCurrentAnim.end();
+        }
+        if (mContainerView.getVisibility() == View.GONE) {
+            return;
+        }
+        mContainerView.setAlpha(1);
+        AnimatorSet anim = new AnimatorSet();
+        AnimatorSet.Builder b = anim.play(
+                ObjectAnimator.ofFloat(mContainerView, "translationY", -mContainerView.getHeight()))
+            .with(ObjectAnimator.ofFloat(mContainerView, "alpha", 0));
+        if (mContentView != null) {
+            b.with(ObjectAnimator.ofFloat(mContentView, "translationY", 0, -mContainerView.getHeight()));
+        }
+        anim.addListener(mHideListener);
+        mCurrentAnim = anim;
+        anim.start();
     }
 
     public boolean isShowing() {
@@ -459,10 +538,7 @@
     }
 
     private long animateTo(int viewIndex) {
-        // Don't wait for the current animation to finish.
-        if (mCurrentAnimation != null) {
-            mCurrentAnimation.end();
-        }
+        show();
 
         AnimatorSet set = new AnimatorSet();
 
@@ -492,7 +568,7 @@
 
         set.addListener(mAfterAnimation[viewIndex]);
 
-        mCurrentAnimation = set;
+        mCurrentAnim = set;
         set.start();
         return set.getDuration();
     }
diff --git a/core/java/com/android/internal/app/IMediaContainerService.aidl b/core/java/com/android/internal/app/IMediaContainerService.aidl
index 5d1f632..aee1626 100755
--- a/core/java/com/android/internal/app/IMediaContainerService.aidl
+++ b/core/java/com/android/internal/app/IMediaContainerService.aidl
@@ -29,5 +29,6 @@
                 in ParcelFileDescriptor outStream);
     PackageInfoLite getMinimalPackageInfo(in Uri fileUri, int flags);
     boolean checkFreeStorage(boolean external, in Uri fileUri);
-    ObbInfo getObbInfo(String filename);
+    ObbInfo getObbInfo(in String filename);
+    long calculateDirectorySize(in String directory);
 }
diff --git a/core/java/com/android/internal/app/NetInitiatedActivity.java b/core/java/com/android/internal/app/NetInitiatedActivity.java
index 36f45b2..6039cc2 100755
--- a/core/java/com/android/internal/app/NetInitiatedActivity.java
+++ b/core/java/com/android/internal/app/NetInitiatedActivity.java
@@ -26,6 +26,8 @@
 import android.widget.Toast;
 import android.util.Log;
 import android.location.LocationManager;
+
+import com.android.internal.R;
 import com.android.internal.location.GpsNetInitiatedHandler;
 
 /**
@@ -42,10 +44,6 @@
     private static final int POSITIVE_BUTTON = AlertDialog.BUTTON_POSITIVE;
     private static final int NEGATIVE_BUTTON = AlertDialog.BUTTON_NEGATIVE;
 
-    // Dialog button text
-    public static final String BUTTON_TEXT_ACCEPT = "Accept";
-    public static final String BUTTON_TEXT_DENY = "Deny";
-
     // Received ID from intent, -1 when no notification is in progress
     private int notificationId = -1;
 
@@ -67,12 +65,13 @@
         // Set up the "dialog"
         final Intent intent = getIntent();
         final AlertController.AlertParams p = mAlertParams;
+        Context context = getApplicationContext();
         p.mIconId = com.android.internal.R.drawable.ic_dialog_usb;
         p.mTitle = intent.getStringExtra(GpsNetInitiatedHandler.NI_INTENT_KEY_TITLE);
         p.mMessage = intent.getStringExtra(GpsNetInitiatedHandler.NI_INTENT_KEY_MESSAGE);
-        p.mPositiveButtonText = BUTTON_TEXT_ACCEPT;
+        p.mPositiveButtonText = String.format(context.getString(R.string.gpsVerifYes));
         p.mPositiveButtonListener = this;
-        p.mNegativeButtonText = BUTTON_TEXT_DENY;
+        p.mNegativeButtonText = String.format(context.getString(R.string.gpsVerifNo));
         p.mNegativeButtonListener = this;
 
         notificationId = intent.getIntExtra(GpsNetInitiatedHandler.NI_INTENT_KEY_NOTIF_ID, -1);
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index 630830d..145feb5 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -3090,13 +3090,18 @@
                 }
             }
 
-            void readExcessivePowerFromParcelLocked(Parcel in) {
+            boolean readExcessivePowerFromParcelLocked(Parcel in) {
                 final int N = in.readInt();
                 if (N == 0) {
                     mExcessivePower = null;
-                    return;
+                    return true;
                 }
 
+                if (N > 10000) {
+                    Slog.w(TAG, "File corrupt: too many excessive power entries " + N);
+                    return false;
+                }
+                
                 mExcessivePower = new ArrayList<ExcessivePower>();
                 for (int i=0; i<N; i++) {
                     ExcessivePower ew = new ExcessivePower();
@@ -3105,6 +3110,7 @@
                     ew.usedTime = in.readLong();
                     mExcessivePower.add(ew);
                 }
+                return true;
             }
 
             void writeToParcelLocked(Parcel out) {
@@ -4700,7 +4706,7 @@
             }
 
             int NW = in.readInt();
-            if (NW > 10000) {
+            if (NW > 100) {
                 Slog.w(TAG, "File corrupt: too many wake locks " + NW);
                 return;
             }
@@ -4718,7 +4724,7 @@
             }
 
             int NP = in.readInt();
-            if (NP > 10000) {
+            if (NP > 1000) {
                 Slog.w(TAG, "File corrupt: too many sensors " + NP);
                 return;
             }
@@ -4731,7 +4737,7 @@
             }
 
             NP = in.readInt();
-            if (NP > 10000) {
+            if (NP > 1000) {
                 Slog.w(TAG, "File corrupt: too many processes " + NP);
                 return;
             }
@@ -4742,6 +4748,10 @@
                 p.mSystemTime = p.mLoadedSystemTime = in.readLong();
                 p.mStarts = p.mLoadedStarts = in.readInt();
                 int NSB = in.readInt();
+                if (NSB > 100) {
+                    Slog.w(TAG, "File corrupt: too many speed bins " + NSB);
+                    return;
+                }
                 p.mSpeedBins = new SamplingCounter[NSB];
                 for (int i=0; i<NSB; i++) {
                     if (in.readInt() != 0) {
@@ -4749,7 +4759,9 @@
                         p.mSpeedBins[i].readSummaryFromParcelLocked(in);
                     }
                 }
-                p.readExcessivePowerFromParcelLocked(in);
+                if (!p.readExcessivePowerFromParcelLocked(in)) {
+                    return;
+                }
             }
 
             NP = in.readInt();
@@ -4762,6 +4774,10 @@
                 Uid.Pkg p = u.getPackageStatsLocked(pkgName);
                 p.mWakeups = p.mLoadedWakeups = in.readInt();
                 final int NS = in.readInt();
+                if (NS > 1000) {
+                    Slog.w(TAG, "File corrupt: too many services " + NS);
+                    return;
+                }
                 for (int is = 0; is < NS; is++) {
                     String servName = in.readString();
                     Uid.Pkg.Serv s = u.getServiceStatsLocked(pkgName, servName);
diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java
index 848bf9e..dea53bf 100644
--- a/core/java/com/android/internal/os/ZygoteInit.java
+++ b/core/java/com/android/internal/os/ZygoteInit.java
@@ -557,8 +557,6 @@
 
     public static void main(String argv[]) {
         try {
-            VMRuntime.getRuntime().setMinimumHeapSize(5 * 1024 * 1024);
-
             // Start profiling the zygote initialization.
             SamplingProfilerIntegration.start();
 
diff --git a/core/java/com/android/internal/view/menu/ActionMenuView.java b/core/java/com/android/internal/view/menu/ActionMenuView.java
index 84067d0..871973d 100644
--- a/core/java/com/android/internal/view/menu/ActionMenuView.java
+++ b/core/java/com/android/internal/view/menu/ActionMenuView.java
@@ -95,8 +95,7 @@
         TypedArray a = context.obtainStyledAttributes(com.android.internal.R.styleable.Theme);
         final int buttonStyle = a.getResourceId(
                 com.android.internal.R.styleable.Theme_actionButtonStyle, 0);
-        final int groupStyle = a.getResourceId(
-                com.android.internal.R.styleable.Theme_buttonGroupStyle, 0);
+        mDivider = a.getDrawable(com.android.internal.R.styleable.Theme_dividerVertical);
         a.recycle();
         
         a = context.obtainStyledAttributes(buttonStyle, com.android.internal.R.styleable.View);
@@ -104,11 +103,6 @@
         mButtonPaddingRight = a.getDimension(com.android.internal.R.styleable.View_paddingRight, 0);
         a.recycle();
         
-        a = context.obtainStyledAttributes(groupStyle,
-                com.android.internal.R.styleable.ButtonGroup);
-        mDivider = a.getDrawable(com.android.internal.R.styleable.ButtonGroup_divider);
-        a.recycle();
-        
         mDividerPadding = DIVIDER_PADDING * res.getDisplayMetrics().density;
 
         setBaselineAligned(false);
diff --git a/core/java/com/android/internal/widget/DrawableHolder.java b/core/java/com/android/internal/widget/DrawableHolder.java
index a528aeb..947e0f3 100644
--- a/core/java/com/android/internal/widget/DrawableHolder.java
+++ b/core/java/com/android/internal/widget/DrawableHolder.java
@@ -87,15 +87,12 @@
      * @param property
      */
     public void removeAnimationFor(String property) {
-        ArrayList<ObjectAnimator> removalList = new ArrayList<ObjectAnimator>();
-        for (ObjectAnimator currentAnim : mAnimators) {
+        ArrayList<ObjectAnimator> removalList = (ArrayList<ObjectAnimator>)mAnimators.clone();
+        for (ObjectAnimator currentAnim : removalList) {
             if (property.equals(currentAnim.getPropertyName())) {
                 currentAnim.cancel();
-                removalList.add(currentAnim);
             }
         }
-        if (DBG) Log.v(TAG, "Remove list size: " + removalList.size());
-        mAnimators.removeAll(removalList);
     }
 
     /**
diff --git a/core/jni/Android.mk b/core/jni/Android.mk
index bcd7bae..8eeed3d 100644
--- a/core/jni/Android.mk
+++ b/core/jni/Android.mk
@@ -51,11 +51,11 @@
 	android_view_InputChannel.cpp \
 	android_view_InputQueue.cpp \
 	android_view_KeyEvent.cpp \
+	android_view_KeyCharacterMap.cpp \
 	android_view_GLES20Canvas.cpp \
 	android_view_MotionEvent.cpp \
 	android_text_AndroidCharacter.cpp \
 	android_text_AndroidBidi.cpp \
-	android_text_KeyCharacterMap.cpp \
 	android_os_Debug.cpp \
 	android_os_FileUtils.cpp \
 	android_os_MemoryFile.cpp \
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp
index e50233e..07505a5 100644
--- a/core/jni/AndroidRuntime.cpp
+++ b/core/jni/AndroidRuntime.cpp
@@ -353,33 +353,12 @@
  */
 jclass AndroidRuntime::findClass(JNIEnv* env, const char* className)
 {
-    char* convName = NULL;
-
     if (env->ExceptionCheck()) {
-        LOGE("ERROR: exception pending on entry to findClass()\n");
+        LOGE("ERROR: exception pending on entry to findClass()");
         return NULL;
     }
 
     /*
-     * JNI FindClass uses class names with slashes, but ClassLoader.loadClass
-     * uses the dotted "binary name" format.  We don't need to convert the
-     * name with the new approach.
-     */
-#if 0
-    /* (convName only created if necessary -- use className) */
-    for (char* cp = const_cast<char*>(className); *cp != '\0'; cp++) {
-        if (*cp == '.') {
-            if (convName == NULL) {
-                convName = strdup(className);
-                cp = convName + (cp-className);
-                className = convName;
-            }
-            *cp = '/';
-        }
-    }
-#endif
-
-    /*
      * This is a little awkward because the JNI FindClass call uses the
      * class loader associated with the native method we're executing in.
      * Because this native method is part of a "boot" class, JNI doesn't
@@ -394,7 +373,6 @@
      * have to do things the hard way.
      */
     jclass cls = NULL;
-    //cls = env->FindClass(className);
 
     jclass javaLangClassLoader;
     jmethodID getSystemClassLoader, loadClass;
@@ -416,24 +394,21 @@
     /* create an object for the class name string; alloc could fail */
     strClassName = env->NewStringUTF(className);
     if (env->ExceptionCheck()) {
-        LOGE("ERROR: unable to convert '%s' to string\n", className);
-        goto bail;
+        LOGE("ERROR: unable to convert '%s' to string", className);
+        return NULL;
     }
-    LOGV("system class loader is %p, loading %p (%s)\n",
+    LOGV("system class loader is %p, loading %p (%s)",
         systemClassLoader, strClassName, className);
 
     /* try to find the named class */
     cls = (jclass) env->CallObjectMethod(systemClassLoader, loadClass,
                         strClassName);
     if (env->ExceptionCheck()) {
-        LOGE("ERROR: unable to load class '%s' from %p\n",
+        LOGE("ERROR: unable to load class '%s' from %p",
             className, systemClassLoader);
-        cls = NULL;
-        goto bail;
+        return NULL;
     }
 
-bail:
-    free(convName);
     return cls;
 }
 
@@ -576,6 +551,7 @@
     char dexoptFlagsBuf[PROPERTY_VALUE_MAX];
     char enableAssertBuf[sizeof("-ea:")-1 + PROPERTY_VALUE_MAX];
     char jniOptsBuf[sizeof("-Xjniopts:")-1 + PROPERTY_VALUE_MAX];
+    char heapstartsizeOptsBuf[sizeof("-Xms")-1 + PROPERTY_VALUE_MAX];
     char heapsizeOptsBuf[sizeof("-Xmx")-1 + PROPERTY_VALUE_MAX];
     char extraOptsBuf[PROPERTY_VALUE_MAX];
     char* stackTraceFile = NULL;
@@ -650,9 +626,16 @@
     mOptions.add(opt);
     //options[curOpt++].optionString = "-verbose:class";
 
+    /*
+     * The default starting and maximum size of the heap.  Larger
+     * values should be specified in a product property override.
+     */
+    strcpy(heapstartsizeOptsBuf, "-Xms");
+    property_get("dalvik.vm.heapstartsize", heapstartsizeOptsBuf+4, "4m");
+    opt.optionString = heapstartsizeOptsBuf;
+    mOptions.add(opt);
     strcpy(heapsizeOptsBuf, "-Xmx");
     property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "16m");
-    //LOGI("Heap size: %s", heapsizeOptsBuf);
     opt.optionString = heapsizeOptsBuf;
     mOptions.add(opt);
 
diff --git a/core/jni/android/graphics/BitmapFactory.cpp b/core/jni/android/graphics/BitmapFactory.cpp
index 3b2406c..b9c93b8 100644
--- a/core/jni/android/graphics/BitmapFactory.cpp
+++ b/core/jni/android/graphics/BitmapFactory.cpp
@@ -27,6 +27,7 @@
 jfieldID gOptions_purgeableFieldID;
 jfieldID gOptions_shareableFieldID;
 jfieldID gOptions_nativeAllocFieldID;
+jfieldID gOptions_preferQualityOverSpeedFieldID;
 jfieldID gOptions_widthFieldID;
 jfieldID gOptions_heightFieldID;
 jfieldID gOptions_mimeFieldID;
@@ -185,6 +186,7 @@
     bool isPurgeable = forcePurgeable ||
                         (allowPurgeable && optionsPurgeable(env, options));
     bool reportSizeToVM = optionsReportSizeToVM(env, options);
+    bool preferQualityOverSpeed = false;
     
     if (NULL != options) {
         sampleSize = env->GetIntField(options, gOptions_sampleSizeFieldID);
@@ -199,6 +201,8 @@
         jobject jconfig = env->GetObjectField(options, gOptions_configFieldID);
         prefConfig = GraphicsJNI::getNativeBitmapConfig(env, jconfig);
         doDither = env->GetBooleanField(options, gOptions_ditherFieldID);
+        preferQualityOverSpeed = env->GetBooleanField(options,
+                gOptions_preferQualityOverSpeedFieldID);
     }
 
     SkImageDecoder* decoder = SkImageDecoder::Factory(stream);
@@ -208,6 +212,7 @@
     
     decoder->setSampleSize(sampleSize);
     decoder->setDitherImage(doDither);
+    decoder->setPreferQualityOverSpeed(preferQualityOverSpeed);
 
     NinePatchPeeker     peeker(decoder);
     JavaPixelAllocator  javaAllocator(env, reportSizeToVM);
@@ -317,12 +322,12 @@
 }
 
 static ssize_t getFDSize(int fd) {
-    off_t curr = ::lseek(fd, 0, SEEK_CUR);
+    off64_t curr = ::lseek64(fd, 0, SEEK_CUR);
     if (curr < 0) {
         return 0;
     }
     size_t size = ::lseek(fd, 0, SEEK_END);
-    ::lseek(fd, curr, SEEK_SET);
+    ::lseek64(fd, curr, SEEK_SET);
     return size;
 }
 
@@ -369,8 +374,8 @@
  */
 static SkStream* copyAssetToStream(Asset* asset) {
     // if we could "ref/reopen" the asset, we may not need to copy it here
-    off_t size = asset->seek(0, SEEK_SET);
-    if ((off_t)-1 == size) {
+    off64_t size = asset->seek(0, SEEK_SET);
+    if ((off64_t)-1 == size) {
         SkDebugf("---- copyAsset: asset rewind failed\n");
         return NULL;
     }
@@ -383,7 +388,7 @@
 
     SkStream* stream = new SkMemoryStream(size);
     void* data = const_cast<void*>(stream->getMemoryBase());
-    off_t len = asset->read(data, size);
+    off64_t len = asset->read(data, size);
     if (len != size) {
         SkDebugf("---- copyAsset: asset->read(%d) returned %d\n", size, len);
         delete stream;
@@ -557,6 +562,8 @@
     gOptions_purgeableFieldID = getFieldIDCheck(env, gOptions_class, "inPurgeable", "Z");
     gOptions_shareableFieldID = getFieldIDCheck(env, gOptions_class, "inInputShareable", "Z");
     gOptions_nativeAllocFieldID = getFieldIDCheck(env, gOptions_class, "inNativeAlloc", "Z");
+    gOptions_preferQualityOverSpeedFieldID = getFieldIDCheck(env, gOptions_class,
+            "inPreferQualityOverSpeed", "Z");
     gOptions_widthFieldID = getFieldIDCheck(env, gOptions_class, "outWidth", "I");
     gOptions_heightFieldID = getFieldIDCheck(env, gOptions_class, "outHeight", "I");
     gOptions_mimeFieldID = getFieldIDCheck(env, gOptions_class, "outMimeType", "Ljava/lang/String;");
diff --git a/core/jni/android/graphics/BitmapFactory.h b/core/jni/android/graphics/BitmapFactory.h
index f868434..9ae61bc 100644
--- a/core/jni/android/graphics/BitmapFactory.h
+++ b/core/jni/android/graphics/BitmapFactory.h
@@ -11,6 +11,7 @@
 extern jfieldID gOptions_purgeableFieldID;
 extern jfieldID gOptions_shareableFieldID;
 extern jfieldID gOptions_nativeAllocFieldID;
+extern jfieldID gOptions_preferQualityOverSpeedFieldID;
 extern jfieldID gOptions_widthFieldID;
 extern jfieldID gOptions_heightFieldID;
 extern jfieldID gOptions_mimeFieldID;
diff --git a/core/jni/android/graphics/BitmapRegionDecoder.cpp b/core/jni/android/graphics/BitmapRegionDecoder.cpp
index bf18d55..91a8202 100644
--- a/core/jni/android/graphics/BitmapRegionDecoder.cpp
+++ b/core/jni/android/graphics/BitmapRegionDecoder.cpp
@@ -191,6 +191,7 @@
     int sampleSize = 1;
     SkBitmap::Config prefConfig = SkBitmap::kNo_Config;
     bool doDither = true;
+    bool preferQualityOverSpeed = false;
 
     if (NULL != options) {
         sampleSize = env->GetIntField(options, gOptions_sampleSizeFieldID);
@@ -202,9 +203,12 @@
         jobject jconfig = env->GetObjectField(options, gOptions_configFieldID);
         prefConfig = GraphicsJNI::getNativeBitmapConfig(env, jconfig);
         doDither = env->GetBooleanField(options, gOptions_ditherFieldID);
+        preferQualityOverSpeed = env->GetBooleanField(options,
+                gOptions_preferQualityOverSpeedFieldID);
     }
 
     decoder->setDitherImage(doDither);
+    decoder->setPreferQualityOverSpeed(preferQualityOverSpeed);
     SkBitmap*           bitmap = new SkBitmap;
     SkAutoTDelete<SkBitmap>       adb(bitmap);
     AutoDecoderCancel   adc(options, decoder);
diff --git a/core/jni/android/graphics/Typeface.cpp b/core/jni/android/graphics/Typeface.cpp
index 1fe72e6..53a5c0a 100644
--- a/core/jni/android/graphics/Typeface.cpp
+++ b/core/jni/android/graphics/Typeface.cpp
@@ -72,8 +72,8 @@
 
 	virtual bool rewind()
     {
-        off_t pos = fAsset->seek(0, SEEK_SET);
-        return pos != (off_t)-1;
+        off64_t pos = fAsset->seek(0, SEEK_SET);
+        return pos != (off64_t)-1;
     }
     
 	virtual size_t read(void* buffer, size_t size)
@@ -88,10 +88,10 @@
             // asset->seek returns new total offset
             // we want to return amount that was skipped
             
-            off_t oldOffset = fAsset->seek(0, SEEK_CUR);
+            off64_t oldOffset = fAsset->seek(0, SEEK_CUR);
             if (-1 == oldOffset)
                 return 0;
-            off_t newOffset = fAsset->seek(size, SEEK_CUR);
+            off64_t newOffset = fAsset->seek(size, SEEK_CUR);
             if (-1 == newOffset)
                 return 0;
             
diff --git a/core/jni/android/graphics/Utils.cpp b/core/jni/android/graphics/Utils.cpp
index b6ead19..cf6977e 100644
--- a/core/jni/android/graphics/Utils.cpp
+++ b/core/jni/android/graphics/Utils.cpp
@@ -20,8 +20,8 @@
 using namespace android;
 
 bool AssetStreamAdaptor::rewind() {
-    off_t pos = fAsset->seek(0, SEEK_SET);
-    if (pos == (off_t)-1) {
+    off64_t pos = fAsset->seek(0, SEEK_SET);
+    if (pos == (off64_t)-1) {
         SkDebugf("----- fAsset->seek(rewind) failed\n");
         return false;
     }
@@ -38,12 +38,12 @@
         // asset->seek returns new total offset
         // we want to return amount that was skipped
 
-        off_t oldOffset = fAsset->seek(0, SEEK_CUR);
+        off64_t oldOffset = fAsset->seek(0, SEEK_CUR);
         if (-1 == oldOffset) {
             SkDebugf("---- fAsset->seek(oldOffset) failed\n");
             return 0;
         }
-        off_t newOffset = fAsset->seek(size, SEEK_CUR);
+        off64_t newOffset = fAsset->seek(size, SEEK_CUR);
         if (-1 == newOffset) {
             SkDebugf("---- fAsset->seek(%d) failed\n", size);
             return 0;
diff --git a/core/jni/android/graphics/Utils.h b/core/jni/android/graphics/Utils.h
index 2de41a1..9a7a697 100644
--- a/core/jni/android/graphics/Utils.h
+++ b/core/jni/android/graphics/Utils.h
@@ -51,7 +51,7 @@
     }
 private:
     int     fFD;
-    off_t   fCurr;
+    off64_t   fCurr;
 };
 
 jobject nullObjectReturn(const char msg[]);
diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp
index 2528db1..619a293 100644
--- a/core/jni/android_util_AssetManager.cpp
+++ b/core/jni/android_util_AssetManager.cpp
@@ -149,7 +149,7 @@
 
 static jobject returnParcelFileDescriptor(JNIEnv* env, Asset* a, jlongArray outOffsets)
 {
-    off_t startOffset, length;
+    off64_t startOffset, length;
     int fd = a->openFileDescriptor(&startOffset, &length);
     delete a;
     
diff --git a/core/jni/android_text_KeyCharacterMap.cpp b/core/jni/android_view_KeyCharacterMap.cpp
similarity index 78%
rename from core/jni/android_text_KeyCharacterMap.cpp
rename to core/jni/android_view_KeyCharacterMap.cpp
index a7e62c1..bfeec4f 100644
--- a/core/jni/android_text_KeyCharacterMap.cpp
+++ b/core/jni/android_view_KeyCharacterMap.cpp
@@ -29,6 +29,14 @@
     jclass clazz;
 } gKeyEventClassInfo;
 
+static struct {
+    jclass clazz;
+
+    jfieldID keyCode;
+    jfieldID metaState;
+} gFallbackActionClassInfo;
+
+
 static jint nativeLoad(JNIEnv *env, jobject clazz, jint deviceId) {
     KeyCharacterMap* map;
     status_t status = KeyCharacterMap::loadByDeviceId(deviceId, &map);
@@ -54,6 +62,21 @@
     return map->getCharacter(keyCode, metaState);
 }
 
+static jboolean nativeGetFallbackAction(JNIEnv *env, jobject clazz, jint ptr, jint keyCode,
+        jint metaState, jobject fallbackActionObj) {
+    KeyCharacterMap* map = reinterpret_cast<KeyCharacterMap*>(ptr);
+    KeyCharacterMap::FallbackAction fallbackAction;
+
+    bool result = map->getFallbackAction(keyCode, metaState, &fallbackAction);
+    if (result) {
+        env->SetIntField(fallbackActionObj, gFallbackActionClassInfo.keyCode,
+                fallbackAction.keyCode);
+        env->SetIntField(fallbackActionObj, gFallbackActionClassInfo.metaState,
+                fallbackAction.metaState);
+    }
+    return result;
+}
+
 static jchar nativeGetNumber(JNIEnv *env, jobject clazz, jint ptr, jint keyCode) {
     KeyCharacterMap* map = reinterpret_cast<KeyCharacterMap*>(ptr);
     return map->getNumber(keyCode);
@@ -126,6 +149,8 @@
             (void*)nativeDispose },
     { "nativeGetCharacter", "(III)C",
             (void*)nativeGetCharacter },
+    { "nativeGetFallbackAction", "(IIILandroid/view/KeyCharacterMap$FallbackAction;)Z",
+            (void*)nativeGetFallbackAction },
     { "nativeGetNumber", "(II)C",
             (void*)nativeGetNumber },
     { "nativeGetMatch", "(II[CI)C",
@@ -143,10 +168,22 @@
         LOG_FATAL_IF(! var, "Unable to find class " className); \
         var = jclass(env->NewGlobalRef(var));
 
+#define GET_FIELD_ID(var, clazz, fieldName, fieldDescriptor) \
+        var = env->GetFieldID(clazz, fieldName, fieldDescriptor); \
+        LOG_FATAL_IF(! var, "Unable to find field " fieldName);
+
 int register_android_text_KeyCharacterMap(JNIEnv* env)
 {
     FIND_CLASS(gKeyEventClassInfo.clazz, "android/view/KeyEvent");
 
+    FIND_CLASS(gFallbackActionClassInfo.clazz, "android/view/KeyCharacterMap$FallbackAction");
+
+    GET_FIELD_ID(gFallbackActionClassInfo.keyCode, gFallbackActionClassInfo.clazz,
+            "keyCode", "I");
+
+    GET_FIELD_ID(gFallbackActionClassInfo.metaState, gFallbackActionClassInfo.clazz,
+            "metaState", "I");
+
     return AndroidRuntime::registerNativeMethods(env,
             "android/view/KeyCharacterMap", g_methods, NELEM(g_methods));
 }
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml
index a2666e2..92b50c7 100644
--- a/core/res/AndroidManifest.xml
+++ b/core/res/AndroidManifest.xml
@@ -88,7 +88,6 @@
     <protected-broadcast android:name="android.hardware.action.USB_CAMERA_ATTACHED" />
     <protected-broadcast android:name="android.hardware.action.USB_CAMERA_DETACHED" />
 
-    <protected-broadcast android:name="android.nfc.action.TAG_DISCOVERED" />
     <protected-broadcast android:name="android.nfc.action.LLCP_LINK_STATE_CHANGED" />
     <protected-broadcast android:name="android.nfc.action.TRANSACTION_DETECTED" />
     <protected-broadcast android:name="android.intent.action.CLEAR_DNS_CACHE" />
diff --git a/core/res/res/drawable-hdpi/simple_week_dayline_holo_light.9.png b/core/res/res/drawable-hdpi/simple_week_dayline_holo_light.9.png
new file mode 100644
index 0000000..ed1a5e9
--- /dev/null
+++ b/core/res/res/drawable-hdpi/simple_week_dayline_holo_light.9.png
Binary files differ
diff --git a/core/res/res/drawable-mdpi/simple_week_dayline_holo_light.9.png b/core/res/res/drawable-mdpi/simple_week_dayline_holo_light.9.png
new file mode 100644
index 0000000..f264cb6
--- /dev/null
+++ b/core/res/res/drawable-mdpi/simple_week_dayline_holo_light.9.png
Binary files differ
diff --git a/core/res/res/drawable-mdpi/stat_notify_chat.png b/core/res/res/drawable-mdpi/stat_notify_chat.png
index 068b7ec..8cf02cc 100644
--- a/core/res/res/drawable-mdpi/stat_notify_chat.png
+++ b/core/res/res/drawable-mdpi/stat_notify_chat.png
Binary files differ
diff --git a/core/res/res/layout-xlarge/alert_dialog.xml b/core/res/res/layout-xlarge/alert_dialog.xml
index 291e1c2..9444206 100644
--- a/core/res/res/layout-xlarge/alert_dialog.xml
+++ b/core/res/res/layout-xlarge/alert_dialog.xml
@@ -105,8 +105,8 @@
         android:layout_height="wrap_content"
         android:minHeight="54dip"
         android:orientation="vertical" >
-        <ButtonGroup
-            style="?android:attr/alertDialogButtonGroupStyle"
+        <LinearLayout
+            style="?android:attr/buttonBarStyle"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
@@ -124,18 +124,21 @@
                 android:layout_width="0dip"
                 android:layout_gravity="left"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button3"
                 android:layout_width="0dip"
                 android:layout_gravity="center_horizontal"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button2"
                 android:layout_width="0dip"
                 android:layout_gravity="right"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <LinearLayout android:id="@+id/rightSpacer"
@@ -144,6 +147,6 @@
                 android:layout_height="wrap_content"
                 android:orientation="horizontal"
                 android:visibility="gone" />
-        </ButtonGroup>
+        </LinearLayout>
      </LinearLayout>
 </com.android.internal.widget.WeightedLinearLayout>
diff --git a/core/res/res/layout-xlarge/alert_dialog_holo.xml b/core/res/res/layout-xlarge/alert_dialog_holo.xml
index 6790a81..fca7c78 100644
--- a/core/res/res/layout-xlarge/alert_dialog_holo.xml
+++ b/core/res/res/layout-xlarge/alert_dialog_holo.xml
@@ -110,7 +110,7 @@
         android:showDividers="beginning"
         android:dividerPadding="16dip">
         <LinearLayout
-            style="?android:attr/buttonGroupStyle"
+            style="?android:attr/buttonBarStyle"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
@@ -128,21 +128,21 @@
                 android:layout_gravity="left"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button3"
                 android:layout_width="0dip"
                 android:layout_gravity="center_horizontal"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button2"
                 android:layout_width="0dip"
                 android:layout_gravity="right"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <LinearLayout android:id="@+id/rightSpacer"
                 android:layout_width="0dip"
diff --git a/core/res/res/layout/alert_dialog.xml b/core/res/res/layout/alert_dialog.xml
index fd20bd1..a1498f7 100644
--- a/core/res/res/layout/alert_dialog.xml
+++ b/core/res/res/layout/alert_dialog.xml
@@ -106,8 +106,8 @@
         android:layout_height="wrap_content"
         android:minHeight="54dip"
         android:orientation="vertical" >
-        <ButtonGroup
-            style="?android:attr/alertDialogButtonGroupStyle"
+        <LinearLayout
+            style="?android:attr/buttonBarStyle"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
@@ -125,18 +125,21 @@
                 android:layout_width="0dip"
                 android:layout_gravity="left"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button3"
                 android:layout_width="0dip"
                 android:layout_gravity="center_horizontal"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button2"
                 android:layout_width="0dip"
                 android:layout_gravity="right"
                 android:layout_weight="1"
+                style="?android:attr/buttonBarButtonStyle"
                 android:maxLines="2"
                 android:layout_height="wrap_content" />
             <LinearLayout android:id="@+id/rightSpacer"
@@ -145,6 +148,6 @@
                 android:layout_height="wrap_content"
                 android:orientation="horizontal"
                 android:visibility="gone" />
-        </ButtonGroup>
+        </LinearLayout>
      </LinearLayout>
 </com.android.internal.widget.WeightedLinearLayout>
diff --git a/core/res/res/layout/alert_dialog_holo.xml b/core/res/res/layout/alert_dialog_holo.xml
index 9579bcb..ea6e11e 100644
--- a/core/res/res/layout/alert_dialog_holo.xml
+++ b/core/res/res/layout/alert_dialog_holo.xml
@@ -110,7 +110,7 @@
         android:showDividers="beginning"
         android:dividerPadding="16dip">
         <LinearLayout
-            style="?android:attr/buttonGroupStyle"
+            style="?android:attr/buttonBarStyle"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal"
@@ -128,21 +128,21 @@
                 android:layout_gravity="left"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button3"
                 android:layout_width="0dip"
                 android:layout_gravity="center_horizontal"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <Button android:id="@+id/button2"
                 android:layout_width="0dip"
                 android:layout_gravity="right"
                 android:layout_weight="1"
                 android:maxLines="2"
-                style="?android:attr/borderlessButtonStyle"
+                style="?android:attr/buttonBarButtonStyle"
                 android:layout_height="wrap_content" />
             <LinearLayout android:id="@+id/rightSpacer"
                 android:layout_width="0dip"
diff --git a/core/res/res/layout/date_picker.xml b/core/res/res/layout/date_picker.xml
index 4fd46b3..5c023ee 100644
--- a/core/res/res/layout/date_picker.xml
+++ b/core/res/res/layout/date_picker.xml
@@ -19,45 +19,74 @@
 
 <!-- Layout of date picker-->
 
-<!-- Warning: everything within the parent is removed and re-ordered depending
-     on the date format selected by the user. -->
+<!-- Warning: everything within the "pickers" layout is removed and re-ordered
+     depending on the date format selected by the user.
+-->
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/parent"
-    android:orientation="horizontal"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
     android:layout_gravity="center_horizontal"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content">
+    android:orientation="horizontal"
+    android:gravity="center">
 
-    <!-- Month -->
-    <NumberPicker
-        android:id="@+id/month"
-        android:layout_width="80dip"
+    <LinearLayout android:id="@+id/pickers"
+        android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginLeft="1dip"
-        android:layout_marginRight="1dip"
-        android:focusable="true"
-        android:focusableInTouchMode="true"
-        />
+        android:layout_marginRight="15dip"
+        android:layout_weight="0.5"
+        android:orientation="horizontal"
+        android:gravity="center">
 
-    <!-- Day -->
-    <NumberPicker
-        android:id="@+id/day"
-        android:layout_width="80dip"
-        android:layout_height="wrap_content"
-        android:layout_marginLeft="1dip"
-        android:layout_marginRight="1dip"
-        android:focusable="true"
-        android:focusableInTouchMode="true"
-        />
+        <!-- Month -->
+        <NumberPicker
+            android:id="@+id/month"
+            android:layout_width="48dip"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="15dip"
+            android:layout_marginRight="15dip"
+            android:layout_marginTop="35dip"
+            android:layout_marginBottom="35dip"
+            android:focusable="true"
+            android:focusableInTouchMode="true"
+            />
 
-    <!-- Year -->
-    <NumberPicker
-        android:id="@+id/year"
-        android:layout_width="95dip"
-        android:layout_height="wrap_content"
-        android:layout_marginLeft="1dip"
-        android:layout_marginRight="1dip"
-        android:focusable="true"
-        android:focusableInTouchMode="true"
-        />
+        <!-- Day -->
+        <NumberPicker
+            android:id="@+id/day"
+            android:layout_width="48dip"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="15dip"
+            android:layout_marginRight="15dip"
+            android:layout_marginTop="35dip"
+            android:layout_marginBottom="35dip"
+            android:focusable="true"
+            android:focusableInTouchMode="true"
+            />
+
+        <!-- Year -->
+        <NumberPicker
+            android:id="@+id/year"
+            android:layout_width="48dip"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="15dip"
+            android:layout_marginRight="15dip"
+            android:layout_marginTop="35dip"
+            android:layout_marginBottom="35dip"       
+            android:focusable="true"
+            android:focusableInTouchMode="true"
+            />
+
+    </LinearLayout>
+
+    <!-- mini-month day-picker -->
+      <DayPicker
+          android:id="@+id/mini_month_day_picker"
+          android:layout_width="200dip"
+          android:layout_height="230dip"
+          android:layout_marginLeft="15dip"
+          android:layout_weight="0.5"
+          android:focusable="true"
+          android:focusableInTouchMode="true"
+          />
+
 </LinearLayout>
diff --git a/core/res/res/layout/date_picker_dialog.xml b/core/res/res/layout/date_picker_dialog.xml
index 949c8a3..90de1f5 100644
--- a/core/res/res/layout/date_picker_dialog.xml
+++ b/core/res/res/layout/date_picker_dialog.xml
@@ -17,9 +17,14 @@
 */
 -->
 
+<!-- Note: We want the DatePicker to take as much space as possible, therefore
+           we set the width and height bigger than the max AlertDialog size
+           determined by our parent WeightedLinearLayout.
+
+           See: alert_dialog.xml
+-->
 <DatePicker xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/datePicker"
-    android:padding="5dip"
     android:layout_gravity="center_horizontal"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"/>
+    android:layout_width="250dip"
+    android:layout_height="600dip"/>
diff --git a/core/res/res/layout/day_picker.xml b/core/res/res/layout/day_picker.xml
new file mode 100644
index 0000000..46ab450
--- /dev/null
+++ b/core/res/res/layout/day_picker.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/* Copyright 2010, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License")
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fillViewport="true" >
+
+    <TextView android:id="@+android:id/month_name"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal" 
+        android:paddingTop="10dip"
+        android:paddingBottom="10dip"
+        style="@android:style/TextAppearance.Medium" />
+
+    <LinearLayout android:id="@+android:id/day_names"
+        android:orientation="horizontal"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="6dip"
+        android:layout_marginRight="2dip"
+        android:layout_marginLeft="2dip"
+        android:gravity="center">
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            android:visibility="gone" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:gravity="center"
+            style="?android:attr/dayPickerWeekDayViewStyle" />
+
+    </LinearLayout>
+
+    <ListView android:id="@android:id/list"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:drawSelectorOnTop="false"
+            android:cacheColorHint="@android:color/transparent"
+            android:fastScrollEnabled="false"
+            android:overScrollMode="never" />
+
+</LinearLayout>
diff --git a/core/res/res/layout/fragment_bread_crumb_item.xml b/core/res/res/layout/fragment_bread_crumb_item.xml
index 517c570..e97508f 100644
--- a/core/res/res/layout/fragment_bread_crumb_item.xml
+++ b/core/res/res/layout/fragment_bread_crumb_item.xml
@@ -13,14 +13,28 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-        android:id="@+id/title"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
-        android:gravity="center_vertical"
-        android:textAppearance="?android:attr/textAppearanceMedium"
-        android:drawableLeft="@drawable/nav_divider"
-        android:paddingLeft="12dp"
-        android:drawablePadding="12dp"
+        android:orientation="horizontal"
+        >
+    <ImageView
+            android:id="@android:id/left_icon"
+            android:src="@drawable/nav_divider"
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:layout_marginTop="8dip"
+            android:layout_marginBottom="8dip"
         />
+
+    <TextView
+            android:id="@+id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:paddingLeft="8dip"
+            android:paddingRight="8dip"
+            android:gravity="center_vertical"
+            android:textAppearance="?android:attr/textAppearanceMedium"
+            android:background="?android:attr/selectableItemBackground"
+            />
+</LinearLayout>
\ No newline at end of file
diff --git a/core/res/res/layout/preference_list_content.xml b/core/res/res/layout/preference_list_content.xml
index fd488bd..e7783da 100644
--- a/core/res/res/layout/preference_list_content.xml
+++ b/core/res/res/layout/preference_list_content.xml
@@ -56,7 +56,8 @@
 
         </LinearLayout>
 
-        <android.preference.PreferenceFrameLayout android:id="@+id/prefs"
+        <LinearLayout
+                android:id="@+id/prefs_frame"
                 android:layout_width="0px"
                 android:layout_height="match_parent"
                 android:layout_weight="20"
@@ -65,7 +66,35 @@
                 android:layout_marginTop="16dp"
                 android:layout_marginBottom="16dp"
                 android:background="?attr/preferencePanelBackground"
-                android:visibility="gone" />
+                android:orientation="vertical"
+                android:visibility="gone" >
+
+            <!-- Breadcrumb inserted here -->
+            <android.app.FragmentBreadCrumbs
+                android:id="@android:id/title"
+                android:layout_height="72dip"
+                android:layout_width="match_parent"
+                android:paddingTop="16dip"
+                android:paddingBottom="8dip"
+                android:gravity="center_vertical|left"
+                android:layout_marginLeft="48dip"
+                android:layout_marginRight="48dip"
+                />
+
+            <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="1dip"
+                    android:paddingLeft="32dip"
+                    android:paddingRight="32dip"
+                    android:src="#404040"
+                />
+            <android.preference.PreferenceFrameLayout android:id="@+id/prefs"
+                    android:layout_width="match_parent"
+                    android:layout_height="0dip"
+                    android:layout_weight="1"
+                    android:layout_marginTop="-1dip"
+                />
+        </LinearLayout>
     </LinearLayout>
 
     <RelativeLayout android:id="@+id/button_bar"
diff --git a/core/res/res/layout/preference_list_fragment.xml b/core/res/res/layout/preference_list_fragment.xml
index 69fb73a..393cecf 100644
--- a/core/res/res/layout/preference_list_fragment.xml
+++ b/core/res/res/layout/preference_list_fragment.xml
@@ -28,7 +28,7 @@
         android:layout_width="match_parent"
         android:layout_height="0px"
         android:layout_weight="1"
-        android:paddingTop="48dip"
+        android:paddingTop="0dip"
         android:paddingBottom="48dip"
         android:paddingLeft="32dip"
         android:paddingRight="32dip"
diff --git a/core/res/res/layout/text_edit_no_paste_window.xml b/core/res/res/layout/text_edit_no_paste_window.xml
index d409d97..fa50275 100644
--- a/core/res/res/layout/text_edit_no_paste_window.xml
+++ b/core/res/res/layout/text_edit_no_paste_window.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2008 The Android Open Source Project
+<!-- Copyright (C) 2010 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -14,34 +14,25 @@
      limitations under the License.
 -->
 
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:background="@android:drawable/text_edit_paste_window">
-
-    <ImageView android:id="@+id/paste_icon"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:paddingLeft="16dip"
-        android:paddingRight="8dip"
-        android:paddingTop="8dip"
-        android:paddingBottom="8dip"
-        android:layout_centerVertical="true"
-        android:background="@android:drawable/ic_menu_paste_dark"
-    />
+    android:layout_height="wrap_content">
 
     <TextView android:id="@+id/title"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:paddingLeft="0dip"
+        android:paddingLeft="16dip"
         android:paddingRight="16dip"
         android:paddingTop="8dip"
         android:paddingBottom="8dip"
-        android:layout_centerVertical="true"
-        android:textAppearance="?android:attr/textAppearanceMedium"
-        android:text="@android:string/pasteDisabled"
+        android:drawableLeft="@android:drawable/ic_menu_paste_dark"
+        android:drawablePadding="8dip"
+        android:gravity="center"
+        android:textAppearance="?android:attr/textAppearanceMediumInverse"
         android:textColor="@android:color/dim_foreground_dark_inverse_disabled"
-        android:layout_toRightOf="@id/paste_icon"
+        android:background="@android:drawable/text_edit_paste_window"
+        android:text="@android:string/pasteDisabled"
+        android:layout_marginBottom="12dip"
     />
 
-</RelativeLayout>
+</LinearLayout>
diff --git a/core/res/res/layout/text_edit_paste_window.xml b/core/res/res/layout/text_edit_paste_window.xml
index d153365..575b98e 100644
--- a/core/res/res/layout/text_edit_paste_window.xml
+++ b/core/res/res/layout/text_edit_paste_window.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2008 The Android Open Source Project
+<!-- Copyright (C) 2010 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -14,34 +14,25 @@
      limitations under the License.
 -->
 
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:background="@android:drawable/text_edit_paste_window">
-
-    <ImageView android:id="@+id/paste_icon"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:paddingLeft="16dip"
-        android:paddingRight="8dip"
-        android:paddingTop="8dip"
-        android:paddingBottom="8dip"
-        android:layout_centerVertical="true"
-        android:background="@android:drawable/ic_menu_paste_light"
-    />
+    android:layout_height="wrap_content">
 
     <TextView android:id="@+id/title"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:paddingLeft="0dip"
+        android:paddingLeft="16dip"
         android:paddingRight="16dip"
         android:paddingTop="8dip"
         android:paddingBottom="8dip"
-        android:layout_centerVertical="true"
+        android:drawableLeft="@android:drawable/ic_menu_paste_light"
+        android:drawablePadding="8dip"
+        android:gravity="center"
         android:textAppearance="?android:attr/textAppearanceMediumInverse"
-        android:text="@android:string/paste"
         android:textColor="@android:color/black"
-        android:layout_toRightOf="@id/paste_icon"
+        android:background="@android:drawable/text_edit_paste_window"
+        android:text="@android:string/paste"
+        android:layout_marginBottom="12dip"
     />
 
-</RelativeLayout>
+</LinearLayout>
diff --git a/core/res/res/layout/time_picker.xml b/core/res/res/layout/time_picker.xml
index fa288422..bf81c18 100644
--- a/core/res/res/layout/time_picker.xml
+++ b/core/res/res/layout/time_picker.xml
@@ -30,7 +30,7 @@
         android:id="@+id/hour"
         android:layout_width="48dip"
         android:layout_height="wrap_content"
-        android:layout_marginRight="20dip"
+        android:layout_marginRight="13dip"
         android:layout_marginTop="35dip"
         android:layout_marginBottom="35dip"
         android:focusable="true"
@@ -50,8 +50,8 @@
         android:id="@+id/minute"
         android:layout_width="48dip"
         android:layout_height="wrap_content"
-        android:layout_marginLeft="20dip"
-        android:layout_marginRight="22dip"
+        android:layout_marginLeft="13dip"
+        android:layout_marginRight="15dip"
         android:layout_marginTop="35dip"
         android:layout_marginBottom="35dip"
         android:focusable="true"
@@ -63,7 +63,7 @@
         android:id="@+id/amPm"
         android:layout_width="48dip"
         android:layout_height="wrap_content"
-        android:layout_marginLeft="22dip"
+        android:layout_marginLeft="15dip"
         android:layout_marginTop="35dip"
         android:layout_marginBottom="35dip"
         android:focusable="true"
diff --git a/core/res/res/layout/time_picker_dialog.xml b/core/res/res/layout/time_picker_dialog.xml
index d5a6b5e..09326c8 100644
--- a/core/res/res/layout/time_picker_dialog.xml
+++ b/core/res/res/layout/time_picker_dialog.xml
@@ -22,4 +22,4 @@
     android:layout_gravity="center_horizontal"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
-    android:padding="5dip" />
+    />
diff --git a/core/res/res/values-xlarge/dimens.xml b/core/res/res/values-xlarge/dimens.xml
index c67bbb7..8f590b7 100644
--- a/core/res/res/values-xlarge/dimens.xml
+++ b/core/res/res/values-xlarge/dimens.xml
@@ -34,9 +34,9 @@
     <dimen name="password_keyboard_key_height_numeric">0.47in</dimen>
 
     <!-- The width that is used when creating thumbnails of applications. -->
-    <dimen name="thumbnail_width">160dp</dimen>
+    <dimen name="thumbnail_width">230dp</dimen>
     <!-- The height that is used when creating thumbnails of applications. -->
-    <dimen name="thumbnail_height">100dp</dimen>
+    <dimen name="thumbnail_height">135dp</dimen>
     <!-- The standard size (both width and height) of an application icon that
          will be displayed in the app launcher and elsewhere. -->
     <dimen name="app_icon_size">64dip</dimen>
diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml
index 204e5dd..9aabfc4 100755
--- a/core/res/res/values/attrs.xml
+++ b/core/res/res/values/attrs.xml
@@ -503,16 +503,23 @@
         <attr name="listPopupWindowStyle" format="reference" />
         <!-- Default PopupMenu style. -->
         <attr name="popupMenuStyle" format="reference" />
-        <!-- NumberPicker up button style -->
+
+        <!-- @hide NumberPicker up button style -->
         <attr name="numberPickerUpButtonStyle" format="reference" />
-        <!-- NumberPicker down button style -->
+        <!-- @hide NumberPicker down button style -->
         <attr name="numberPickerDownButtonStyle" format="reference" />
-        <!-- NumberPicker input text style -->
+        <!-- @hide NumberPicker input text style -->
         <attr name="numberPickerInputTextStyle" format="reference" />
 
-        <!-- NumberPicker the fading edge length of the selector wheel -->
+        <!-- @hide NumberPicker the fading edge length of the selector wheel -->
         <attr name="numberPickerStyle" format="reference" />
 
+        <!-- @hide DayPicker$WeekView style-->
+        <attr name="dayPickerWeekViewStyle" format="reference" />
+
+        <!-- @hide DayPickerDayView style-->
+        <attr name="dayPickerWeekDayViewStyle" format="reference" />
+
         <!-- =================== -->
         <!-- Action bar styles   -->
         <!-- =================== -->
@@ -611,11 +618,15 @@
         <!-- Drawable to use for generic horizontal dividers. -->
         <attr name="dividerHorizontal" format="reference" />
 
-        <!-- Style for button groups -->
-        <attr name="buttonGroupStyle" format="reference" />
+        <!-- Style for button bars -->
+        <attr name="buttonBarStyle" format="reference" />
 
-        <!-- Drawable for group button backgrounds -->
-        <attr name="groupButtonBackground" format="reference" />
+        <!-- Style for buttons within button bars -->
+        <attr name="buttonBarButtonStyle" format="reference" />
+
+        <!-- Style for segmented buttons - a container that houses several buttons
+             with the appearance of a singel button broken into segments. -->
+        <attr name="segmentedButtonStyle" format="reference" />
 
         <!-- Background drawable for standalone items that need focus/pressed states. -->
         <attr name="selectableItemBackground" format="reference" />
@@ -1256,6 +1267,7 @@
         <enum name="KEYCODE_PROG_GREEN" value="184" />
         <enum name="KEYCODE_PROG_YELLOW" value="185" />
         <enum name="KEYCODE_PROG_BLUE" value="186" />
+        <enum name="KEYCODE_APP_SWITCH" value="187" />
     </attr>
 
     <!-- ***************************************************************** -->
@@ -2939,6 +2951,16 @@
     </declare-styleable>
 
     <!-- @hide -->
+    <declare-styleable name="DayPickerWeekView">
+        <attr name="selectionBackgroundColor" format="color|reference" />
+        <attr name="focusedMonthDateColor" format="color|reference" />
+        <attr name="otherMonthDateColor" format="color|reference" />
+        <attr name="weekNumberColor" format="color|reference" />
+        <attr name="gridLinesColor" format="color|reference" />
+        <attr name="selectedDayLine" format="reference" />
+    </declare-styleable>
+
+    <!-- @hide -->
     <declare-styleable name="NumberPicker">
         <attr name="orientation" />
         <attr name="solidColor" format="color|reference" />
@@ -4260,6 +4282,18 @@
     </declare-styleable>
 
     <!-- =============================== -->
+    <!-- Wallpaper preview attributes    -->
+    <!-- =============================== -->
+    <eat-comment />
+
+    <!-- Use <code>wallpaper-preview</code> as the root tag of the XML resource that
+         describes a wallpaper preview. -->
+    <declare-styleable name="WallpaperPreviewInfo">
+        <!-- A resource id of a static drawable. -->
+        <attr name="staticWallpaperPreview" format="reference" />
+    </declare-styleable>
+
+    <!-- =============================== -->
     <!-- App package class attributes -->
     <!-- =============================== -->
     <eat-comment />
@@ -4569,15 +4603,6 @@
         <attr name="maxWidth" />
     </declare-styleable>
 
-    <declare-styleable name="ButtonGroup">
-        <!-- Drawable to use as a vertical divider between buttons. -->
-        <attr name="divider" />
-        <!-- Drawable to use as a background for buttons added to this group. -->
-        <attr name="buttonBackground" format="reference" />
-        <!-- Setting for which dividers to show. -->
-        <attr name="showDividers" />
-    </declare-styleable>
-
     <declare-styleable name="ActionBar_LayoutParams">
         <attr name="layout_gravity" />
     </declare-styleable>
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index 5941b52..22fe535 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -1360,8 +1360,6 @@
   <public type="attr" name="alertDialogTheme" />
   <public type="attr" name="textLineHeight" />
   <public type="attr" name="dividerVertical" />
-  <public type="attr" name="buttonGroupStyle" />
-  <public type="attr" name="alertDialogButtonGroupStyle" />
   <public type="attr" name="homeAsUpIndicator" />
   <public type="attr" name="enterFadeDuration" />
   <public type="attr" name="exitFadeDuration" />
@@ -1397,6 +1395,10 @@
   <public type="attr" name="borderlessButtonStyle" />
   <public type="attr" name="dividerHorizontal" />
   <public type="attr" name="itemPadding" />
+  <public type="attr" name="buttonBarStyle" />
+  <public type="attr" name="buttonBarButtonStyle" />
+  <public type="attr" name="segmentedButtonStyle" />
+  <public type="attr" name="staticWallpaperPreview" />
 
   <public type="anim" name="animator_fade_in" />
   <public type="anim" name="animator_fade_out" />
@@ -1560,6 +1562,12 @@
   <public type="style" name="Widget.Holo.Button.Borderless" />
   <public type="style" name="Widget.Holo.Tab" />
   <public type="style" name="Widget.Holo.Light.Tab" />
-
+  <public type="style" name="Holo.ButtonBar" />
+  <public type="style" name="Holo.Light.ButtonBar" />
+  <public type="style" name="Holo.ButtonBar.AlertDialog" />
+  <public type="style" name="Holo.Light.ButtonBar.AlertDialog" />
+  <public type="style" name="Holo.SegmentedButton" />
+  <public type="style" name="Holo.Light.SegmentedButton" />
   <public type="string" name="selectTextMode" />
+
 </resources>
diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml
index 0f5ff05..2e235f0 100755
--- a/core/res/res/values/strings.xml
+++ b/core/res/res/values/strings.xml
@@ -2295,6 +2295,8 @@
 
     <!-- The title of the time picker dialog. [CHAR LIMIT=NONE] -->
     <string name="time_picker_dialog_title">Set time</string>
+    <!-- The title of the date picker dialog. [CHAR LIMIT=NONE] -->
+    <string name="date_picker_dialog_title">Set date</string>
     <!-- Name of the button in the date/time picker to accept the date/time change -->
     <string name="date_time_set">Set</string>
 
@@ -2621,4 +2623,19 @@
     <!-- ActionBar action to use the current selection to open the Find on page functionality [CHAR LIMIT=10]-->
     <string name="find">Find</string>
 
+    <!-- Network positioning notification ticker. The name of the user (e.g. John Doe) who sent
+         the request is shown as a dynamic string. -->
+    <string name="gpsNotifTicker">Location request from <xliff:g id="name">%s</xliff:g></string>
+    <!-- Network positioning notification and verification title to inform the user about
+         an incoming location request. -->
+    <string name="gpsNotifTitle">Location request</string>
+    <!-- Network positioning notification message. The name of the user (e.g. John Doe) and
+         service (SUPL-service) who sent the request is shown as dynamic strings.
+         Translation should not be longer than master text. -->
+    <string name="gpsNotifMessage">Requested by <xliff:g id="name">%1$s</xliff:g> (<xliff:g id="service" example="SUPL-service">%2$s</xliff:g>)</string>
+    <!-- Network positioning verification Yes. Button to push to share location information. -->
+    <string name="gpsVerifYes">Yes</string>
+    <!-- Network positioning verification No. Button to push to deny sharing of location
+         information. -->
+    <string name="gpsVerifNo">No</string>
 </resources>
diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml
index d677aa5..fd51c0b 100644
--- a/core/res/res/values/styles.xml
+++ b/core/res/res/values/styles.xml
@@ -238,6 +238,11 @@
         <item name="android:textColor">#ff272727</item>
     </style>
 
+    <!-- @hide -->
+    <style name="TextAppearance.Small.DayPickerWeekDayView">
+        <item name="android:textStyle">bold</item>
+    </style>
+
     <!-- Widget Styles -->
 
     <style name="Widget">
@@ -246,7 +251,7 @@
 
     <style name="Widget.AbsListView">
         <item name="android:scrollbars">vertical</item>
-        <item name="android:fadingEdge">none</item>
+        <item name="android:fadingEdge">vertical</item>
     </style>
 
     <style name="Widget.GestureOverlayView">
@@ -468,21 +473,35 @@
         <item name="android:background">@android:drawable/btn_default</item>
     </style>
 
+    <!-- @hide -->
+    <style name="Widget.DayPickerWeekView">
+        <item name="android:selectionBackgroundColor">#330099FF</item>
+        <item name="android:focusedMonthDateColor">#FFFFFFFF</item>
+        <item name="android:otherMonthDateColor">#66FFFFFF</item>
+        <item name="android:weekNumberColor">#33FFFFFF</item>
+        <item name="android:gridLinesColor">#19FFFFFF</item>
+        <item name="selectedDayLine">@android:drawable/simple_week_dayline_holo_light</item>
+    </style>
+
+    <!-- @hide -->
     <style name="Widget.NumberPicker">
         <item name="android:orientation">vertical</item>
         <item name="android:fadingEdge">vertical</item>
         <item name="android:fadingEdgeLength">50dip</item>
-        <item name="android:solidColor">?android:attr/colorBackground</item>
+        <item name="android:solidColor">@android:color/transparent</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.ImageButton.NumberPickerUpButton">
         <item name="android:background">@android:drawable/timepicker_up_btn</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.ImageButton.NumberPickerDownButton">
         <item name="android:background">@android:drawable/timepicker_down_btn</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.EditText.NumberPickerInputText">
         <item name="android:textAppearance">@style/TextAppearance.Large.Inverse.NumberPickerInputText</item>
         <item name="android:gravity">center</item>
@@ -834,6 +853,7 @@
         <item name="android:textStyle">bold</item>
     </style>
 
+    <!-- @hide -->
     <style name="TextAppearance.Large.Inverse.NumberPickerInputText">
         <item name="android:textColor">@android:color/primary_text_light</item>
         <item name="android:textSize">30sp</item>
@@ -937,6 +957,14 @@
         <item name="android:background">@android:drawable/bottom_bar</item>
     </style>
 
+    <!-- Style you can use with a container (typically a horizontal
+         LinearLayout) to get a "segmented button" background and spacing. -->
+    <style name="SegmentedButton">
+        <item name="android:background">@android:drawable/btn_default</item>
+        <item name="android:divider">?android:attr/dividerVertical</item>
+        <item name="android:showDividers">middle</item>
+    </style>
+
     <!-- Style for the small popup windows that contain text selection anchors. -->
     <style name="Widget.TextSelectHandle">
         <item name="android:popupAnimationStyle">@android:style/Animation.TextSelectHandle</item>
@@ -1044,11 +1072,6 @@
         <item name="android:textColor">@android:color/secondary_text_light</item>
     </style>
 
-    <style name="Widget.ButtonGroup">
-        <item name="buttonBackground">?android:attr/groupButtonBackground</item>
-        <item name="showDividers"></item>
-    </style>
-
     <!-- Begin Holo theme styles -->
 
     <!-- Text Styles -->
@@ -1197,6 +1220,11 @@
         <item name="android:textSize">18sp</item>
     </style>
 
+    <!-- @hide -->
+    <style name="TextAppearance.Holo.DayPickerWeekDayView" parent="TextAppearance.Small.DayPickerWeekDayView">
+        <item name="android:textColor">#505050</item>
+    </style>
+
     <!-- Light text styles -->
     <style name="TextAppearance.Holo.Light" parent="TextAppearance.Holo">
     </style>
@@ -1293,11 +1321,18 @@
         <item name="android:textSize">18sp</item>
     </style>
 
+    <!-- @hide -->
+    <style name="TextAppearance.Holo.Light.DayPickerWeekDayView" parent="TextAppearance.Small.DayPickerWeekDayView">
+    </style>
+
     <!-- Widget Styles -->
 
     <style name="Widget.Holo" parent="Widget">
     </style>
 
+    <style name="Holo" />
+    <style name="Holo.Light" />
+
     <style name="Widget.Holo.Button" parent="Widget.Button">
         <item name="android:background">@android:drawable/btn_default_holo_dark</item>
         <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
@@ -1339,13 +1374,18 @@
         <item name="android:paddingRight">24dip</item>
     </style>
 
-    <style name="Widget.Holo.ButtonGroup" parent="Widget.ButtonGroup">
+    <style name="Holo.ButtonBar" parent="ButtonBar">
         <item name="divider">?android:attr/dividerVertical</item>
         <item name="showDividers">middle</item>
         <item name="dividerPadding">8dip</item>
+        <item name="background">@android:drawable/btn_default_holo_dark</item>
     </style>
 
-    <style name="Widget.Holo.ButtonGroup.AlertDialog">
+    <style name="Holo.SegmentedButton" parent="SegmentedButton">
+        <item name="android:background">@android:drawable/btn_default_holo_dark</item>
+    </style>
+
+    <style name="Holo.ButtonBar.AlertDialog">
         <item name="android:background">@null</item>
     </style>
 
@@ -1395,22 +1435,35 @@
         <item name="android:listSelector">?android:attr/selectableItemBackground</item>
     </style>
 
+    <!-- @hide -->
+    <style name="Widget.Holo.DayPickerWeekView">
+        <item name="android:selectionBackgroundColor">#330099FF</item>
+        <item name="android:focusedMonthDateColor">#FFFFFFFF</item>
+        <item name="android:otherMonthDateColor">#66FFFFFF</item>
+        <item name="android:weekNumberColor">#33FFFFFF</item>
+        <item name="android:gridLinesColor">#19FFFFFF</item>
+        <item name="selectedDayLine">@android:drawable/simple_week_dayline_holo_light</item>
+    </style>
+
     <style name="Widget.Holo.ImageButton" parent="Widget.ImageButton">
         <item name="android:background">@android:drawable/btn_default_holo_dark</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.Holo.ImageButton.NumberPickerUpButton">
         <item name="android:background">@null</item>
         <item name="android:paddingBottom">26sp</item>
         <item name="android:src">@android:drawable/timepicker_up_btn_holo_dark</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.Holo.ImageButton.NumberPickerDownButton">
         <item name="android:background">@null</item>
         <item name="android:paddingTop">26sp</item>
         <item name="android:src">@android:drawable/timepicker_down_btn_holo_dark</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.Holo.EditText.NumberPickerInputText">
         <item name="android:paddingTop">13sp</item>
         <item name="android:paddingBottom">13sp</item>
@@ -1698,14 +1751,18 @@
         <item name="android:paddingRight">24dip</item>
     </style>
 
-    <style name="Widget.Holo.Light.ButtonGroup" parent="Widget.Holo.ButtonGroup">
+    <style name="Holo.Light.ButtonBar" parent="Holo.ButtonBar">
         <item name="android:background">@android:drawable/btn_default_holo_light</item>
     </style>
 
-    <style name="Widget.Holo.Light.ButtonGroup.AlertDialog">
+    <style name="Holo.Light.ButtonBar.AlertDialog">
         <item name="android:background">@null</item>
     </style>
 
+    <style name="Holo.Light.SegmentedButton" parent="SegmentedButton">
+        <item name="android:background">@android:drawable/btn_default_holo_light</item>
+    </style>
+
     <style name="Widget.Holo.Light.TextView" parent="Widget.TextView">
     </style>
 
@@ -1752,14 +1809,21 @@
         <item name="android:background">@android:drawable/btn_default_holo_light</item>
     </style>
 
+    <!-- @hide -->
+    <style name="Widget.Holo.Light.DayPickerWeekView" parent="Widget.DayPickerWeekView">
+    </style>
+
+    <!-- @hide -->
     <style name="Widget.Holo.Light.ImageButton.NumberPickerUpButton" parent="Widget.Holo.Light.ImageButton.NumberPickerUpButton">
         <item name="android:background">@android:drawable/timepicker_up_btn_holo_light</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.Holo.Light.ImageButton.NumberPickerDownButton" parent="Widget.Holo.ImageButton.NumberPickerDownButton">
         <item name="android:background">@android:drawable/timepicker_down_btn_holo_light</item>
     </style>
 
+    <!-- @hide -->
     <style name="Widget.Holo.Light.EditText.NumberPickerInputText" parent="Widget.Holo.EditText.NumberPickerInputText">
     </style>
 
@@ -2006,7 +2070,7 @@
     </style>
 
     <style name="Widget.Holo.PreferenceFrameLayout">
-        <item name="android:borderTop">48dip</item>
+        <item name="android:borderTop">0dip</item>
         <item name="android:borderBottom">48dip</item>
         <item name="android:borderLeft">32dip</item>
         <item name="android:borderRight">32dip</item>
diff --git a/core/res/res/values/themes.xml b/core/res/res/values/themes.xml
index 60598f0..94e8f96 100644
--- a/core/res/res/values/themes.xml
+++ b/core/res/res/values/themes.xml
@@ -26,7 +26,7 @@
          of it a dark color.
     -->
     <style name="Theme">
-    
+
         <item name="colorForeground">@android:color/bright_foreground_dark</item>
         <item name="colorForegroundInverse">@android:color/bright_foreground_dark_inverse</item>
         <item name="colorBackground">@android:color/background_dark</item>
@@ -90,7 +90,6 @@
 
         <item name="buttonStyleToggle">@android:style/Widget.Button.Toggle</item>
 
-        <item name="groupButtonBackground">@null</item>
         <item name="selectableItemBackground">@android:drawable/item_background</item>
         <item name="borderlessButtonStyle">?android:attr/buttonStyle</item>
         <item name="homeAsUpIndicator">@android:drawable/ic_ab_back_holo_dark</item>
@@ -145,7 +144,6 @@
         <item name="alertDialogStyle">@android:style/AlertDialog</item>
         <item name="dialogTheme">@android:style/Theme.Dialog</item>
         <item name="alertDialogTheme">@android:style/Theme.Dialog.Alert</item>
-        <item name="alertDialogButtonGroupStyle">?android:attr/buttonGroupStyle</item>
         <item name="alertDialogCenterButtons">true</item>
         
         <!-- Panel attributes -->
@@ -261,7 +259,9 @@
 
         <item name="dividerVertical">@drawable/divider_vertical_dark</item>
         <item name="dividerHorizontal">@drawable/divider_vertical_dark</item>
-        <item name="buttonGroupStyle">@android:style/Widget.ButtonGroup</item>
+        <item name="buttonBarStyle">@android:style/ButtonBar</item>
+        <item name="buttonBarButtonStyle">?android:attr/buttonStyle</item>
+        <item name="segmentedButtonStyle">@android:style/SegmentedButton</item>
 
         <!-- SearchView attributes -->
         <item name="searchDropdownBackground">@android:drawable/spinner_dropdown_background</item>
@@ -280,6 +280,12 @@
         <item name="numberPickerInputTextStyle">@style/Widget.EditText.NumberPickerInputText</item>
         <item name="numberPickerStyle">@style/Widget.NumberPicker</item>
 
+        <!-- DayPicker$WeekView style-->
+        <item name="dayPickerWeekViewStyle">@style/Widget.DayPickerWeekView</item>
+
+        <!-- DayPickerWeekDayView style-->
+        <item name="dayPickerWeekDayViewStyle">@style/TextAppearance.Small.DayPickerWeekDayView</item>
+
     </style>
 
     <!-- Variant of the default (dark) theme with no title bar -->
@@ -739,7 +745,6 @@
         <item name="buttonStyleToggle">@android:style/Widget.Holo.Button.Toggle</item>
         <item name="switchStyle">@android:style/Widget.Holo.CompoundButton.Switch</item>
 
-        <item name="groupButtonBackground">@android:drawable/group_button_background_holo_dark</item>
         <item name="selectableItemBackground">@android:drawable/item_background_holo_dark</item>
         <item name="borderlessButtonStyle">@android:style/Widget.Holo.Button.Borderless</item>
         <item name="homeAsUpIndicator">@android:drawable/ic_ab_back_holo_dark</item>
@@ -793,7 +798,6 @@
         <item name="alertDialogStyle">@android:style/AlertDialog.Holo</item>
         <item name="dialogTheme">@android:style/Theme.Holo.Dialog</item>
         <item name="alertDialogTheme">@android:style/Theme.Holo.Dialog.Alert</item>
-        <item name="alertDialogButtonGroupStyle">@android:style/Widget.Holo.ButtonGroup.AlertDialog</item>
         <item name="alertDialogCenterButtons">false</item>
         
         <!-- Panel attributes -->
@@ -904,7 +908,9 @@
 
         <item name="dividerVertical">?android:attr/listDivider</item>
         <item name="dividerHorizontal">?android:attr/listDivider</item>
-        <item name="buttonGroupStyle">@android:style/Widget.Holo.ButtonGroup</item>
+        <item name="buttonBarStyle">@android:style/Holo.ButtonBar</item>
+        <item name="buttonBarButtonStyle">?android:attr/borderlessButtonStyle</item>
+        <item name="segmentedButtonStyle">@android:style/Holo.SegmentedButton</item>
 
         <!-- SearchView attributes -->
         <item name="searchDropdownBackground">@android:drawable/search_dropdown_dark</item>
@@ -917,6 +923,12 @@
         <item name="numberPickerDownButtonStyle">@style/Widget.Holo.ImageButton.NumberPickerDownButton</item>
         <item name="numberPickerInputTextStyle">@style/Widget.Holo.EditText.NumberPickerInputText</item>
 
+        <!-- DayPicker$WeekView style-->
+        <item name="dayPickerWeekViewStyle">@style/Widget.Holo.DayPickerWeekView</item>
+
+        <!-- DayPickerWeekDayView style-->
+        <item name="dayPickerWeekDayViewStyle">@style/TextAppearance.Holo.DayPickerWeekDayView</item>
+
     </style>
 
     <!-- New Honeycomb holographic theme. Light version.  The widgets in the
@@ -988,7 +1000,6 @@
 
         <item name="buttonStyleToggle">@android:style/Widget.Holo.Light.Button.Toggle</item>
 
-        <item name="groupButtonBackground">@android:drawable/group_button_background_holo_light</item>
         <item name="selectableItemBackground">@android:drawable/item_background_holo_light</item>
         <item name="borderlessButtonStyle">@android:style/Widget.Holo.Light.Button.Borderless</item>
         <item name="homeAsUpIndicator">@android:drawable/ic_ab_back_holo_light</item>
@@ -1042,7 +1053,6 @@
         <item name="alertDialogStyle">@android:style/AlertDialog.Holo.Light</item>
         <item name="dialogTheme">@android:style/Theme.Holo.Light.Dialog</item>
         <item name="alertDialogTheme">@android:style/Theme.Holo.Light.Dialog.Alert</item>
-        <item name="alertDialogButtonGroupStyle">@android:style/Widget.Holo.Light.ButtonGroup.AlertDialog</item>
         
         <!-- Panel attributes -->
         <item name="panelBackground">@android:drawable/menu_background</item>
@@ -1152,7 +1162,9 @@
 
         <item name="dividerVertical">?android:attr/listDivider</item>
         <item name="dividerHorizontal">?android:attr/listDivider</item>
-        <item name="buttonGroupStyle">@android:style/Widget.Holo.Light.ButtonGroup</item>
+        <item name="buttonBarStyle">@android:style/Holo.Light.ButtonBar</item>
+        <item name="buttonBarButtonStyle">?android:attr/borderlessButtonStyle</item>
+        <item name="segmentedButtonStyle">@android:style/Holo.Light.SegmentedButton</item>
 
         <!-- SearchView attributes -->
         <item name="searchDropdownBackground">@android:drawable/search_dropdown_light</item>
@@ -1162,6 +1174,12 @@
         <item name="numberPickerDownButtonStyle">@style/Widget.Holo.Light.ImageButton.NumberPickerDownButton</item>
         <item name="numberPickerInputTextStyle">@style/Widget.Holo.Light.EditText.NumberPickerInputText</item>
 
+        <!-- DayPicker$WeekView style-->
+        <item name="dayPickerWeekViewStyle">@style/Widget.Holo.Light.DayPickerWeekView</item>
+
+        <!-- DayPickerWeekDayView style-->
+        <item name="dayPickerWeekDayViewStyle">@style/TextAppearance.Holo.Light.DayPickerWeekDayView</item>
+
     </style>
 
     <!-- Development legacy name; if you're using this, switch. -->
@@ -1216,8 +1234,7 @@
 
         <item name="android:colorBackgroundCacheHint">@null</item>
 
-        <item name="android:buttonGroupStyle">@android:style/Widget.Holo.ButtonGroup.AlertDialog</item>
-        <item name="android:groupButtonBackground">?android:attr/selectableItemBackground</item>
+        <item name="android:buttonBarStyle">@android:style/Holo.ButtonBar.AlertDialog</item>
         
         <item name="textAppearance">@android:style/TextAppearance.Holo</item>
         <item name="textAppearanceInverse">@android:style/TextAppearance.Holo.Inverse</item>
@@ -1287,8 +1304,7 @@
 
         <item name="android:colorBackgroundCacheHint">@null</item>
 
-        <item name="android:buttonGroupStyle">@android:style/Widget.Holo.Light.ButtonGroup.AlertDialog</item>
-        <item name="android:groupButtonBackground">?android:attr/selectableItemBackground</item>
+        <item name="android:buttonBarStyle">@android:style/Holo.Light.ButtonBar.AlertDialog</item>
 
         <item name="textAppearance">@android:style/TextAppearance.Holo.Light</item>
         <item name="textAppearanceInverse">@android:style/TextAppearance.Holo.Light.Inverse</item>
diff --git a/core/tests/ConnectivityManagerTest/Android.mk b/core/tests/ConnectivityManagerTest/Android.mk
index a1546fa..56011f7 100644
--- a/core/tests/ConnectivityManagerTest/Android.mk
+++ b/core/tests/ConnectivityManagerTest/Android.mk
@@ -25,6 +25,6 @@
 
 LOCAL_PACKAGE_NAME := ConnectivityManagerTest
 
-#LOCAL_INSTRUMENTATION_FOR := connectivitymanagertest
+LOCAL_CERTIFICATE := platform
 
 include $(BUILD_PACKAGE)
diff --git a/core/tests/ConnectivityManagerTest/AndroidManifest.xml b/core/tests/ConnectivityManagerTest/AndroidManifest.xml
index b116bea..05f8b39 100644
--- a/core/tests/ConnectivityManagerTest/AndroidManifest.xml
+++ b/core/tests/ConnectivityManagerTest/AndroidManifest.xml
@@ -16,7 +16,8 @@
 
 <!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.android.connectivitymanagertest">
+  package="com.android.connectivitymanagertest"
+  android:sharedUserId="com.android.uid.test">
 
     <!-- We add an application tag here just so that we can indicate that
          this package needs to link against the android.test library,
@@ -67,5 +68,9 @@
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.DEVICE_POWER" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+
 </manifest>
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java
index 47f208a..5b76e39 100644
--- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java
+++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerStressTestRunner.java
@@ -19,8 +19,8 @@
 import android.os.Bundle;
 import android.test.InstrumentationTestRunner;
 import android.test.InstrumentationTestSuite;
-import android.util.Log;
 import com.android.connectivitymanagertest.stress.WifiApStress;
+import com.android.connectivitymanagertest.stress.WifiStressTest;
 
 import junit.framework.TestSuite;
 
@@ -34,10 +34,18 @@
  */
 
 public class ConnectivityManagerStressTestRunner extends InstrumentationTestRunner {
+    public int mSoftapIterations = 100;
+    public int mScanIterations = 100;
+    public int mReconnectIterations = 100;
+    public int mSleepTime = 30 * 1000;  // default sleep time is 30 seconds
+    public String mReconnectSsid = "securenetdhcp";
+    public String mReconnectPassword = "androidwifi";
+
     @Override
     public TestSuite getAllTests() {
         TestSuite suite = new InstrumentationTestSuite(this);
         suite.addTestSuite(WifiApStress.class);
+        suite.addTestSuite(WifiStressTest.class);
         return suite;
     }
 
@@ -49,14 +57,46 @@
     @Override
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);
-        String stressValue = (String) icicle.get("stressnum");
-        if (stressValue != null) {
-            int iteration = Integer.parseInt(stressValue);
+        String valueStr = (String) icicle.get("softap_iterations");
+        if (valueStr != null) {
+            int iteration = Integer.parseInt(valueStr);
             if (iteration > 0) {
-                numStress = iteration;
+                mSoftapIterations = iteration;
+            }
+        }
+
+        String scanIterationStr = (String) icicle.get("scan_iterations");
+        if (scanIterationStr != null) {
+            int scanIteration = Integer.parseInt(scanIterationStr);
+            if (scanIteration > 0) {
+                mScanIterations = scanIteration;
+            }
+        }
+
+        String ssidStr= (String) icicle.get("reconnect_ssid");
+        if (ssidStr != null) {
+            mReconnectSsid = ssidStr;
+        }
+
+        String passwordStr = (String) icicle.get("reconnect_password");
+        if (passwordStr != null) {
+            mReconnectPassword = passwordStr;
+        }
+
+        String reconnectStr = (String) icicle.get("reconnect_iterations");
+        if (reconnectStr != null) {
+            int iteration = Integer.parseInt(reconnectStr);
+            if (iteration > 0) {
+                mReconnectIterations = iteration;
+            }
+        }
+
+        String sleepTimeStr = (String) icicle.get("sleep_time");
+        if (sleepTimeStr != null) {
+            int sleepTime = Integer.parseInt(sleepTimeStr);
+            if (sleepTime > 0) {
+                mSleepTime = 1000 * sleepTime;
             }
         }
     }
-
-    public int numStress = 100;
 }
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java
index 2888696..af74c6f 100644
--- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java
+++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java
@@ -76,6 +76,7 @@
     public String mBssid;
     public String mPowerSsid = "GoogleGuest"; //Default power SSID
     private Context mContext;
+    public boolean scanResultAvailable = false;
 
     /*
      * Control Wifi States
@@ -142,6 +143,7 @@
             String action = intent.getAction();
             Log.v("WifiReceiver", "onReceive() is calleld with " + intent);
             if (action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
+                log("scan results are available");
                 notifyScanResult();
             } else if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
                 mWifiNetworkInfo =
@@ -174,6 +176,7 @@
 
     public ConnectivityManagerTestActivity() {
         mState = State.UNKNOWN;
+        scanResultAvailable = false;
     }
 
     @Override
@@ -267,6 +270,7 @@
     private void notifyScanResult() {
         synchronized (this) {
             log("notify that scan results are available");
+            scanResultAvailable = true;
             this.notify();
         }
     }
@@ -328,6 +332,8 @@
         long startTime = System.currentTimeMillis();
         while (true) {
             if ((System.currentTimeMillis() - startTime) > timeout) {
+                log("waitForNetworkState time out, the state of network type " + networkType +
+                        " is: " + mCM.getNetworkInfo(networkType).getState());
                 if (mCM.getNetworkInfo(networkType).getState() != expectedState) {
                     return false;
                 } else {
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiApStress.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiApStress.java
index cc53ddc..21ab0e6 100644
--- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiApStress.java
+++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiApStress.java
@@ -19,25 +19,36 @@
 
 import com.android.connectivitymanagertest.ConnectivityManagerStressTestRunner;
 import com.android.connectivitymanagertest.ConnectivityManagerTestActivity;
-import com.android.connectivitymanagertest.ConnectivityManagerTestRunner;
 
+import android.content.Context;
 import android.net.wifi.WifiConfiguration;
 import android.net.wifi.WifiConfiguration.KeyMgmt;
 import android.net.wifi.WifiConfiguration.AuthAlgorithm;
+import android.net.wifi.WifiManager;
+import android.os.Environment;
+import android.os.PowerManager;
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.util.Log;
 
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+
 /**
  * Stress the wifi driver as access point.
  */
 public class WifiApStress
     extends ActivityInstrumentationTestCase2<ConnectivityManagerTestActivity> {
     private final static String TAG = "WifiApStress";
-    private ConnectivityManagerTestActivity mAct;
     private static String NETWORK_ID = "AndroidAPTest";
     private static String PASSWD = "androidwifi";
-    private int max_num;
+    private final static String OUTPUT_FILE = "WifiApStressOutput.txt";
+    private ConnectivityManagerTestActivity mAct;
+    private int iterations;
+    private PowerManager.WakeLock mWakelock = null;
+    private BufferedWriter mOutputWriter = null;
+    private int mLastIteration = 0;
 
     public WifiApStress() {
         super(ConnectivityManagerTestActivity.class);
@@ -47,11 +58,27 @@
     public void setUp() throws Exception {
         super.setUp();
         mAct = getActivity();
-        max_num = ((ConnectivityManagerStressTestRunner)getInstrumentation()).numStress;
+        ConnectivityManagerStressTestRunner mRunner =
+            (ConnectivityManagerStressTestRunner)getInstrumentation();
+        iterations = mRunner.mSoftapIterations;
+        PowerManager pm =
+            (PowerManager)mRunner.getContext().getSystemService(Context.POWER_SERVICE);
+        mWakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "wifiApStress");
+        mWakelock.acquire();
     }
 
     @Override
     public void tearDown() throws Exception {
+        if (mWakelock != null) {
+            mWakelock.release();
+        }
+        // write the total number of iterations into output file
+        mOutputWriter = new BufferedWriter(new FileWriter(new File(
+                Environment.getExternalStorageDirectory(), OUTPUT_FILE)));
+        mOutputWriter.write(String.format("iteration %d out of %d"
+                + "\n", mLastIteration, iterations));
+        mOutputWriter.flush();
+        mOutputWriter.close();
         super.tearDown();
     }
 
@@ -67,15 +94,18 @@
         if (mAct.mWifiManager.isWifiEnabled()) {
             mAct.disableWifi();
         }
-        for (int i = 0; i < max_num; i++) {
+        int i;
+        for (i = 0; i < iterations; i++) {
             Log.v(TAG, "iteration: " + i);
+            mLastIteration = i;
             // enable Wifi tethering
             assertTrue(mAct.mWifiManager.setWifiApEnabled(config, true));
             // Wait for wifi ap state to be ENABLED
-            assertTrue(mAct.waitForWifiAPState(mAct.mWifiManager.WIFI_AP_STATE_ENABLED,
-                    mAct.LONG_TIMEOUT));
+            assertTrue(mAct.waitForWifiAPState(WifiManager.WIFI_AP_STATE_ENABLED,
+                    ConnectivityManagerTestActivity.LONG_TIMEOUT));
             // Wait for wifi tethering result
-            assertEquals(mAct.SUCCESS, mAct.waitForTetherStateChange(2*mAct.SHORT_TIMEOUT));
+            assertEquals(ConnectivityManagerTestActivity.SUCCESS,
+                    mAct.waitForTetherStateChange(2*ConnectivityManagerTestActivity.SHORT_TIMEOUT));
             // Allow the wifi tethering to be enabled for 10 seconds
             try {
                 Thread.sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT);
@@ -84,6 +114,9 @@
             }
             assertTrue(mAct.mWifiManager.setWifiApEnabled(config, false));
         }
+        if (i == iterations) {
+            mLastIteration = iterations;
+        }
     }
 
 }
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java
new file mode 100644
index 0000000..0756a72
--- /dev/null
+++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/stress/WifiStressTest.java
@@ -0,0 +1,301 @@
+/*
+ * Copyright (C) 2010, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.connectivitymanagertest.stress;
+
+import com.android.connectivitymanagertest.ConnectivityManagerStressTestRunner;
+import com.android.connectivitymanagertest.ConnectivityManagerTestActivity;
+
+import android.content.Context;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo.State;
+import android.net.wifi.ScanResult;
+import android.net.wifi.WifiConfiguration;
+import android.net.wifi.WifiConfiguration.IpAssignment;
+import android.net.wifi.WifiConfiguration.KeyMgmt;
+import android.net.wifi.WifiConfiguration.ProxySettings;
+import android.net.wifi.WifiManager;
+import android.os.Environment;
+import android.os.PowerManager;
+import android.os.SystemClock;
+import android.provider.Settings;
+import android.test.ActivityInstrumentationTestCase2;
+import android.test.suitebuilder.annotation.LargeTest;
+
+import android.util.Log;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * Stress Wi-Fi connection, scanning and reconnection after sleep.
+ *
+ * To run this stress test suite, type
+ * adb shell am instrument -e class com.android.connectivitymanagertest.stress.WifiStressTest
+ *                  -w com.android.connectivitymanagertest/.ConnectivityManagerStressTestRunner
+ */
+public class WifiStressTest
+    extends ActivityInstrumentationTestCase2<ConnectivityManagerTestActivity> {
+    private final static String TAG = "WifiStressTest";
+
+    /**
+     * Wi-Fi idle time for default sleep policy
+     */
+    private final static long WIFI_IDLE_MS = 5 * 1000;
+
+    /**
+     * The delay for Wi-Fi to get into idle, after screen off + WIFI_IDEL_MS + WIFI_IDLE_DELAY
+     * the Wi-Fi should be in idle mode and device should be in cellular mode.
+     */
+    private final static long WIFI_IDLE_DELAY = 3 * 1000;
+
+    private final static String OUTPUT_FILE = "WifiStressTestOutput.txt";
+    private ConnectivityManagerTestActivity mAct;
+    private int mReconnectIterations;
+    private int mWifiSleepTime;
+    private int mScanIterations;
+    private String mSsid;
+    private String mPassword;
+    private ConnectivityManagerStressTestRunner mRunner;
+    private PowerManager.WakeLock wl = null;
+    private BufferedWriter mOutputWriter = null;
+
+    public WifiStressTest() {
+        super(ConnectivityManagerTestActivity.class);
+    }
+
+    @Override
+    public void setUp() throws Exception {
+        super.setUp();
+        mAct = getActivity();
+        mRunner = (ConnectivityManagerStressTestRunner) getInstrumentation();
+        mReconnectIterations = mRunner.mReconnectIterations;
+        mSsid = mRunner.mReconnectSsid;
+        mPassword = mRunner.mReconnectPassword;
+        mScanIterations = mRunner.mScanIterations;
+        mWifiSleepTime = mRunner.mSleepTime;
+        wl = null;
+        mOutputWriter = new BufferedWriter(new FileWriter(new File(
+                Environment.getExternalStorageDirectory(), OUTPUT_FILE), true));
+        if (!mAct.mWifiManager.isWifiEnabled()) {
+            if (!mAct.enableWifi()) {
+                tearDown();
+                fail("enable wifi failed.");
+            }
+            sleep(ConnectivityManagerTestActivity.SHORT_TIMEOUT,
+                    "Interruped while waiting for wifi on");
+        }
+    }
+
+    @Override
+    public void tearDown() throws Exception {
+        log("tearDown()");
+        if ((wl != null) && wl.isHeld()) {
+            wl.release();
+        }
+        if (mOutputWriter != null) {
+            mOutputWriter.close();
+        }
+        super.tearDown();
+    }
+
+    private void writeOutput(String s) {
+        log("write message: " + s);
+        if (mOutputWriter == null) {
+            log("no writer attached to file " + OUTPUT_FILE);
+            return;
+        }
+        try {
+            mOutputWriter.write(s + "\n");
+            mOutputWriter.flush();
+        } catch (IOException e) {
+            log("failed to write output.");
+        }
+    }
+
+    private void turnScreenOff() {
+        log("Turn screen off");
+        if (wl != null) {
+            log("release wake lock");
+            wl.release();
+        }
+        PowerManager pm =
+            (PowerManager) mRunner.getContext().getSystemService(Context.POWER_SERVICE);
+        pm.goToSleep(SystemClock.uptimeMillis() + 50);
+    }
+
+    private void turnScreenOn() {
+        log("Turn screen on");
+        PowerManager pm =
+            (PowerManager)mRunner.getContext().getSystemService(Context.POWER_SERVICE);
+        wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,
+                "wifiStressTest");
+        wl.acquire();
+    }
+
+    public void log(String message) {
+        Log.v(TAG, message);
+    }
+
+    private void sleep(long sometime, String errorMsg) {
+        try {
+            Thread.sleep(sometime);
+        } catch (InterruptedException e) {
+            fail(errorMsg);
+        }
+    }
+
+    /**
+     *  Stress Wifi Scanning
+     *  TODO: test the scanning quality for each frequency band
+     */
+    @LargeTest
+    public void testWifiScanning() {
+        int scanTimeSum = 0;
+        int i;
+        int averageScanTime = 0;
+        int ssidAppearInScanResultsCount = 0; // count times of given ssid appear in scan results.
+        for (i = 0; i < mScanIterations; i++) {
+            log("testWifiScanning: iteration: " + i);
+            writeOutput(String.format("scan iteration %d out of %d",
+                    i, mScanIterations));
+            writeOutput(String.format("average scanning time is %d", averageScanTime));
+            writeOutput(String.format("ssid appear %d out of %d scan iterations",
+                    ssidAppearInScanResultsCount, mScanIterations));
+            long startTime = System.currentTimeMillis();
+            mAct.scanResultAvailable = false;
+            assertTrue("start scan failed", mAct.mWifiManager.startScanActive());
+            while (true) {
+                if ((System.currentTimeMillis() - startTime) >
+                ConnectivityManagerTestActivity.WIFI_SCAN_TIMEOUT) {
+                    fail("Wifi scanning takes more than " +
+                            ConnectivityManagerTestActivity.WIFI_SCAN_TIMEOUT + " ms");
+                }
+                synchronized(mAct) {
+                    try {
+                        mAct.wait(ConnectivityManagerTestActivity.WAIT_FOR_SCAN_RESULT);
+                    } catch (InterruptedException e) {
+                        e.printStackTrace();
+                    }
+                    if (mAct.scanResultAvailable) {
+                        long scanTime = (System.currentTimeMillis() - startTime);
+                        scanTimeSum += scanTime;
+                        averageScanTime = scanTimeSum/mScanIterations;
+                        log("average scanning time: " + averageScanTime);
+                        break;
+                    }
+                }
+            }
+            if ((mAct.mWifiManager.getScanResults() == null) ||
+                    (mAct.mWifiManager.getScanResults().size() <= 0)) {
+                fail("Scan results are empty ");
+            }
+
+            List<ScanResult> netList = mAct.mWifiManager.getScanResults();
+            if (netList != null) {
+                log("size of scan result list: " + netList.size());
+                for (int s = 0; s < netList.size(); s++) {
+                    ScanResult sr= netList.get(s);
+                    log(String.format("scan result for %s is: %s", sr.SSID, sr.toString()));
+                    log(String.format("signal level for %s is %d ", sr.SSID, sr.level));
+                    if (sr.SSID.equals(mSsid)) {
+                        ssidAppearInScanResultsCount += 1;
+                        log("Number of times " + mSsid + " appear in the scan list: " +
+                                ssidAppearInScanResultsCount);
+                        break;
+                    }
+                }
+            }
+        }
+        if (i == mScanIterations) {
+            writeOutput(String.format("scan iteration %d out of %d",
+                    i, mScanIterations));
+            writeOutput(String.format("average scanning time is %d", averageScanTime));
+            writeOutput(String.format("ssid appear %d out of %d scan iterations",
+                    ssidAppearInScanResultsCount, mScanIterations));
+        }
+    }
+
+    // Stress Wifi reconnection to secure net after sleep
+    @LargeTest
+    public void testWifiReconnectionAfterSleep() {
+        int value = Settings.System.getInt(mRunner.getContext().getContentResolver(),
+                Settings.System.WIFI_SLEEP_POLICY, -1);
+        if (value < 0) {
+            Settings.System.putInt(mRunner.getContext().getContentResolver(),
+                    Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT);
+            log("set wifi sleep policy to default value");
+        }
+        Settings.Secure.putLong(mRunner.getContext().getContentResolver(),
+                Settings.Secure.WIFI_IDLE_MS, WIFI_IDLE_MS);
+
+        // Connect to a Wi-Fi network
+        turnScreenOn();
+        WifiConfiguration config = new WifiConfiguration();
+        config.SSID = mSsid;
+        config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);
+        if (mPassword.matches("[0-9A-Fa-f]{64}")) {
+            config.preSharedKey = mPassword;
+        } else {
+            config.preSharedKey = '"' + mPassword + '"';
+        }
+        config.ipAssignment = IpAssignment.DHCP;
+        config.proxySettings = ProxySettings.NONE;
+
+        assertTrue("Failed to connect to Wi-Fi network: " + mSsid,
+                mAct.connectToWifiWithConfiguration(config));
+        assertTrue(mAct.waitForWifiState(WifiManager.WIFI_STATE_ENABLED,
+                ConnectivityManagerTestActivity.SHORT_TIMEOUT));
+        assertTrue(mAct.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.CONNECTED,
+                ConnectivityManagerTestActivity.LONG_TIMEOUT));
+        int i;
+        for (i = 0; i < mReconnectIterations; i++) {
+            // 1. Put device into sleep
+            // 2. Wait for the device to sleep for sometime, very 3G is connected
+            // 3. Wake up the device
+            writeOutput(String.format("reconnection after sleep iteration %d out of %d",
+                    i, mReconnectIterations));
+            log("iteration: " + i);
+            turnScreenOff();
+            PowerManager pm =
+                (PowerManager)mRunner.getContext().getSystemService(Context.POWER_SERVICE);
+            assertFalse(pm.isScreenOn());
+            sleep(WIFI_IDLE_MS + WIFI_IDLE_DELAY, "Interruped while wait for wifi to be idle");
+            assertTrue("Wait for Wi-Fi to idle timeout",
+                    mAct.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.DISCONNECTED,
+                    ConnectivityManagerTestActivity.SHORT_TIMEOUT));
+            assertTrue("Wait for cellular connection timeout",
+                    mAct.waitForNetworkState(ConnectivityManager.TYPE_MOBILE, State.CONNECTED,
+                    ConnectivityManagerTestActivity.LONG_TIMEOUT));
+            sleep(mWifiSleepTime + WIFI_IDLE_DELAY, "Interrupted while device is in sleep mode");
+            // Turn screen on again
+            turnScreenOn();
+            assertTrue("Wait for Wi-Fi enable timeout after wake up",
+                    mAct.waitForWifiState(WifiManager.WIFI_STATE_ENABLED,
+                    ConnectivityManagerTestActivity.SHORT_TIMEOUT));
+            assertTrue("Wait for Wi-Fi connection timeout after wake up",
+                    mAct.waitForNetworkState(ConnectivityManager.TYPE_WIFI, State.CONNECTED,
+                    ConnectivityManagerTestActivity.LONG_TIMEOUT));
+        }
+        if (i == mReconnectIterations) {
+            writeOutput(String.format("reconnection after sleep iteration %d out of %d",
+                    i, mReconnectIterations));
+        }
+    }
+}
diff --git a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
index 29dee34..6da38a7 100644
--- a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
+++ b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
@@ -113,7 +113,7 @@
         protected void setFiredFlag(int flag) {
             synchronized (this) {
                 mFiredFlags |= flag;
-                if (mFiredFlags == mExpectedFlags) {
+                if ((mFiredFlags & mExpectedFlags) == mExpectedFlags) {
                     mCompletedTime = System.currentTimeMillis();
                 }
             }
diff --git a/core/tests/coretests/src/android/net/http/HttpsThroughHttpProxyTest.java b/core/tests/coretests/src/android/net/http/HttpsThroughHttpProxyTest.java
deleted file mode 100644
index 95aad91..0000000
--- a/core/tests/coretests/src/android/net/http/HttpsThroughHttpProxyTest.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.net.http;
-
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.util.Arrays;
-import java.util.List;
-import junit.framework.TestCase;
-import libcore.javax.net.ssl.TestSSLContext;
-import org.apache.http.HttpHost;
-import org.apache.http.HttpResponse;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.conn.params.ConnRoutePNames;
-import org.apache.http.conn.scheme.Scheme;
-import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
-import org.apache.http.conn.ssl.SSLSocketFactory;
-import org.apache.http.impl.client.DefaultHttpClient;
-import tests.http.MockResponse;
-import tests.http.MockWebServer;
-import tests.http.RecordedRequest;
-
-public class HttpsThroughHttpProxyTest extends TestCase {
-
-    public void testConnectViaHttps() throws IOException, InterruptedException {
-        TestSSLContext testSSLContext = TestSSLContext.create();
-
-        MockWebServer server = new MockWebServer();
-        server.useHttps(testSSLContext.serverContext.getSocketFactory(), false);
-        server.enqueue(new MockResponse()
-                .setResponseCode(200)
-                .setBody("this response comes via HTTPS"));
-        server.play();
-
-        HttpClient httpClient = new DefaultHttpClient();
-        SSLSocketFactory sslSocketFactory = new SSLSocketFactory(
-                testSSLContext.clientContext.getSocketFactory());
-        sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier());
-        httpClient.getConnectionManager().getSchemeRegistry()
-                .register(new Scheme("https", sslSocketFactory, server.getPort()));
-
-        HttpResponse response = httpClient.execute(
-                new HttpGet("https://localhost:" + server.getPort() + "/foo"));
-        assertEquals("this response comes via HTTPS", contentToString(response));
-
-        RecordedRequest request = server.takeRequest();
-        assertEquals("GET /foo HTTP/1.1", request.getRequestLine());
-    }
-
-    /**
-     * http://code.google.com/p/android/issues/detail?id=2690
-     */
-    public void testConnectViaProxy() throws IOException, InterruptedException {
-        MockWebServer proxy = new MockWebServer();
-        MockResponse mockResponse = new MockResponse()
-                .setResponseCode(200)
-                .setBody("this response comes via a proxy");
-        proxy.enqueue(mockResponse);
-        proxy.play();
-
-        HttpClient httpProxyClient = new DefaultHttpClient();
-        httpProxyClient.getParams().setParameter(
-                ConnRoutePNames.DEFAULT_PROXY, new HttpHost("localhost", proxy.getPort()));
-
-        HttpResponse response = httpProxyClient.execute(new HttpGet("http://android.com/foo"));
-        assertEquals("this response comes via a proxy", contentToString(response));
-
-        RecordedRequest request = proxy.takeRequest();
-        assertEquals("GET http://android.com/foo HTTP/1.1", request.getRequestLine());
-        assertContains(request.getHeaders(), "Host: android.com");
-    }
-
-    public void testConnectViaHttpProxyToHttps() throws IOException, InterruptedException {
-        TestSSLContext testSSLContext = TestSSLContext.create();
-
-        MockWebServer proxy = new MockWebServer();
-        proxy.useHttps(testSSLContext.serverContext.getSocketFactory(), true);
-        MockResponse connectResponse = new MockResponse()
-                .setResponseCode(200);
-        connectResponse.getHeaders().clear();
-        proxy.enqueue(connectResponse);
-        proxy.enqueue(new MockResponse()
-                .setResponseCode(200)
-                .setBody("this response comes via a secure proxy"));
-        proxy.play();
-
-        HttpClient httpProxyClient = new DefaultHttpClient();
-        HttpHost proxyHost = new HttpHost("localhost", proxy.getPort());
-        httpProxyClient.getParams().setParameter(
-                ConnRoutePNames.DEFAULT_PROXY, proxyHost);
-        SSLSocketFactory sslSocketFactory = new SSLSocketFactory(
-                testSSLContext.clientContext.getSocketFactory());
-        sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier());
-        httpProxyClient.getConnectionManager().getSchemeRegistry()
-                .register(new Scheme("https", sslSocketFactory, 443));
-
-        HttpResponse response = httpProxyClient.execute(new HttpGet("https://android.com/foo"));
-        assertEquals("this response comes via a secure proxy", contentToString(response));
-
-        RecordedRequest connect = proxy.takeRequest();
-        assertEquals("Connect line failure on proxy " + proxyHost.toHostString(),
-                "CONNECT android.com:443 HTTP/1.1", connect.getRequestLine());
-        assertContains(connect.getHeaders(), "Host: android.com");
-
-        RecordedRequest get = proxy.takeRequest();
-        assertEquals("GET /foo HTTP/1.1", get.getRequestLine());
-        assertContains(get.getHeaders(), "Host: android.com");
-    }
-
-    private void assertContains(List<String> headers, String header) {
-        assertTrue(headers.toString(), headers.contains(header));
-    }
-
-    private String contentToString(HttpResponse response) throws IOException {
-        StringWriter writer = new StringWriter();
-        char[] buffer = new char[1024];
-        Reader reader = new InputStreamReader(response.getEntity().getContent());
-        int length;
-        while ((length = reader.read(buffer)) != -1) {
-            writer.write(buffer, 0, length);
-        }
-        reader.close();
-        return writer.toString();
-    }
-}
diff --git a/core/tests/coretests/src/android/net/http/ProxyTest.java b/core/tests/coretests/src/android/net/http/ProxyTest.java
new file mode 100644
index 0000000..8175531
--- /dev/null
+++ b/core/tests/coretests/src/android/net/http/ProxyTest.java
@@ -0,0 +1,266 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.net.http;
+
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.io.StringWriter;
+import java.util.List;
+import junit.framework.TestCase;
+import libcore.javax.net.ssl.TestSSLContext;
+import org.apache.http.HttpHost;
+import org.apache.http.HttpRequest;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.conn.params.ConnRoutePNames;
+import org.apache.http.conn.params.ConnRouteParams;
+import org.apache.http.conn.scheme.Scheme;
+import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
+import org.apache.http.conn.ssl.SSLSocketFactory;
+import org.apache.http.impl.client.DefaultHttpClient;
+import tests.http.MockResponse;
+import tests.http.MockWebServer;
+import tests.http.RecordedRequest;
+
+public class ProxyTest extends TestCase {
+
+    private MockWebServer server = new MockWebServer();
+
+    @Override protected void tearDown() throws Exception {
+        System.clearProperty("proxyHost");
+        System.clearProperty("proxyPort");
+        System.clearProperty("http.proxyHost");
+        System.clearProperty("http.proxyPort");
+        System.clearProperty("https.proxyHost");
+        System.clearProperty("https.proxyPort");
+
+        server.shutdown();
+        super.tearDown();
+    }
+
+    public void testConnectToHttps() throws IOException, InterruptedException {
+        TestSSLContext testSSLContext = TestSSLContext.create();
+
+        server.useHttps(testSSLContext.serverContext.getSocketFactory(), false);
+        server.enqueue(new MockResponse()
+                .setResponseCode(200)
+                .setBody("this response comes via HTTPS"));
+        server.play();
+
+        HttpClient httpClient = new DefaultHttpClient();
+        SSLSocketFactory sslSocketFactory = new SSLSocketFactory(
+                testSSLContext.clientContext.getSocketFactory());
+        sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier());
+        httpClient.getConnectionManager().getSchemeRegistry()
+                .register(new Scheme("https", sslSocketFactory, server.getPort()));
+
+        HttpResponse response = httpClient.execute(
+                new HttpGet("https://localhost:" + server.getPort() + "/foo"));
+        assertEquals("this response comes via HTTPS", contentToString(response));
+
+        RecordedRequest request = server.takeRequest();
+        assertEquals("GET /foo HTTP/1.1", request.getRequestLine());
+    }
+
+    /**
+     * We had bugs where proxy system properties weren't being honored.
+     * http://b/3254717
+     */
+    public void testConnectViaProxyUsingProxySystemProperty() throws Exception {
+        testConnectViaProxy(ProxyConfig.PROXY_SYSTEM_PROPERTY);
+    }
+
+    public void testConnectViaProxyUsingHttpProxySystemProperty() throws Exception {
+        testConnectViaProxy(ProxyConfig.HTTP_PROXY_SYSTEM_PROPERTY);
+    }
+
+    public void testConnectViaProxyUsingRequestParameter() throws Exception {
+        testConnectViaProxy(ProxyConfig.REQUEST_PARAMETER);
+    }
+
+    public void testConnectViaProxyUsingClientParameter() throws Exception {
+        testConnectViaProxy(ProxyConfig.CLIENT_PARAMETER);
+    }
+
+    /**
+     * http://code.google.com/p/android/issues/detail?id=2690
+     */
+    private void testConnectViaProxy(ProxyConfig proxyConfig) throws Exception {
+        MockResponse mockResponse = new MockResponse()
+                .setResponseCode(200)
+                .setBody("this response comes via a proxy");
+        server.enqueue(mockResponse);
+        server.play();
+
+        HttpClient httpProxyClient = new DefaultHttpClient();
+
+        HttpGet request = new HttpGet("http://android.com/foo");
+        proxyConfig.configure(server, httpProxyClient, request);
+
+        HttpResponse response = httpProxyClient.execute(request);
+        assertEquals("this response comes via a proxy", contentToString(response));
+
+        RecordedRequest get = server.takeRequest();
+        assertEquals("GET http://android.com/foo HTTP/1.1", get.getRequestLine());
+        assertContains(get.getHeaders(), "Host: android.com");
+    }
+
+    public void testConnectViaHttpProxyToHttpsUsingProxySystemProperty() throws Exception {
+        testConnectViaHttpProxyToHttps(ProxyConfig.PROXY_SYSTEM_PROPERTY);
+    }
+
+    public void testConnectViaHttpProxyToHttpsUsingHttpsProxySystemProperty() throws Exception {
+        testConnectViaHttpProxyToHttps(ProxyConfig.HTTPS_PROXY_SYSTEM_PROPERTY);
+    }
+
+    public void testConnectViaHttpProxyToHttpsUsingClientParameter() throws Exception {
+        testConnectViaHttpProxyToHttps(ProxyConfig.CLIENT_PARAMETER);
+    }
+
+    public void testConnectViaHttpProxyToHttpsUsingRequestParameter() throws Exception {
+        testConnectViaHttpProxyToHttps(ProxyConfig.REQUEST_PARAMETER);
+    }
+
+    private void testConnectViaHttpProxyToHttps(ProxyConfig proxyConfig) throws Exception {
+        TestSSLContext testSSLContext = TestSSLContext.create();
+
+        server.useHttps(testSSLContext.serverContext.getSocketFactory(), true);
+        MockResponse connectResponse = new MockResponse()
+                .setResponseCode(200);
+        connectResponse.getHeaders().clear();
+        server.enqueue(connectResponse);
+        server.enqueue(new MockResponse()
+                .setResponseCode(200)
+                .setBody("this response comes via a secure proxy"));
+        server.play();
+
+        HttpClient httpProxyClient = new DefaultHttpClient();
+        SSLSocketFactory sslSocketFactory = new SSLSocketFactory(
+                testSSLContext.clientContext.getSocketFactory());
+        sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier());
+        httpProxyClient.getConnectionManager().getSchemeRegistry()
+                .register(new Scheme("https", sslSocketFactory, 443));
+
+        HttpGet request = new HttpGet("https://android.com/foo");
+        proxyConfig.configure(server, httpProxyClient, request);
+
+        HttpResponse response = httpProxyClient.execute(request);
+        assertEquals("this response comes via a secure proxy", contentToString(response));
+
+        RecordedRequest connect = server.takeRequest();
+        assertEquals("Connect line failure on proxy " + proxyConfig,
+                "CONNECT android.com:443 HTTP/1.1", connect.getRequestLine());
+        assertContains(connect.getHeaders(), "Host: android.com");
+
+        RecordedRequest get = server.takeRequest();
+        assertEquals("GET /foo HTTP/1.1", get.getRequestLine());
+        assertContains(get.getHeaders(), "Host: android.com");
+    }
+
+    public void testClientParamPreferredOverSystemProperty() throws Exception {
+        testParamPreferredOverSystemProperty(ProxyConfig.CLIENT_PARAMETER);
+    }
+
+    public void testRequestParamPreferredOverSystemProperty() throws Exception {
+        testParamPreferredOverSystemProperty(ProxyConfig.REQUEST_PARAMETER);
+    }
+
+    private void testParamPreferredOverSystemProperty(ProxyConfig proxyConfig) throws Exception {
+        server.enqueue(new MockResponse().setBody("Via request parameter proxy!"));
+        server.play();
+        System.setProperty("http.proxyHost", "proxy.foo");
+        System.setProperty("http.proxyPort", "8080");
+
+        HttpClient client = new DefaultHttpClient();
+        HttpGet request = new HttpGet("http://origin.foo/bar");
+        proxyConfig.configure(server, client, request);
+        HttpResponse response = client.execute(request);
+        assertEquals("Via request parameter proxy!", contentToString(response));
+
+        RecordedRequest recordedRequest = server.takeRequest();
+        assertEquals("GET http://origin.foo/bar HTTP/1.1", recordedRequest.getRequestLine());
+    }
+
+    public void testExplicitNoProxyCancelsSystemProperty() throws Exception {
+        server.enqueue(new MockResponse().setBody("Via the origin server!"));
+        server.play();
+        System.setProperty("http.proxyHost", "proxy.foo");
+        System.setProperty("http.proxyPort", "8080");
+
+        HttpClient client = new DefaultHttpClient();
+        HttpGet request = new HttpGet(server.getUrl("/bar").toURI());
+        request.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, ConnRouteParams.NO_HOST);
+        HttpResponse response = client.execute(request);
+        assertEquals("Via the origin server!", contentToString(response));
+
+        RecordedRequest recordedRequest = server.takeRequest();
+        assertEquals("GET /bar HTTP/1.1", recordedRequest.getRequestLine());
+    }
+
+    enum ProxyConfig {
+        PROXY_SYSTEM_PROPERTY() {
+            @Override void configure(MockWebServer server, HttpClient client, HttpRequest request) {
+                System.setProperty("proxyHost", "localhost");
+                System.setProperty("proxyPort", Integer.toString(server.getPort()));
+            }
+        },
+        HTTP_PROXY_SYSTEM_PROPERTY() {
+            @Override void configure(MockWebServer server, HttpClient client, HttpRequest request) {
+                System.setProperty("http.proxyHost", "localhost");
+                System.setProperty("http.proxyPort", Integer.toString(server.getPort()));
+            }
+        },
+        HTTPS_PROXY_SYSTEM_PROPERTY() {
+            @Override void configure(MockWebServer server, HttpClient client, HttpRequest request) {
+                System.setProperty("https.proxyHost", "localhost");
+                System.setProperty("https.proxyPort", Integer.toString(server.getPort()));
+            }
+        },
+        CLIENT_PARAMETER() {
+            @Override void configure(MockWebServer server, HttpClient client, HttpRequest request) {
+                client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
+                        new HttpHost("localhost", server.getPort()));
+            }
+        },
+        REQUEST_PARAMETER() {
+            @Override void configure(MockWebServer server, HttpClient client, HttpRequest request) {
+                request.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
+                        new HttpHost("localhost", server.getPort()));
+            }
+        };
+
+        abstract void configure(MockWebServer proxy, HttpClient client, HttpRequest request);
+    }
+
+    private void assertContains(List<String> headers, String header) {
+        assertTrue(headers.toString(), headers.contains(header));
+    }
+
+    private String contentToString(HttpResponse response) throws IOException {
+        StringWriter writer = new StringWriter();
+        char[] buffer = new char[1024];
+        Reader reader = new InputStreamReader(response.getEntity().getContent());
+        int length;
+        while ((length = reader.read(buffer)) != -1) {
+            writer.write(buffer, 0, length);
+        }
+        reader.close();
+        return writer.toString();
+    }
+}
diff --git a/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java b/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java
index 9c9d9fe..955f5e8 100644
--- a/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java
+++ b/core/tests/coretests/src/android/webkit/AccessibilityInjectorTest.java
@@ -45,7 +45,7 @@
     private static final long TIMEOUT_WAIT_FOR_SELECTION_STRING = 1000;
 
     /** The timeout to wait for accessibility and the mock service to be enabled. */
-    private static final long TIMEOUT_ENABLE_ACCESSIBILITY_AND_MOCK_SERVICE = 500;
+    private static final long TIMEOUT_ENABLE_ACCESSIBILITY_AND_MOCK_SERVICE = 1000;
 
     /** The count of tests to detect when to shut down the service. */
     private static final int TEST_CASE_COUNT = 8;
diff --git a/data/keyboards/Generic.kcm b/data/keyboards/Generic.kcm
index 24b485d..14d7c80 100644
--- a/data/keyboards/Generic.kcm
+++ b/data/keyboards/Generic.kcm
@@ -42,7 +42,9 @@
     label:                              'C'
     base:                               'c'
     shift, capslock:                    'C'
-    ctrl, alt, meta:                    none
+    alt:                                '\u00e7'
+    shift+alt:                          '\u00c7'
+    ctrl, meta:                         none
 }
 
 key D {
@@ -56,7 +58,8 @@
     label:                              'E'
     base:                               'e'
     shift, capslock:                    'E'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0301'
+    ctrl, meta:                         none
 }
 
 key F {
@@ -84,7 +87,8 @@
     label:                              'I'
     base:                               'i'
     shift, capslock:                    'I'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0302'
+    ctrl, meta:                         none
 }
 
 key J {
@@ -119,7 +123,8 @@
     label:                              'N'
     base:                               'n'
     shift, capslock:                    'N'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0303'
+    ctrl, meta:                         none
 }
 
 key O {
@@ -154,7 +159,8 @@
     label:                              'S'
     base:                               's'
     shift, capslock:                    'S'
-    ctrl, alt, meta:                    none
+    alt:                                '\u00df'
+    ctrl, meta:                         none
 }
 
 key T {
@@ -168,7 +174,8 @@
     label:                              'U'
     base:                               'u'
     shift, capslock:                    'U'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0308'
+    ctrl, meta:                         none
 }
 
 key V {
@@ -253,6 +260,7 @@
     base:                               '6'
     shift:                              '^'
     ctrl, alt, meta:                    none
+    alt+shift:                          '\u0302'
 }
 
 key 7 {
@@ -279,7 +287,8 @@
 key SPACE {
     label:                              ' '
     base:                               ' '
-    ctrl, alt, meta:                    none
+    ctrl, alt:                          none
+    meta:                               fallback SEARCH
 }
 
 key ENTER {
@@ -291,7 +300,8 @@
 key TAB {
     label:                              '\t'
     base:                               '\t'
-    ctrl, alt, meta:                    none
+    ctrl, alt:                          none
+    meta:                               fallback APP_SWITCH
 }
 
 key COMMA {
@@ -319,7 +329,9 @@
     label, number:                      '`'
     base:                               '`'
     shift:                              '~'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0300'
+    alt+shift:                          '\u0303'
+    ctrl, meta:                         none
 }
 
 key MINUS {
@@ -525,3 +537,11 @@
     label, number:                      '+'
     base:                               '+'
 }
+
+### Non-printing keys ###
+
+key ESCAPE {
+    base:                               fallback BACK
+    meta:                               fallback HOME
+    alt:                                fallback MENU
+}
diff --git a/data/keyboards/Vendor_05ac_Product_0239.kl b/data/keyboards/Vendor_05ac_Product_0239.kl
index 5234d58..6bd3753 100644
--- a/data/keyboards/Vendor_05ac_Product_0239.kl
+++ b/data/keyboards/Vendor_05ac_Product_0239.kl
@@ -104,7 +104,7 @@
 key 113   VOLUME_MUTE
 key 114   VOLUME_DOWN
 key 115   VOLUME_UP
-# key 120  switch applications
+key 120   APP_SWITCH
 key 125   META_LEFT
 key 126   META_RIGHT
 key 161   MEDIA_EJECT
diff --git a/data/keyboards/Vendor_22b8_Product_093d.kl b/data/keyboards/Vendor_22b8_Product_093d.kl
index 87b3c32..2749c5b 100644
--- a/data/keyboards/Vendor_22b8_Product_093d.kl
+++ b/data/keyboards/Vendor_22b8_Product_093d.kl
@@ -12,6 +12,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+#
+# Motorola Bluetooth Wireless Keyboard.
+#
+
 key 1     BACK
 key 2     1
 key 3     2
diff --git a/data/keyboards/Virtual.kcm b/data/keyboards/Virtual.kcm
index 8d3c7ac..0ce4a68 100644
--- a/data/keyboards/Virtual.kcm
+++ b/data/keyboards/Virtual.kcm
@@ -39,7 +39,9 @@
     label:                              'C'
     base:                               'c'
     shift, capslock:                    'C'
-    ctrl, alt, meta:                    none
+    alt:                                '\u00e7'
+    shift+alt:                          '\u00c7'
+    ctrl, meta:                         none
 }
 
 key D {
@@ -53,7 +55,8 @@
     label:                              'E'
     base:                               'e'
     shift, capslock:                    'E'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0301'
+    ctrl, meta:                         none
 }
 
 key F {
@@ -81,7 +84,8 @@
     label:                              'I'
     base:                               'i'
     shift, capslock:                    'I'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0302'
+    ctrl, meta:                         none
 }
 
 key J {
@@ -116,7 +120,8 @@
     label:                              'N'
     base:                               'n'
     shift, capslock:                    'N'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0303'
+    ctrl, meta:                         none
 }
 
 key O {
@@ -151,7 +156,8 @@
     label:                              'S'
     base:                               's'
     shift, capslock:                    'S'
-    ctrl, alt, meta:                    none
+    alt:                                '\u00df'
+    ctrl, meta:                         none
 }
 
 key T {
@@ -165,7 +171,8 @@
     label:                              'U'
     base:                               'u'
     shift, capslock:                    'U'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0308'
+    ctrl, meta:                         none
 }
 
 key V {
@@ -250,6 +257,7 @@
     base:                               '6'
     shift:                              '^'
     ctrl, alt, meta:                    none
+    alt+shift:                          '\u0302'
 }
 
 key 7 {
@@ -276,7 +284,8 @@
 key SPACE {
     label:                              ' '
     base:                               ' '
-    ctrl, alt, meta:                    none
+    ctrl, alt:                          none
+    meta:                               fallback SEARCH
 }
 
 key ENTER {
@@ -288,7 +297,8 @@
 key TAB {
     label:                              '\t'
     base:                               '\t'
-    ctrl, alt, meta:                    none
+    ctrl, alt:                          none
+    meta:                               fallback APP_SWITCH
 }
 
 key COMMA {
@@ -316,7 +326,9 @@
     label, number:                      '`'
     base:                               '`'
     shift:                              '~'
-    ctrl, alt, meta:                    none
+    alt:                                '\u0300'
+    alt+shift:                          '\u0303'
+    ctrl, meta:                         none
 }
 
 key MINUS {
@@ -522,3 +534,11 @@
     label, number:                      '+'
     base:                               '+'
 }
+
+### Non-printing keys ###
+
+key ESCAPE {
+    base:                               fallback BACK
+    meta:                               fallback HOME
+    alt:                                fallback MENU
+}
diff --git a/data/sounds/AudioPackage6.mk b/data/sounds/AudioPackage6.mk
new file mode 100755
index 0000000..bceaba8
--- /dev/null
+++ b/data/sounds/AudioPackage6.mk
@@ -0,0 +1,108 @@
+#
+# Audio Package 6 - Trygon/Stingray
+# 
+# Include this file in a product makefile to include these audio files
+#
+# 
+
+LOCAL_PATH:= frameworks/base/data/sounds
+
+PRODUCT_COPY_FILES += \
+	$(LOCAL_PATH)/Alarm_Buzzer.ogg:system/media/audio/alarms/Alarm_Buzzer.ogg \
+	$(LOCAL_PATH)/Alarm_Beep_01.ogg:system/media/audio/alarms/Alarm_Beep_01.ogg \
+	$(LOCAL_PATH)/Alarm_Beep_02.ogg:system/media/audio/alarms/Alarm_Beep_02.ogg \
+	$(LOCAL_PATH)/Alarm_Classic.ogg:system/media/audio/alarms/Alarm_Classic.ogg \
+	$(LOCAL_PATH)/Alarm_Beep_03.ogg:system/media/audio/alarms/Alarm_Beep_03.ogg \
+	$(LOCAL_PATH)/effects/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg \
+	$(LOCAL_PATH)/effects/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg \
+	$(LOCAL_PATH)/effects/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg \
+	$(LOCAL_PATH)/effects/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg \
+	$(LOCAL_PATH)/effects/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg \
+	$(LOCAL_PATH)/effects/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg \
+	$(LOCAL_PATH)/effects/camera_click.ogg:system/media/audio/ui/camera_click.ogg \
+	$(LOCAL_PATH)/effects/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg \
+	$(LOCAL_PATH)/effects/Dock.ogg:system/media/audio/ui/Dock.ogg \
+	$(LOCAL_PATH)/effects/Undock.ogg:system/media/audio/ui/Undock.ogg \
+	$(LOCAL_PATH)/effects/Lock.ogg:system/media/audio/ui/Lock.ogg \
+	$(LOCAL_PATH)/effects/Unlock.ogg:system/media/audio/ui/Unlock.ogg \
+	$(LOCAL_PATH)/notifications/Aldebaran.ogg:system/media/audio/notifications/Aldebaran.ogg \
+	$(LOCAL_PATH)/notifications/Altair.ogg:system/media/audio/notifications/Altair.ogg \
+	$(LOCAL_PATH)/notifications/Antares.ogg:system/media/audio/notifications/Antares.ogg \
+	$(LOCAL_PATH)/notifications/arcturus.ogg:system/media/audio/notifications/arcturus.ogg \
+	$(LOCAL_PATH)/notifications/Betelgeuse.ogg:system/media/audio/notifications/Betelgeuse.ogg \
+	$(LOCAL_PATH)/notifications/Canopus.ogg:system/media/audio/notifications/Canopus.ogg \
+	$(LOCAL_PATH)/notifications/Capella.ogg:system/media/audio/notifications/Capella.ogg \
+	$(LOCAL_PATH)/notifications/Castor.ogg:system/media/audio/notifications/Castor.ogg \
+	$(LOCAL_PATH)/notifications/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg \
+	$(LOCAL_PATH)/notifications/Deneb.ogg:system/media/audio/notifications/Deneb.ogg \
+	$(LOCAL_PATH)/notifications/Electra.ogg:system/media/audio/notifications/Electra.ogg \
+	$(LOCAL_PATH)/notifications/Fomalhaut.ogg:system/media/audio/notifications/Fomalhaut.ogg \
+	$(LOCAL_PATH)/notifications/Merope.ogg:system/media/audio/notifications/Merope.ogg \
+	$(LOCAL_PATH)/notifications/Polaris.ogg:system/media/audio/notifications/Polaris.ogg \
+	$(LOCAL_PATH)/notifications/Pollux.ogg:system/media/audio/notifications/Pollux.ogg \
+	$(LOCAL_PATH)/notifications/Procyon.ogg:system/media/audio/notifications/Procyon.ogg \
+	$(LOCAL_PATH)/notifications/regulus.ogg:system/media/audio/notifications/regulus.ogg \
+	$(LOCAL_PATH)/notifications/sirius.ogg:system/media/audio/notifications/sirius.ogg \
+	$(LOCAL_PATH)/notifications/Sirrah.ogg:system/media/audio/notifications/Sirrah.ogg \
+	$(LOCAL_PATH)/notifications/vega.ogg:system/media/audio/notifications/vega.ogg \
+	$(LOCAL_PATH)/ringtones/ANDROMEDA.ogg:system/media/audio/ringtones/ANDROMEDA.ogg \
+	$(LOCAL_PATH)/ringtones/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg \
+	$(LOCAL_PATH)/ringtones/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg \
+	$(LOCAL_PATH)/ringtones/BOOTES.ogg:system/media/audio/ringtones/BOOTES.ogg \
+	$(LOCAL_PATH)/ringtones/CANISMAJOR.ogg:system/media/audio/ringtones/CANISMAJOR.ogg \
+	$(LOCAL_PATH)/ringtones/Carina.ogg:system/media/audio/ringtones/Carina.ogg \
+	$(LOCAL_PATH)/ringtones/CASSIOPEIA.ogg:system/media/audio/ringtones/CASSIOPEIA.ogg \
+	$(LOCAL_PATH)/ringtones/Centaurus.ogg:system/media/audio/ringtones/Centaurus.ogg \
+	$(LOCAL_PATH)/ringtones/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg \
+	$(LOCAL_PATH)/ringtones/Draco.ogg:system/media/audio/ringtones/Draco.ogg \
+	$(LOCAL_PATH)/ringtones/Eridani.ogg:system/media/audio/ringtones/Eridani.ogg \
+	$(LOCAL_PATH)/ringtones/hydra.ogg:system/media/audio/ringtones/hydra.ogg \
+	$(LOCAL_PATH)/ringtones/Lyra.ogg:system/media/audio/ringtones/Lyra.ogg \
+	$(LOCAL_PATH)/ringtones/Machina.ogg:system/media/audio/ringtones/Machina.ogg \
+	$(LOCAL_PATH)/ringtones/Orion.ogg:system/media/audio/ringtones/Orion.ogg \
+	$(LOCAL_PATH)/ringtones/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg \
+	$(LOCAL_PATH)/ringtones/PERSEUS.ogg:system/media/audio/ringtones/PERSEUS.ogg \
+	$(LOCAL_PATH)/ringtones/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg \
+	$(LOCAL_PATH)/ringtones/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg \
+	$(LOCAL_PATH)/ringtones/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg \
+	$(LOCAL_PATH)/ringtones/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg \
+	$(LOCAL_PATH)/ringtones/Solarium.ogg:system/media/audio/ringtones/Solarium.ogg \
+	$(LOCAL_PATH)/ringtones/Testudo.ogg:system/media/audio/ringtones/Testudo.ogg \
+	$(LOCAL_PATH)/ringtones/URSAMINOR.ogg:system/media/audio/ringtones/URSAMINOR.ogg \
+	$(LOCAL_PATH)/ringtones/Vespa.ogg:system/media/audio/ringtones/Vespa.ogg \
+	$(LOCAL_PATH)/notifications/alert01.ogg:system/media/audio/notifications/alert01.ogg \
+	$(LOCAL_PATH)/notifications/alert02.ogg:system/media/audio/notifications/alert02.ogg \
+	$(LOCAL_PATH)/notifications/alert03.ogg:system/media/audio/notifications/alert03.ogg \
+	$(LOCAL_PATH)/notifications/alert04.ogg:system/media/audio/notifications/alert04.ogg \
+	$(LOCAL_PATH)/notifications/alert05.ogg:system/media/audio/notifications/alert05.ogg \
+	$(LOCAL_PATH)/notifications/alert06.ogg:system/media/audio/notifications/alert06.ogg \
+	$(LOCAL_PATH)/notifications/alert07.ogg:system/media/audio/notifications/alert07.ogg \
+	$(LOCAL_PATH)/notifications/alert08.ogg:system/media/audio/notifications/alert08.ogg \
+	$(LOCAL_PATH)/notifications/alert09.ogg:system/media/audio/notifications/alert09.ogg \
+	$(LOCAL_PATH)/notifications/alert10.ogg:system/media/audio/notifications/alert10.ogg \
+	$(LOCAL_PATH)/notifications/alert11.ogg:system/media/audio/notifications/alert11.ogg \
+	$(LOCAL_PATH)/notifications/alert12.ogg:system/media/audio/notifications/alert12.ogg \
+	$(LOCAL_PATH)/notifications/alert13.ogg:system/media/audio/notifications/alert13.ogg \
+	$(LOCAL_PATH)/notifications/alert14.ogg:system/media/audio/notifications/alert14.ogg \
+	$(LOCAL_PATH)/notifications/alert15.ogg:system/media/audio/notifications/alert15.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone18.ogg:system/media/audio/ringtones/ringtone18.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone19.ogg:system/media/audio/ringtones/ringtone19.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone20.ogg:system/media/audio/ringtones/ringtone20.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone21.ogg:system/media/audio/ringtones/ringtone21.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone22.ogg:system/media/audio/ringtones/ringtone22.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone23.ogg:system/media/audio/ringtones/ringtone23.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone24.ogg:system/media/audio/ringtones/ringtone24.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone25.ogg:system/media/audio/ringtones/ringtone25.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone26.ogg:system/media/audio/ringtones/ringtone26.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone27.ogg:system/media/audio/ringtones/ringtone27.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone28.ogg:system/media/audio/ringtones/ringtone28.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone29.ogg:system/media/audio/ringtones/ringtone29.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone30.ogg:system/media/audio/ringtones/ringtone30.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone31.ogg:system/media/audio/ringtones/ringtone31.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone32.ogg:system/media/audio/ringtones/ringtone32.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone33.ogg:system/media/audio/ringtones/ringtone33.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone34.ogg:system/media/audio/ringtones/ringtone34.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone35.ogg:system/media/audio/ringtones/ringtone35.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone36.ogg:system/media/audio/ringtones/ringtone36.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone37.ogg:system/media/audio/ringtones/ringtone37.ogg \
+	$(LOCAL_PATH)/ringtones/ringtone38.ogg:system/media/audio/ringtones/ringtone38.ogg
diff --git a/data/sounds/notifications/alert01.ogg b/data/sounds/notifications/alert01.ogg
old mode 100644
new mode 100755
index 310424a..4b900b0
--- a/data/sounds/notifications/alert01.ogg
+++ b/data/sounds/notifications/alert01.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert02.ogg b/data/sounds/notifications/alert02.ogg
old mode 100644
new mode 100755
index 6c6d5c7..469ea6a
--- a/data/sounds/notifications/alert02.ogg
+++ b/data/sounds/notifications/alert02.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert03.ogg b/data/sounds/notifications/alert03.ogg
old mode 100644
new mode 100755
index cd8811f..58f418b
--- a/data/sounds/notifications/alert03.ogg
+++ b/data/sounds/notifications/alert03.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert04.ogg b/data/sounds/notifications/alert04.ogg
old mode 100644
new mode 100755
index 3cdb0b1..4730d6d
--- a/data/sounds/notifications/alert04.ogg
+++ b/data/sounds/notifications/alert04.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert05.ogg b/data/sounds/notifications/alert05.ogg
old mode 100644
new mode 100755
index 2022cc3..663da31
--- a/data/sounds/notifications/alert05.ogg
+++ b/data/sounds/notifications/alert05.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert06.ogg b/data/sounds/notifications/alert06.ogg
old mode 100644
new mode 100755
index 8da9420..2861b84
--- a/data/sounds/notifications/alert06.ogg
+++ b/data/sounds/notifications/alert06.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert07.ogg b/data/sounds/notifications/alert07.ogg
index 1bb6370..6fe905d 100644
--- a/data/sounds/notifications/alert07.ogg
+++ b/data/sounds/notifications/alert07.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert08.ogg b/data/sounds/notifications/alert08.ogg
index 7ebd4aa..ee30c26 100644
--- a/data/sounds/notifications/alert08.ogg
+++ b/data/sounds/notifications/alert08.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert09.ogg b/data/sounds/notifications/alert09.ogg
index dcf9c2b..86b2f2e 100644
--- a/data/sounds/notifications/alert09.ogg
+++ b/data/sounds/notifications/alert09.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert10.ogg b/data/sounds/notifications/alert10.ogg
index 9960ad7..1d93143 100644
--- a/data/sounds/notifications/alert10.ogg
+++ b/data/sounds/notifications/alert10.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert11.ogg b/data/sounds/notifications/alert11.ogg
index 0b907e1..c7327db 100644
--- a/data/sounds/notifications/alert11.ogg
+++ b/data/sounds/notifications/alert11.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert12.ogg b/data/sounds/notifications/alert12.ogg
index 2ebadec..352a049 100644
--- a/data/sounds/notifications/alert12.ogg
+++ b/data/sounds/notifications/alert12.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert13.ogg b/data/sounds/notifications/alert13.ogg
index 6acc2df..0987360 100644
--- a/data/sounds/notifications/alert13.ogg
+++ b/data/sounds/notifications/alert13.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert14.ogg b/data/sounds/notifications/alert14.ogg
index a34a1f0..6e49307 100644
--- a/data/sounds/notifications/alert14.ogg
+++ b/data/sounds/notifications/alert14.ogg
Binary files differ
diff --git a/data/sounds/notifications/alert15.ogg b/data/sounds/notifications/alert15.ogg
index 108aa45..b140427 100644
--- a/data/sounds/notifications/alert15.ogg
+++ b/data/sounds/notifications/alert15.ogg
Binary files differ
diff --git a/docs/html/guide/appendix/api-levels.jd b/docs/html/guide/appendix/api-levels.jd
index c5112f6..50e5149 100644
--- a/docs/html/guide/appendix/api-levels.jd
+++ b/docs/html/guide/appendix/api-levels.jd
@@ -83,6 +83,7 @@
 
 <table>
   <tr><th>Platform Version</th><th>API Level</th></tr>
+  <tr><td>Android 2.3</td><td>9</td></tr>
   <tr><td>Android 2.2</td><td>8</td></tr>
   <tr><td>Android 2.1</td><td>7</td></tr>
   <tr><td>Android 2.0.1</td><td>6</td></tr>
diff --git a/docs/html/guide/topics/manifest/uses-feature-element.jd b/docs/html/guide/topics/manifest/uses-feature-element.jd
index b5b30f6..6652aff 100644
--- a/docs/html/guide/topics/manifest/uses-feature-element.jd
+++ b/docs/html/guide/topics/manifest/uses-feature-element.jd
@@ -627,22 +627,6 @@
   <td></td>
 </tr>
 <tr>
-  <td rowspan="2">SIP/VOIP</td>
-  <td><code>android.hardware.sip</code></td>
-  <td>The application uses SIP service on the device.
-  </td>
-  <td></td>
-</tr>
-<tr>
-  <td><code>android.hardware.sip.voip</code></td>
-  <td>Subfeature. The application uses SIP-based VOIP service on the device.
-  </td>
-  <td>If declared with the <code>"android:required="true"</code> attribute, this
-subfeature implicitly declares the <code>android.hardware.sip</code>
-parent feature.</td>
-</tr>
-
-<tr>
   <td rowspan="3">Telephony</td>
   <td><code>android.hardware.telephony</code></td>
   <td>The application uses telephony features on the device, such as telephony
@@ -711,17 +695,33 @@
 
 
   <table>
-    <tr> 
-       <th>Feature</th>
-       <th>Attribute Value</th> 
-       <th>Description</th>
-    </tr>
-    <tr>
-      <td>Live Wallpaper</td>
-      <td><code>android.software.live_wallpaper</code></td>
-      <td>The application uses or provides Live Wallpapers.
-      </td>
-    </tr>
+<tr> 
+  <th>Feature</th>
+  <th>Attribute Value</th> 
+  <th>Description</th>
+  <th>Comments</th>
+</tr>
+<tr>
+  <td>Live Wallpaper</td>
+  <td><code>android.software.live_wallpaper</code></td>
+  <td>The application uses or provides Live Wallpapers.</td>
+  <td></td>
+</tr>
+<tr>
+  <td rowspan="2">SIP/VOIP</td>
+  <td><code>android.software.sip</code></td>
+  <td>The application uses SIP service on the device.
+  </td>
+  <td></td>
+</tr>
+<tr>
+  <td><code>android.software.sip.voip</code></td>
+  <td>Subfeature. The application uses SIP-based VOIP service on the device.
+  </td>
+  <td>If declared with the <code>"android:required="true"</code> attribute, this
+subfeature implicitly declares the <code>android.software.sip</code>
+parent feature.</td>
+</tr>
   </table>
 
 
diff --git a/docs/html/sdk/android-2.3-highlights.jd b/docs/html/sdk/android-2.3-highlights.jd
new file mode 100644
index 0000000..f60bf51
--- /dev/null
+++ b/docs/html/sdk/android-2.3-highlights.jd
@@ -0,0 +1,442 @@
+page.title=Android 2.3 Platform Highlights
+
+@jd:body
+
+
+<style type="text/css">
+#jd-content {
+  max-width:1200px;
+}
+#jd-content div.screenshot {
+  float:left;
+  clear:left;
+  padding:15px 30px 15px 0;
+}
+#jd-content div.video {
+  float:right;
+  padding:0 60px 40px;
+  margin-top:-15px;
+}
+#jd-content table.columns {
+  margin:0 0 1em 0;
+}
+#jd-content table.columns td {
+  padding:0;
+}
+#jd-content table.columns td+td {
+  padding:0 2em;
+}
+#jd-content table.columns td img {
+  margin:0;
+}
+#jd-content table.columns td+td>*:first-child {
+  margin-top:-2em;
+}
+.green {
+  color:#8db529;
+  font-weight:bold;
+}
+</style>
+
+<div class="video">
+<object width="278" height="180">
+<param name="movie" value="http://www.youtube.com/v/yAZYSVr2Bhc&hl=en&fs=1&"></param>
+<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess"
+value="always"></param>
+<embed src="http://www.youtube.com/v/yAZYSVr2Bhc&hl=en&fs=1&" type="application/x-shockwave-flash"
+allowscriptaccess="always" allowfullscreen="true" width="278" height="180"></embed>
+</object>
+</div>
+
+<p>The Android 2.3 platform introduces many new and exciting features for
+users and developers. This document provides a glimpse at some of the new user features
+and technologies in Android 2.3. For detailed information about the new developer APIs, see the <a
+href="android-2.3.html#api">Android 2.3 version notes</a>.</p>
+
+<ul>
+  <li><a href="#UserFeatures">New User Features</a></li>
+  <li><a href="#DeveloperApis">New Developer Features</a></li>
+  <li><a href="#PlatformTechnologies">New Platform Technologies</a></li>
+</ul>
+
+
+<h2 id="UserFeatures" style="clear:right">New User Features</h2>
+
+<div>
+<img style="float:right;padding-bottom:2em;" src="images/2.3/home-menu.png" alt="" height="280" />
+<img style="float:right;padding-bottom:2em;" src="images/2.3/home-plain.png" alt="" height="280" />
+
+<h3>UI refinements for simplicity and speed</h3>
+
+<p>The user interface is refined in many ways across the system, making it
+easier to learn, faster to use, and more power-efficient. A simplified
+visual theme of colors against black brings vividness and contrast to the
+notification bar, menus, and other parts of the UI.  Changes in menus and
+settings make it easier for the user to navigate and control the features
+of the system and device. </p>
+
+<h3>Faster, more intuitive text input</h3>
+
+<p>The Android soft keyboard is redesigned and optimized for faster text input
+and editing. The keys themselves are reshaped and repositioned for improved
+targeting, making them easier to see and press accurately, even at high speeds.
+The keyboard also displays the current character and dictionary suggestions in a
+larger, more vivid style that is easier to read.</p>
+
+<p>The keyboard adds the capability to correct entered words from suggestions in
+the dictionary. As the user selects a word already entered, the keyboard
+displays suggestions that the user can choose from, to replace the selection.
+The user can also switch to voice input mode to replace the selection. Smart
+suggestions let the user accept a suggestion and then return to correct it
+later, if needed, from the original set of suggestions.</p>
+
+<p>New multitouch key-chording lets the user quickly enter numbers and symbols
+by pressing Shift+&lt;<em>letter</em>&gt; and ?123+&lt;<em>symbol</em>&gt;,
+without needing to manually switch input modes. From certain keys, users can
+also access a popup menu of accented characters, numbers, and symbols by holding
+the key and sliding to select a character.</p>
+</div>
+
+<div  style="padding-top:1em;">
+<div style="margin-right:1em;float:left;"><img src="images/2.3/onetouch.png" alt="" height="260" /></div>
+<div style="padding-right:2em;float:left;"><img src="images/2.3/selection.png" alt="" height="160" /></div>
+
+
+<h3>One-touch word selection and copy/paste</h3>
+
+<p>When entering text or viewing a web page, the user can quickly select a word
+by press-hold, then copy to the clipboard and paste. Pressing on a word enters a
+free-selection mode &mdash; the user can adjust the selection area as needed by
+dragging a set of bounding arrows to new positions, then copy the bounded area
+by pressing anywhere in the selection area. For text entry, the user can
+slide-press to enter a cursor mode, then reposition the cursor easily and
+accurately by dragging the cursor arrow. With both the selection and cursor
+modes, no use of a trackball is needed.</p>
+
+</div>
+
+<div style="clear:left">
+<div style="padding-right:2em;float:right;"><img src="images/2.3/running.png" alt="" height="280" /></div>
+<div style="padding-left:1em;float:right;"><img src="images/2.3/power.png" alt="" height="280" /></div>
+
+<h3>Improved power management </h3>
+
+<p>The Android system takes a more active role in managing apps that are keeping
+the device awake for too long or that are consuming CPU while running in the
+background. By managing such apps &mdash; closing them if appropriate &mdash;
+the system helps ensure best possible performance and maximum battery life.</p>
+
+<p>The system also gives the user more visibility over the power being consumed
+by system components and running apps. The Application settings provides an
+accurate overview of how the battery  is being used, with details of the usage
+and relative power consumed  by each component or application.</p>
+
+<h3>Control over applications</h3>
+
+<p>A shortcut to the Manage Applications control now appears in the Options Menu
+in the Home screen and Launcher, making it much easier to check and manage
+application activity. Once the user enters Manage Applications, a new Running
+tab displays a list of active applications and the storage and memory being used
+by each. The user can read further details about each application and if
+necessary stop an application or report feedback to its developer. </p>
+</div>
+
+<h3>New ways of communicating, organizing</h3>
+
+<p>An updated set of standard applications lets the user take new approaches to
+managing information and relationships. </p>
+
+<div  style="padding-top:1em;">
+<div style="padding-right:1.5em;float:left;"><img src="images/2.3/sipcall.png" alt="" height="190" align="left"/><br>
+<img src="images/2.3/ffc.png" alt="" height="190" align="left" style="margin-bottom:1.5em;margin-top:.75em;"/><div></div>
+</div>
+
+<p style="margin-top:1em;margin-bottom:.75em;"><strong>Internet calling</strong></p>
+
+<p>The user can make voice calls over the internet to other users who have SIP
+accounts. The user can add an internet calling number (a SIP address) to any
+Contact and can initiate a call from Quick Contact or Dialer. To use internet
+calling, the user must create an account at the SIP provider of their choice
+&mdash; SIP accounts are not provided as part of the internet calling feature.
+Additionally, support for the platform's SIP and internet calling features on
+specific devices is determined by their manufacturers and associated carriers.
+</p>
+
+<div style="padding-right:1.5em;float:right;;"><img src="images/2.3/nfc.png" alt="" height="190" /> </div>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Near-field communications</strong></p>
+
+<p>An NFC Reader application lets the user read and interact with near-field
+communication (NFC)  tags. For example, the user can “touch” or “swipe” an NFC
+tag that might be embedded in a poster, sticker, or advertisement, then act on
+the data read from the tag. A typical use would be to read a tag at a
+restaurant, store, or event and then rate or register by jumping to a web site
+whose URL is included in the tag data. NFC communication relies on wireless
+technology in the device hardware, so support for the platform's NFC features on
+specific devices is determined by their manufacturers.
+</p>
+</div>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Downloads management</strong></p>
+
+<p>The Downloads application gives the user easy access to any file downloaded from
+the browser, email, or another application. Downloads is built on an completely new
+download manager facility in the system that any other applications can use, to
+more easily manage and store their downloads.</p>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Camera</strong></p>
+
+<p>The application now lets the user access multiple cameras on the device,
+including a front-facing camera, if available. </p>
+
+
+<h2 id="DeveloperApis" style="clear:both">New Developer Features</h2>
+
+<p>Android 2.3 delivers a variety of features and APIs that
+let developers bring new types of applications to the Android
+platform.</p>
+
+ <ul>
+<li><a href="#gaming">Enhancements for gaming</a></li>
+<li><a href="#communication">New forms of communication</a></li>
+<li><a href="#multimedia">Rich multimedia</a></li>
+</ul>
+
+<h3 id="gaming">Enhancements for gaming</h3>
+
+<p style="margin-top:.75em;margin-bottom:.75em;"><strong>Performance</strong></p>
+
+<p>Android 2.3 includes a variety of improvements across the system that make
+common operations faster and more efficient for all applications. Of particular
+interest to game developers are:</p>
+
+<ul>
+<li>Concurrent garbage collector &mdash; The Dalivik VM introduces a new,
+concurrent garbage collector that minimizes application pauses, helping to
+ensure smoother animation and increased responsiveness in games and similar
+applications. </li>
+<li>Faster event distribution &mdash; The plaform now handles touch and keyboard
+events faster and more efficiently, minimizing CPU utilization during event
+distribution. The changes improve responsiveness for all applications, but
+especially benefit games that use touch events in combination with 3D graphics
+or other CPU-intensive operations. </li>
+<li>Updated video drivers &mdash; The platform uses updated third-party video
+drivers that improve the efficiency of OpenGL ES operations, for faster overall
+3D graphics performance. </li>
+</ul>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Native input and
+sensor events</strong></p>
+
+<p>Applications that use native code can now receive and process input and
+sensor events directly in their native code, which dramatically improves
+efficiency and responsiveness. </p>
+
+<p>Native libraries exposed by the platform let applications handle the same
+types of input events as those available through the framework. Applications
+can receive events from all supported sensor types and can enable/disable
+specific sensors and manage event delivery rate and queueing. </p>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Gyroscope and other
+new sensors, for improved 3D motion processing</strong></p>
+
+<p>Android 2.3 adds API support for several new sensor types, including
+gyroscope, rotation vector, linear acceleration, gravity, and barometer sensors.
+Applications can use the new sensors in combination with any other sensors
+available on the device, to track three-dimensional device motion and
+orientation change with high precision and accuracy. For example, a game
+application could use readings from a gyroscope and accelerometer on the device
+to recognize complex user gestures and motions, such as tilt, spin, thrust, and
+slice.  </p>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Low-latency native
+audio</strong></p>
+
+<p>The platform provides a software implementation of <a
+href="http://www.khronos.org/opensles/">Khronos OpenSL ES</a>, a standard API
+that gives applications access to powerful audio controls and effects from
+native code. Applications can use the API to manage audio devices and control
+low-latency audio input, output and processing directly from native code</p>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Native graphics
+management</strong></p>
+
+<p>The platform provides an interface to its <a
+href="http://www.khronos.org/egl/">Khronos EGL</a> library, which lets
+applications manage graphics contexts and create and manage OpenGL ES textures
+and surfaces from native code.</p>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Native access to
+Activity lifecycle, window management</strong></p>
+
+<p>Native applications can declare a new type of Activity class,
+<code>NativeActivity</code> whose lifecycle callbacks are implemented directly
+in native code. The <code>NativeActivity</code> and its underlying native code
+run in the system just as do other Activities &mdash; they run in the
+application's system process and execute on the application's main UI thread,
+and they receive the same lifecycle callbacks as do other Activities. </p>
+
+<p>The platform also exposes native APIs for managing windows, including the
+ability to lock/unlock the pixel buffer to draw directly into it. Through the
+API, applications can obtain a native window object associated with a framework
+Surface object and interact with it directly in native code.</p>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Native access to
+assets, storage</strong></p>
+
+<p>Applications can now access a native Asset Manager API to retrieve
+application assets directly from native code without needing to go through JNI.
+If the assets are compressed, the platform does streaming decompression as the
+application reads the asset data. There is no longer a limit on the size of
+compressed <code>.apk</code> assets that can be read.</p>
+
+<p>Additionally, applications can access a native Storage Manager API to work
+directly with OBB files downloaded and managed by the system. Note that although
+platform support for OBB is available in Android 2.3, development tools for
+creating and managing OBB files will not be available until early 2011.</p>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Robust native
+development environment</strong></p>
+
+<p>The Android NDK (r5 or higher) provides a complete set of tools, toolchains,
+and libraries for developing applications that use the rich native environment
+offered by the Android 2.3 platform. For more information or to download the
+NDK, please see the <a
+href="http://developer.android.com/sdk/ndk/index.html">Android&nbsp;NDK</a>
+page. </p>
+
+
+<h3 id="communication">New forms of communication</h3>
+
+<p style="margin-top:.75em;margin-bottom:.75em;"><strong>Internet
+telephony</strong></p>
+
+<p>Developers can now add SIP-based internet telephony features to their
+applications. Android 2.3 includes a full SIP protocol stack and integrated call
+management services that let applications easily set up outgoing and incoming
+voice calls, without having to manage sessions, transport-level communication,
+or audio record or playback directly. </p>
+
+<p>Support for the platform's SIP and internet calling features on specific
+devices is determined by their manufacturers and associated carriers.</p>
+
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Near Field
+Communications (NFC)</strong></p>
+
+<p>The platform's support for Near Field Communications (NFC) lets developers
+get started creating a whole new class of applications for Android. Developers
+can create new applications that offer proximity-based information and services
+to users, organizations, merchants, and advertisers. </p>
+
+<p>Using the NFC API,
+applications can respond to NFC tags “discovered” as the user “touches” an
+NFC-enabled device to elements embedded in stickers, smart posters, and even
+other devices. When a tag of interest is collected, applications can respond to
+the tag, read messages from it, and then store the messages, prompting
+the user as needed. </p>
+
+<p>NFC communication relies on wireless technology in the device hardware, so
+support for the platform's NFC features on specific devices is determined by
+their manufacturers.</p>
+
+
+<h3 id="multimedia">Rich multimedia</h3>
+
+<p style="margin-top:.75em;margin-bottom:.75em;"><strong>Mixable audio
+effects</strong></p>
+
+<p>A new audio effects API lets developers easily create rich audio environments
+by adding equalization, bass boost, headphone virtualization (widened
+soundstage), and reverb to audio tracks and sounds. Developers can mix multiple
+audio effects in a local track or apply effects globally, across multiple
+tracks.</p>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Support for new media
+formats</strong></p>
+
+<p>The platform now offers built-in support for the VP8 open video compression
+format and the WebM open container format. The platform also adds support for
+AAC encoding and AMR wideband encoding (in software), so that applications can
+capture higher quality audio than narrowband. </p>
+
+<p style="margin-top:1.25em;margin-bottom:.75em;"><strong>Access to multiple
+cameras</strong></p>
+
+<p>The Camera API now lets developers access any cameras that are available on a
+device, including a front-facing camera. Applications can query the platform for
+the number of cameras on the device and their types and characteristics, then
+open the camera needed. For example, a video chat application might want to access a
+front-facing camera that offers lower-resolution, while a photo application
+might prefer a back-facing camera that offers higher-resolution.</p>
+
+
+<h2 id="PlatformTechnologies">New Platform Technologies</h2>
+
+<h3>Media Framework</h3>
+
+<ul>
+<li>New media framework fully replaces OpenCore, maintaining all previous
+codec/container support for encoding and decoding.</li>
+<li>Integrated support for the VP8 open video compression format and the WebM
+open container format</li>
+<li>Adds AAC encoding and AMR wideband encoding</li>
+</ul>
+
+<h3>Linux Kernel </h3>
+<ul>
+<li>Upgraded to 2.6.35</li>
+</ul>
+
+<h3>Networking</h3>
+<ul>
+<li>SIP stack, configurable by device manufacturer
+<li>Support for Near Field Communications (NFC), configurable by device manufacturer</li>
+<li>Updated BlueZ stack</li>
+</ul>
+
+<h3>Dalvik runtime</h3>
+
+<ul>
+<li>Dalvik VM:
+<ul>
+<li>Concurrent Garbage Collector (target sub-3ms pauses)</li>
+<li>Adds further JIT (code-generation) optimizations</li>
+<li>Improved code verification</li>
+<li>StrictMode debugging, for identifying performance and memory issues</li>
+</ul>
+</li>
+
+
+<li>Core libraries:
+<ul>
+  <li>Expanded I18N support (full worldwide encodings, more locales)
+  <li>Faster Formatter and number formatting. For example, float formatting is 2.5x faster.</li>
+  <li>HTTP responses are gzipped by default. XML and JSON API response sizes may be reduced by 60% or more.</li>
+  <li>New collections and utilities APIs</li>
+  <li>Improved network APIs</li>
+  <li>Improved file read and write controls</li>
+  <li>Updated JDBC</li>
+</ul>
+</li>
+
+<li>Updates from upstream projects:
+  <ul>
+  <li>OpenSSL 1.0.0a</li>
+  <li>BouncyCastle 1.45</li>
+  <li>ICU 4.4</li>
+  <li>zlib 1.2.5</li>
+  </ul>
+</li>
+
+
+</ul>
+
+<p>For more information about the new developer APIs, see the <a
+href="android-2.3.html#api">Android 2.3 version notes</a> and the <a
+href="{@docRoot}sdk/api_diff/9/changes.html">API Differences Report</a>.</p>
diff --git a/docs/html/sdk/android-2.3.jd b/docs/html/sdk/android-2.3.jd
new file mode 100644
index 0000000..5438adc
--- /dev/null
+++ b/docs/html/sdk/android-2.3.jd
@@ -0,0 +1,942 @@
+page.title=Android 2.3 Platform
+sdk.platform.version=2.3
+sdk.platform.apiLevel=9
+
+
+@jd:body
+
+<div id="qv-wrapper">
+<div id="qv">
+
+<h2>In this document</h2>
+<ol>
+  <li><a href="#relnotes">Revisions</a></li>
+  <li><a href="#api">API Overview</a></li>
+  <li><a href="#api-level">API Level</a></li>
+  <li><a href="#apps">Built-in Applications</a></li>
+  <li><a href="#locs">Locales</a></li>
+  <li><a href="#skins">Emulator Skins</a></li>
+</ol>
+
+<h2>Reference</h2>
+<ol>
+<li><a
+href="{@docRoot}sdk/api_diff/{@sdkPlatformApiLevel}/changes.html">API
+Differences Report &raquo;</a> </li>
+</ol>
+
+<h2>See Also</h2>
+<ol>
+  <li><a href="{@docRoot}sdk/adding-components.html">Adding SDK Components</a></li>
+</ol>
+
+</div>
+</div>
+
+<p>
+<em>API Level:</em>&nbsp;<strong>{@sdkPlatformApiLevel}</strong></p>
+
+<p>For developers, the Android {@sdkPlatformVersion} platform is available as a
+downloadable component for the Android SDK. The downloadable platform includes 
+an Android library and system image, as well as a set of emulator
+skins and more. The downloadable platform
+includes no external libraries.</p>
+
+<p>To get started developing or testing against Android
+{@sdkPlatformVersion}, use the Android SDK Manager to
+download the platform into your SDK. For more information,
+see <a href="{@docRoot}sdk/adding-components.html">Adding SDK
+Components</a>. If you are new to Android, <a
+href="{@docRoot}sdk/index.html">download the SDK Starter Package</a>
+first.</p>
+
+<p>For a high-level introduction to Android {@sdkPlatformVersion}, see the <a
+href="http://developer.android.com/sdk/android-{@sdkPlatformVersion}-highlights.html">Platform Highlights</a>.</p>
+
+
+<h2 id="relnotes">Revisions</h2>
+
+<p>The sections below provide notes about successive releases of
+the Android {@sdkPlatformVersion} platform component for the Android SDK, as denoted by
+revision number. To determine what revision(s) of the Android
+{@sdkPlatformVersion} platforms are installed in your SDK environment, refer to
+the "Installed Packages" listing in the Android SDK and AVD Manager.</p>
+
+<script type="text/javascript">
+function toggleDiv(link) {
+  var toggleable = $(link).parent();
+  if (toggleable.hasClass("closed")) {
+    //$(".toggleme", toggleable).slideDown("fast");
+    toggleable.removeClass("closed");
+    toggleable.addClass("open");
+    $(".toggle-img", toggleable).attr("title", "hide").attr("src", (toRoot + "assets/images/triangle-opened.png"));
+  } else {
+    //$(".toggleme", toggleable).slideUp("fast");
+    toggleable.removeClass("open");
+    toggleable.addClass("closed");
+    $(".toggle-img", toggleable).attr("title", "show").attr("src", (toRoot + "assets/images/triangle-closed.png"));
+  }
+  return false;
+}
+</script>
+<style>
+.toggleable {
+  padding: .25em 1em 0em 1em;
+  margin-bottom: 0;
+}
+.toggleme {
+  padding: 1em 1em 0 2em;
+  line-height:1em;
+}
+.toggleable a {
+  text-decoration:none;
+}
+.toggleme a {
+  text-decoration:underline;
+}
+.toggleable.closed .toggleme {
+  display:none;
+}
+#jd-content .toggle-img {
+  margin:0;
+}
+</style>
+
+<div class="toggleable opened">
+  <a href="#" onclick="return toggleDiv(this)">
+        <img src="{@docRoot}assets/images/triangle-opened.png" class="toggle-img" height="9px" width="9px" />
+        Android {@sdkPlatformVersion}, Revision 1</a> <em>(December 2010)</em></a>
+  <div class="toggleme">
+<dl>
+<dt>Dependencies:</dt>
+<dd>
+<p>Requires SDK Tools r8 or higher.</p>
+</dd>
+
+</dl>
+ </div>
+</div>
+
+<h2 id="api">API Overview</h2>
+
+<p>The sections below provide a technical overview of what's new for developers
+in {@sdkPlatformVersion}, including new features and changes in the framework
+API since the previous version.</p>
+
+
+<h3 id="sip">SIP-based VOIP</h3>
+
+<p>The platform now includes a SIP protocol stack and framework API that lets
+developers build internet telephony applications. Using the API, applications can offer
+voice calling features without having to manage sessions, transport-level
+communication, or audio &mdash; these are handled
+transparently by the platform's SIP API and services.</p>
+
+<p>The SIP API is available in the {@link android.net.sip android.net.sip}
+package. The key class is {@link android.net.sip.SipManager}, which applications
+use to set up and manage SIP profiles, then initiate audio calls and receive
+audio calls. Once an audio call is established, applications can mute calls,
+turn on speaker mode, send DTMF tones, and more. Applications can also use the
+{@link android.net.sip.SipManager} to create generic SIP connections.</p>
+
+<p>The platform’s underlying SIP stack and services are available on devices at
+the discretion of the manufacturer and associated carrier. For this reason,
+applications should use the  {@link android.net.sip.SipManager#isApiSupported
+isApiSupported()} method to check whether SIP support is available, before
+exposing calling functionality to users. </p>
+
+<p>To use the SIP API, applications must request permission from the user by
+declaring <code>&lt;uses-permission
+android:name="android.permission.INTERNET"&gt;</code> and <code>&lt;uses-permission
+android:name="android.permission.USE_SIP"&gt;</code> in their manifest files.</p>
+
+<p>Additionally, developers can request filtering on Android Market, such that
+their applications are not discoverable to users whose devices do not include
+the platform’s SIP stack and services. To request filtering, add <code>&lt;uses-feature
+android:name="android.software.sip"
+android:required="true"&gt;</code> and <code>&lt;uses-feature
+android:name="android.software.sip.voip"&gt;</code> to the application manifest.</p>
+
+<p class="note">To look at a sample application that uses the SIP API, see <a
+href="{@docRoot}resources/samples/SipDemo/index.html">SIP Demo</a>.</p>
+
+<h3 id="nfc">Near Field Communications (NFC)</h3>
+
+<p>Android 2.3 includes an NFC stack and framework API that lets developers
+read NDEF tags that are discovered as a user touches an NFC-enabled device
+to tag elements embedded in stickers, smart posters, and even other devices.</p>
+
+<p>The platform provides the underlying NFC services that work with the device
+hardware to discover tags when they come into range. On discovering a tag, the
+platform notifies applications by broadcasting an Intent, appending the tag's
+NDEF messages to the Intent as extras. Applications can create Intent filters to
+recognize and handle targeted tags and messages. For example, after receiving a
+tag by Intent, applications extract the NDEF messages, store them, alert the
+user, or handle them in other ways. </p>
+
+<p>The NFC API is available in the {@link android.nfc} package. The key classes are: </p>
+
+<ul><li>{@link android.nfc.NfcAdapter}, which represents the NFC hardware on the device.</li>
+<li>{@link android.nfc.NdefMessage}, which represents an NDEF data message,
+the standard format in which "records" carrying data are transmitted between
+devices and tags. Applications can receive these messages from {@link
+android.nfc.NfcAdapter#ACTION_TAG_DISCOVERED}</code> Intents.</li>
+<li>{@link android.nfc.NdefRecord}, delivered in an
+{@link android.nfc.NdefMessage}, which describes the type of data being shared and
+carries the data itself.</li>
+</ul>
+
+<p>NFC communication relies on wireless technology in the device hardware, so
+support for the platform's NFC features on specific devices is determined by
+their manufacturers. To determine the NFC support on the current device,
+applications can call {@link android.nfc.NfcAdapter#isEnabled isEnabled()} to
+query the {@link android.nfc.NfcAdapter}. The NFC API is always present,
+however, regardless of underlying hardware support.</p>
+
+<p>To use the NFC API, applications must request permission from the user by
+declaring <code>&lt;uses-permission
+android:name="android.permission.NFC"&gt;</code> in their manifest files.</p>
+
+<p>Additionally, developers can request filtering on Android Market, such that
+their applications are not discoverable to users whose devices do not support
+NFC. To request filtering, add
+<code>&lt;uses-feature android:name="android.hardware.nfc"
+android:required="true"&gt;</code> to the application's manifest.</p>
+
+<p class="note">To look at a sample application that uses the NFC API, see
+<a href="{@docRoot}resources/samples/NFCDemo/index.html">NFCDemo</a>.</p>
+
+<h3 id="sensors">Gyroscope and other sensors</h3>
+
+<p>Android 2.3 adds platform and API support for several new sensor reading
+types &mdash; gyroscope, rotation vector, linear acceleration, gravity, and barometer.
+Developers can use the new sensor readings to create applications that respond
+quickly and smoothly to precise changes in device position and motion. The
+Sensor API reports gyroscope and other sensor changes to interested
+applications, whether they are running on the application framework or in native
+code. </p>
+
+<p>Note that the specific set of hardware sensors available on any given device
+varies at the discretion of the device manufacturer. </p>
+
+<p>Developers can request filtering in Android Market, such that their
+applications are not discoverable to users whose devices do not offer a
+gyroscope sensor. To do so, add <code>&lt;uses-feature
+android:name="android.hardware.sensor.gyroscope"
+android:required="true"&gt;</code> to the application manifest.</p>
+
+<p>For API details, see {@link android.hardware.Sensor}</p>
+
+
+<h3 id="cameras">Multiple cameras support</h3>
+
+<p>Applications can now make use of any cameras that are available on a device,
+for either photo or video capture. The {@link android.hardware.Camera} lets
+applications query for the number of cameras available and the unique
+characteristics of each. </p>
+
+<ul>
+<li>New {@link android.hardware.Camera.CameraInfo} class stores a camera's
+positional characteristics (orientation, front-facing or back-facing).</li>
+<li>New {@link android.hardware.Camera#getNumberOfCameras()}, {@link
+android.hardware.Camera#getCameraInfo(int,CameraInfo) getCameraInfo()}, and
+{@link android.hardware.Camera#getNumberOfCameras()} methods in the {@link
+android.hardware.Camera} class let applications query for the cameras available
+and open the camera that they need.</li>
+<li>New {@link android.media.CamcorderProfile get(int,int) method lets
+applications retrieve a CamcorderProfile for a specific camera. </li>
+<li>New {@link android media.CameraProfile#getJpegEncodingQualityParameter(int, int)
+getJpegEncodingQualityParameter()} lets applications obtain the still-image
+capture quality level for a specific camera.</li>
+</ul>
+
+<p class="note">To look at sample code for accessing a front-facing camera, see <a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html">CameraPreview.java</a>
+in the ApiDemos sample application.</p>
+
+<p>The Camera API also adds: </p>
+<ul>
+<li>New parameters for cameras, including focus distance, focus mode, and
+preview fps maximum/minimum. New {@link
+android.hardware.Camera.Parameters#getFocusDistances(float[])
+getFocusDistances()}, {@link
+android.hardware.Camera.Parameters#getPreviewFpsRange(int[])
+getPreviewFpsRange()}, and {@link
+android.hardware.Camera.Parameters#getSupportedPreviewFpsRange()
+getSupportedPreviewFpsRange()} for getting camera parameters, as well as {@link
+android.hardware.Camera.Parameters#setPreviewFpsRange(int, int)
+setPreviewFpsRange()} for setting preview framerate. </li>
+</ul>
+
+<h3 id="media">Mixable audio effects</h3>
+
+<p>The platform's media framework adds support for new per-track or global audio effects,
+including bass boost, headphone virtualization, equalization, and reverb.</p>
+<ul>
+<li>New {@link android.media.audiofx android.media.audiofx} package provides the
+API to access audio effects.</li>
+<li>New {@link android.media.audiofx.AudioEffect AudioEffect} is the  base class
+for controlling audio effects provided by the Android audio framework.
+<li>New audio session ID that lets an application associate a set of audio
+effects with an instance of {@link android.media.AudioTrack} or {@link
+android.media.MediaPlayer}.</li>
+<li>New {@link android.media.AudioTrack#AudioTrack(int, int, int, int, int, int,
+int) AudioTrack} class constructor that lets you create an {@link
+android.media.AudioTrack} with a specific session ID. New {@link
+android.media.AudioTrack#attachAuxEffect(int) attachAuxEffect()}, {@link
+android.media.AudioTrack#getAudioSessionId() getAudioSessionId()}, and {@link
+android.media.AudioTrack#setAuxEffectSendLevel(float) setAuxEffectSendLevel()}
+methods.</li>
+<li>New {@link android.media.MediaPlayer#attachAuxEffect(int)
+attachAuxEffect()}, {@link android.media.MediaPlayer#getAudioSessionId()
+getAudioSessionId()}, {@link android.media.MediaPlayer#setAudioSessionId(int)
+setAudioSessionId(int)}, and {@link
+android.media.MediaPlayer#setAuxEffectSendLevel(float) setAuxEffectSendLevel()}
+methods and supporting types.</li>
+</ul>
+
+<p class="note">To look at sample code for audio effects, see
+<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/media/AudioFxDemo.html">AudioFxDemo.java</a>
+in the ApiDemos sample application.</p>
+
+<p>The media framework also adds:</p>
+<ul>
+<li>New support for altitude tag in EXIF metadata for JPEG files. New method
+{@link android.media.ExifInterface#getAltitude(double) getAltitude()} method to
+retrieve the value of the EXIF altitude tag.</li>
+<li>New {@link android.media.MediaRecorder#setOrientationHint(int)
+setOrientationHint()} method lets an application tell {@link
+android.media.MediaRecorder} of the orientation during video capture.</li>
+</ul>
+
+<h3 id="download">Download manager</h3>
+
+<p>The platform includes a new {@link android.app.DownloadManager} system service
+that handles long-running HTTP downloads. Applications can request that a URI be
+downloaded to a particular destination file. The <code>DownloadManager</code>
+will conduct the download in the background, taking care of HTTP interactions
+and retrying downloads after failures or across connectivity changes and system
+reboots. </p>
+<ul>
+<li>Applications can obtain an instance of the {@link android.app.DownloadManager}
+class by calling {@link
+android.content.Context#getSystemService(String)} and passing
+{@link android.content.Context#DOWNLOAD_SERVICE}. Applications that request 
+downloads through this API should register a broadcast receiver for {@link
+android.app.DownloadManager#ACTION_NOTIFICATION_CLICKED}, to appropriately
+handle when the user clicks on a running download in a notification or from the
+Downloads UI.</li>
+<li>The {@link android.app.DownloadManager.Request} class lets an
+application provide all the information necessary to request a new download,
+such as request URI and download destination. A request URI is the only required
+parameter. Note that the default download destination is a shared volume where
+the system can delete your file if it needs to reclaim space for system use. For
+persistent storage of a download, specify a download destination on external
+storage (see {@link
+android.app.DownloadManager.Request#setDestinationUri(Uri)}).</li>
+<li>The {@link android.app.DownloadManager.Query} class provides methods that let
+an application query for and filter active downloads.</li>
+</ul>
+
+<h3 id="strictmode">StrictMode</h3>
+
+<p>To help developers monitor and improve the performance of their applications,
+the platform offers a new system facility called {@link android.os.StrictMode}.
+When implemented in an application, StrictMode catches and notifies the
+developer of accidental disk or network activity that could degrade application
+performance, such as activity taking place on the application's main thread
+(where UI operations are received and animations are also taking place).
+Developers can evaluate the network and disk usages issues raised in StrictMode
+and correct them if needed, keeping the main thread more responsive and
+preventing ANR dialogs from being shown to users.
+
+<ul>
+<li>{@link android.os.StrictMode} is the core class and is the main integration
+point with the system and VM. The class provides convenience methods for
+managing the thread and VM policies that apply to the instance.</li>
+<li>{@link android.os.StrictMode.ThreadPolicy} and {@link
+android.os.StrictMode.VmPolicy} hold the policies that you define and apply to
+thread and VM instances.</li>
+</ul>
+
+<p>For more information about how to use StrictMode to optimize your
+application, see the class documentation and sample code at {@link
+android.os.StrictMode android.os.StrictMode}.</p>
+
+<h3 id="ui">UI Framework</h3>
+
+<ul>
+<li>Support for overscroll
+<ul>
+<li>New support for overscroll in Views and Widgets. In Views, applications can
+enable/disable overscroll for a given view, set the overscoll mode, control the
+overscroll distance, and handle the results of overscrolling. </li>
+<li>In Widgets, applications can control overscroll characteristics such as
+animation, springback, and overscroll distance. For more information, see {@link
+android.view.View android.view.View} and {@link android.widget.OverScroller
+android.widget.OverScroller}. </li>
+<li>{@link android.view.ViewConfiguration} also provides methods {@link
+android.view.ViewConfiguration#getScaledOverflingDistance()} and {@link
+android.view.ViewConfiguration#getScaledOverscrollDistance()}.</li>
+<li>New <code>overScrollMode</code>, <code>overScrollFooter</code>, and
+<code>overScrollHeader</code> attributes for <code>&lt;ListView&gt;</code> elements,
+for controlling overscroll behavior.</li>
+</ul>
+</li>
+
+<li>Support for touch filtering
+<ul>
+<li>New support for touch filtering, which lets an application improve the
+security of Views that provide access to sensitive functionality. For example,
+touch filtering is appropriate to ensure the security of user actions such as
+granting a permission request, making a purchase, or clicking on an
+advertisement. For details, see the <a
+href="{@docRoot}reference/android/view/View.html#security">View class
+documentation</a>.</li>
+<li>New <code>filterTouchesWhenObscured</code> attribute for view elements,
+which declares whether to filter touches when the view's window is obscured by
+another visible window. When set to <code>"true"</code>, the view will not
+receive touches whenever a toast, dialog or other window appears above the
+view's window. Refer to <a
+href="{@docRoot}reference/android/view/View.html#security">View security
+documentation</a> for details.</li>
+</ul>
+
+<p class="note">To look at sample code for touch filtering, see
+<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/view/SecureView.html">SurfaceView.java</a>
+in the ApiDemos sample application.</p>
+</li>
+
+<li>Improved event management
+<ul>
+<li>New base class for input events, {@link android.view.InputEvent}. The class
+provides methods that let applications determine the meaning of the event, such
+as by querying for the InputDevice from which the event orginated. The {@link
+android.view.KeyEvent} and {@link android.view.MotionEvent} are subclasses of
+{@link android.view.InputEvent}.</li>
+<li>New base class for input devices, {@link android.view.InputDevice}. The
+class stores information about the capabilities of a particular input device and
+provides methods that let applications determine how to interpret events from an
+input device.</li>
+</ul>
+</li>
+
+<li>Improved motion events
+<ul>
+<li>The {@link android.view.MotionEvent} API is extended to include "pointer ID"
+information, which lets applications to keep track of individual fingers as they
+move up and down. The class adds a variety of methods that let an application
+work efficiently with motion events.</li>
+<li>The input system now has logic to generate motion events with the new
+pointer ID information, synthesizing identifiers as new pointers are down. The
+system tracks multiple pointer IDs separately during a motion event, and
+ensures proper continuity of pointers by evaluating at the distance
+between the last and next set of pointers.</li>
+</ul>
+</li>
+
+<li>Text selection controls
+<ul>
+<li>A new <code>setComposingRegion</code> method lets an application mark a
+region of text as composing text, maintaining the current styling. A
+<code>getSelectedText</code> method returns the selected text to the
+application. The methods are available in {@link
+android.view.inputmethod.BaseInputConnection}, {@link
+android.view.inputmethod.InputConnection}, and {@link
+android.view.inputmethod.InputConnectionWrapper}.</li>
+<li>New <code>textSelectHandle</code>, <code>textSelectHandleLeft</code>,
+<code>textSelectHandleRight</code>, and <code>textSelectHandleWindowStyle</code>
+attributes for <code>&lt;TextView&gt;</code>, for referencing drawables that will be
+used to display text-selection anchors and the style for the containing
+window.</li>
+</ul>
+</li>
+
+<li>Activity controls
+<ul>
+<li>{@link android.content.pm.ActivityInfo} adds new constants for managing
+Activity orientation:
+{@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_FULL_SENSOR},
+{@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_REVERSE_LANDSCAPE},
+{@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_REVERSE_PORTRAIT},
+{@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_SENSOR_LANDSCAPE},
+and
+{@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_SENSOR_PORTRAIT}.
+</li>
+<li>New constant {@link
+android.app.ActivityManager.RunningAppProcessInfo#IMPORTANCE_PERCEPTIBLE} for
+the {@link android.app.ActivityManager.RunningAppProcessInfo#importance} field
+in {@link android.app.ActivityManager.RunningAppProcessInfo}. The value
+indicates that a specific process is running something that is considered to be
+actively perceptible to the user. An example would be an application performing
+background music playback.</li>
+<li>The {@link android.app.Activity#setPersistent(boolean)} method to mark an
+Activity as persistent is now deprecated and the implementation is a no-op.</li>
+</ul>
+</li>
+
+<li>Notification text and icon styles
+<ul>
+<li>New {@link android.R.style#TextAppearance_StatusBar_EventContent
+TextAppearance.StatusBar.EventContent},
+{@link android.R.style#TextAppearance_StatusBar_EventContent_Title
+TextAppearance.StatusBar.EventContent.Title},
+{@link android.R.style#TextAppearance_StatusBar_Icon
+TextAppearance.StatusBar.Icon}, and
+{@link android.R.style#TextAppearance_StatusBar_Title
+TextAppearance.StatusBar.Title} for managing
+notification style.</li>
+</ul>
+</li>
+
+<li>WebView
+<ul>
+<li>New {@link
+android.webkit.WebSettings#setUseWebViewBackgroundForOverscrollBackground(
+boolean) setUseWebViewBackgroundForOverscrollBackground()} method lets a {@link
+android.webkit.WebView} specify whether to use its own background for the
+overscroll background. </li>
+</ul>
+</li>
+</ul>
+
+<h3 id="extralargescreens">Extra Large Screens</h3>
+
+<p>The platform now supports extra large screen sizes, such as those that might
+be found on tablet devices. Developers can indicate that their applications are
+designed to support extra large screen sizes by adding a <code>&lt;supports
+screens ... android:xlargeScreens="true"&gt;</code> element to their manifest
+files. Applications can use a new resource qualifier, <code>xlarge</code>, to
+tag resources that are specific to extra large screens. For
+details on how to support extra large and other screen sizes, see <a
+href="{@docRoot}guide/practices/screens_support.html">Supporting Multiple
+Screens</a>.</p>
+
+<h3 id="graphics">Graphics</h3>
+
+<ul>
+<li>Adds remaining OpenGL ES 2.0 methods {@link
+android.opengl.GLES20#glDrawElements(int, int, int, int) glDrawElements()} and
+{@link android.opengl.GLES20#glVertexAttribPointer(int, int, int, boolean, int,
+int) glVertexAttribPointer()} in the {@link android.opengl.GLES20
+android.opengl.GLES20} class.</li>
+<li>Adds support for {@link android.graphics.ImageFormat#YV12} pixel format, a
+planar 4:2:0 YCrCb format.</li>
+</ul>
+
+<h3 id="providers">Content Providers</h3>
+
+<ul>
+<li>New {@link android.provider.AlarmClock} provider class for setting an alarm
+or handling an alarm. The provider contains a <code>ACTION_SET_ALARM</code> Intent
+action and extras that can be used to start an Activity to set a new alarm in an
+alarm clock application. Applications that wish to receive the
+<code>SET_ALARM</code> Intent should create an activity that requires the
+the SET_ALARM permission. Applications that wish to create a new
+alarm should use {@link
+android.content.Context#startActivity(android.content.Intent)
+Context.startActivity()}, so that the user has the option of choosing
+which alarm clock application to use.</li>
+
+<li>{@link android.provider.MediaStore} supports a new Intent action, {@link
+android.provider.MediaStore#INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
+PLAY_FROM_SEARCH}, that lets an application search for music media and
+automatically play content from the result when possible. For example, an
+application could fire this Intent as the result of a voice recognition command
+to listen to music.</li>
+<li>{@link android.provider.MediaStore} also adds a new {@link
+android.provider.MediaStore#MEDIA_IGNORE_FILENAME} flag that tells the media
+scanner to ignore media in the containing directory and its subdirectories.
+Developers can use this to avoid having graphics appear in the Gallery and
+likewise prevent application sounds and music from showing up in the Music
+app.</li>
+
+<li>The {@link android.provider.Settings} provider adds the new Activity actions
+{@link android.provider.Settings#ACTION_APPLICATION_DETAILS_SETTINGS
+APPLICATION_DETAILS_SETTINGS} and {@link
+android.provider.Settings#ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS
+MANAGE_ALL_APPLICATIONS_SETTINGS}, which let an application show the details
+screen for a specific application or show the Manage Applications screen. </li>
+
+<li>The {@link android.provider.ContactsContract} provider adds the {@link
+android.provider.ContactsContract.CommonDataKinds.SipAddress} data kind, for
+storing a contact's SIP (Internet telephony) address. </li>
+</ul>
+
+<h3 id="location">Location</h3>
+
+<ul>
+<li>The {@link android.location.LocationManager} now tracks application
+requests that result in wake locks or wifi locks according to
+{@link android.os.WorkSource}, a system-managed class that identifies the
+application.
+<p>The <code>LocationManager</code> keeps track
+of all clients requesting periodic updates, and tells its providers
+about them as a <code>WorkSource</code> parameter, when setting their minimum
+update times.
+The network location provider uses <code>WorkSource</code> to track the
+wake and wifi locks initiated by an application and adds it to the application's
+battery usage reported in Manage Applications. </p></li>
+<li>The {@link android.location.LocationManager} adds several new methods that
+let an Activity register to receive periodic or one-time location updates based
+on specified criteria (see below).</li>
+<li>A new  {@link android.location.Criteria} class lets an application specify a
+set of criteria for selecting a location provider. For example, providers may be
+ordered according to accuracy, power usage, ability to report altitude, speed,
+and bearing, and monetary cost. </li>
+</ul>
+
+<h3 id="storage">Storage</h3>
+
+<ul>
+<li>Android 2.3 adds a new {@link android.os.storage.StorageManager} that
+supports OBB (Opaque Binary Blob) files. Although platform support for OBB is
+available in Android 2.3, development tools for creating and managing OBB files
+will not be availble until early 2011.</li>
+<li>The Android 2.3 platform adds official support for devices that do not
+include SD cards (although it provides virtual SD Card partition, when no
+physical SD card is available). A convenience method, {@link
+android.os.Environment#isExternalStorageRemovable()}, lets applications
+determine whether a physical SD card is present.</li>
+</ul>
+
+<h3 id="packagemanager">Package Manager</h3>
+
+<ul>
+<li>New constants for declaring hardware and software features. See the list in
+the <a href="#feature_constants">New Feature Constants</a> section, below.</li>
+<li>{@link android.content.pm.PackageInfo} adds new {@link
+android.content.pm.PackageInfo#firstInstallTime} and {@link
+android.content.pm.PackageInfo#lastUpdateTime} fields that store the time of the
+package installation and last update. </li>
+<li>New {@link
+android.content.pm.PackageManager#getProviderInfo(android.content.ComponentName,
+int) getProviderInfo()} method for retrieving all of the information known about
+a particular content provider class.</li>
+</ul>
+
+<h3 id="telephony">Telephony</h3>
+
+<ul>
+<li>The {@link android.telephony.TelephonyManager} adds the constant {@link
+android.telephony.TelephonyManager#NETWORK_TYPE_EVDO_B} for specifying the CDMA
+EVDO Rev B network type.</li>
+<li>New {@link android.telephony.gsm.GsmCellLocation#getPsc()} method returns
+the primary scrambling code of the serving cell on a UMTS network.</li>
+</ul>
+
+<h3 id="native">Native access to Activity lifecycle, windows</h3>
+
+<p>Android 2.3 exposes a broad set of APIs to applications that use native
+code. Framework classes of interest to such applications include: </p>
+
+<ul>
+<li>{@link android.app.NativeActivity} is a new type of Activity class, whose
+lifecycle callbacks are implemented directly in native code. A
+<code>NativeActivity</code> and its underlying native code run in the system
+just as do other Activities &mdash; specifically they run in the Android
+application's system process and execute on the application's main UI thread,
+and they receive the same lifecycle callbacks as do other Activities. </li>
+<li>New {@link android.view.InputQueue} class and callback interface lets native
+code manage event queueing. </li>
+<li>New {@link android.view.SurfaceHolder.Callback2} interface lets native code
+manage a {@link android.view.SurfaceHolder}. </li>
+<li>New {@link
+android.view.Window#takeInputQueue(android.view.InputQueue.Callback)
+takeInputQueue} and {@link
+android.view.Window#takeSurface(android.view.SurfaceHolder.Callback2)
+takeSurface()} methods in {@link android.view.Window} let native code manage
+events and surfaces.</li>
+</ul>
+
+<p>For full information on working with native code or to download the NDK,
+see the <a href="{@docRoot}sdk/ndk/index.html">Android NDK</a> page.</p>
+
+
+<h3 id="dalvik">Dalvik Runtime</h3>
+
+<ul>
+<li>{@link dalvik.system dalvik.system}
+removes several classes that were previously deprecated.</li>
+<li>Dalvik core libraries:
+<ul>
+  <li>New collections: {@link java.util.ArrayDeque}, {@link java.util.NavigableMap},
+  {@link java.util.concurrent.ConcurrentSkipListMap},
+  {@link java.util.concurrent.LinkedBlockingDeque}</li>
+  <li>New {@link java.util.Arrays} utilities: <code>binarySearch()</code>,
+  <code>copyOf()</code>, <code>copyOfRange()</code>, and others.</li>
+  <li>{@link java.net.CookieManager} for {@link java.net.HttpURLConnection}.</li>
+  <li>More complete network APIs: {@link java.net.InterfaceAddress},
+  {@link java.net.NetworkInterface} and {@link java.net.IDN}</li>
+  <li>{@link java.io.File} read and write controls</li>
+  <li>{@link java.lang.String#isEmpty() String.isEmpty()}</li>
+  <li>{@link java.text.Normalizer} and {@link java.text.Normalizer.Form}</li>
+  <li>Improved {@link javax.net.ssl} server sockets.</li>
+</ul>
+</li>
+</ul>
+
+<h3 id="manifest">New manifest elements and attributes</h3>
+
+<ul>
+<li>New <code>xlargeScreens</code> attribute for <a
+href="{@docRoot}guide/topics/manifest/supports-screens.html"><code>&lt;supports-screens&gt;</code></a>
+element, to indicate whether the application supports
+extra large screen form-factors. For details, see <a
+href="{@docRoot}guide/practices/screens_support.html">Supporting Multiple
+Screens</a>.</li>
+<li>New values for <code>android:screenOrientation</code> attribute of
+<code>&lt;activity&gt;</code> element:
+<ul>
+<li><code>"reverseLandscape"</code> &mdash; The Activity would like to have the
+screen in landscape orientation, turned in the opposite direction from normal
+landscape.</li>
+<li><code>"reversePortait"</code> &mdash; The Activity would like to have the
+screen in portrait orientation, turned in the opposite direction from normal
+portrait.</li>
+<li><code>"sensorLandscape"</code> &mdash; The Activity would like to have the
+screen in landscape orientation, but can use the sensor to change which
+direction the screen is facing.</li>
+<li><code>"sensorPortrait"</code> &mdash; The Activity would like to have the
+screen in portrait orientation, but can use the sensor to change which direction
+the screen is facing.</li>
+<li><code>"fullSensor"</code> &mdash; Orientation is determined by a physical
+orientation sensor: the display will rotate based on how the user moves the
+device. This allows any of the 4 possible rotations, regardless of what the
+device will normally do (for example some devices won't normally use 180 degree
+rotation).</li>
+</ul>
+</li>
+</ul>
+
+<h3 id="permissions">New Permissions</h3>
+
+<ul>
+<li><code>com.android.permission.SET_ALARM</code> &mdash; Allows an application
+to broadcast an Intent to set an alarm for the user. An Activity that handles
+the {@link android.provider.AlarmClock#ACTION_SET_ALARM SET_ALARM} Intent action
+should require this permission.</li>
+<li><code>android.permission.USE_SIP</code> &mdash; Allows an application to use
+the {@link android.net.sip SIP API} to make or receive internet calls.
+<li><code>android.permission.NFC</code> &mdash; Allows an application to use the
+{@link android.nfc NFC API} to make or receive internet calls.</li>
+</ul>
+
+<h3 id="feature_constants">New Feature Constants</h3>
+
+<p>The platform adds several new hardware features that developers can declare
+in their application manifests as being required by their applications. This
+lets developers control how their application is filtered, when published on
+Android Market. </p>
+
+<ul>
+<li>{@link android.content.pm.PackageManager#FEATURE_AUDIO_LOW_LATENCY
+android.hardware.audio.low_latency} &mdash; The application uses a low-latency
+audio pipeline on the device and is sensitive to delays or lag in sound input or
+output.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_CAMERA_FRONT
+android.hardware.camera.front} &mdash; The application uses a front-facing
+camera on the device.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_NFC android.hardware.nfc}
+&mdash; The application uses NFC radio features in the device.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_SENSOR_BAROMETER
+android.hardware.sensor.barometer} &mdash; The application uses the device's
+barometer.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_SENSOR_GYROSCOPE
+android.hardware.sensor.gyroscope} &mdash; The application uses the device's
+gyroscope sensor.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_SIP android.software.sip}
+&mdash; The application uses the SIP API on the device.</li>
+<li>{@link android.content.pm.PackageManager#FEATURE_SIP_VOIP
+android.software.sip.voip} &mdash; The application uses a SIP-based VOIP
+service on the device.</li>
+<li>{@link
+android.content.pm.PackageManager#FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND
+android.hardware.touchscreen.multitouch.jazzhand} &mdash; The application uses
+advanced multipoint multitouch capabilities on the device screen, for tracking
+up to five points fully independently.</li>
+</ul>
+
+<p>For full information about how to declare features and use them for
+filtering, see the documentation for <a
+href="{@docRoot}guide/topics/manifest/uses-feature-element.html"><code>&lt;uses-feature&gt;</code></a>.</p>
+
+<h3 id="api-diff">API differences report</h3>
+
+<p>For a detailed view of all API changes in Android {@sdkPlatformVersion} (API
+Level {@sdkPlatformApiLevel}), see the <a
+href="{@docRoot}sdk/api_diff/{@sdkPlatformApiLevel}/changes.html">API
+Differences Report</a>.</p>
+
+
+<h2 id="api-level">API Level</h2>
+
+<p>The Android {@sdkPlatformVersion} platform delivers an updated version of
+the framework API. The Android {@sdkPlatformVersion} API
+is assigned an integer identifier &mdash;
+<strong>{@sdkPlatformApiLevel}</strong> &mdash; that is
+stored in the system itself. This identifier, called the "API Level", allows the
+system to correctly determine whether an application is compatible with
+the system, prior to installing the application. </p>
+
+<p>To use APIs introduced in Android {@sdkPlatformVersion} in your application,
+you need compile the application against the Android library that is provided in
+the Android {@sdkPlatformVersion} SDK platform. Depending on your needs, you might 
+also need to add an <code>android:minSdkVersion="{@sdkPlatformApiLevel}"</code>
+attribute to the <code>&lt;uses-sdk&gt;</code> element in the application's
+manifest. If your application is designed to run only on Android 2.3 and higher,
+declaring the attribute prevents the application from being installed on earlier
+versions of the platform.</p>
+
+<p>For more information about how to use API Level, see the <a
+href="{@docRoot}guide/appendix/api-levels.html">API Levels</a> document. </p>
+
+<h2 id="apps">Built-in Applications</h2>
+
+<p>The system image included in the downloadable platform provides these
+built-in applications:</p>
+
+<table style="border:0;padding-bottom:0;margin-bottom:0;">
+<tr>
+<td style="border:0;padding-bottom:0;margin-bottom:0;">
+<ul>
+<li>Browser</li>
+<li>Calculator</li>
+<li>Camera</li>
+<li>Clock</li>
+<li>Contacts</li>
+<li>Cusom Locale</li>
+<li>Dev Tools</li>
+<li>Downloads</li>
+<li>Email</li>
+</ul>
+</td>
+<td style="border:0;padding-bottom:0;margin-bottom:0;padding-left:5em;">
+<ul>
+<li>Gallery</li>
+<li>IMEs for Japanese, Chinese, and Latin text input</li>
+<li>Messaging</li>
+<li>Music</li>
+<li>Phone</li>
+<li>Search</li>
+<li>Settings</li>
+<li>Spare Parts (developer app)</li>
+<li>Speech Recorder</li>
+</ul>
+</td>
+</tr>
+</table>
+
+
+<h2 id="locs" style="margin-top:.75em;">Locales</h2>
+
+<p>The system image included in the downloadable SDK platform provides a variety of
+built-in locales. In some cases, region-specific strings are available for the
+locales. In other cases, a default version of the language is used. The
+languages that are available in the Android {@sdkPlatformVersion} system
+image are listed below (with <em>language</em>_<em>country/region</em> locale
+descriptor).</p>
+
+<table style="border:0;padding-bottom:0;margin-bottom:0;">
+<tr>
+<td style="border:0;padding-bottom:0;margin-bottom:0;">
+<ul>
+<li>Arabic, Egypt (ar_EG)</li>
+<li>Arabic, Israel (ar_IL)</li>
+<li>Bulgarian, Bulgaria (bg_BG)</li>
+<li>Catalan, Spain (ca_ES)</li>
+<li>Czech, Czech Republic (cs_CZ)</li>
+<li>Danish, Denmark(da_DK)</li>
+<li>German, Austria (de_AT)</li>
+<li>German, Switzerland (de_CH)</li>
+<li>German, Germany (de_DE)</li>
+<li>German, Liechtenstein (de_LI)</li>
+<li>Greek, Greece (el_GR)</li>
+<li>English, Australia (en_AU)</li>
+<li>English, Canada (en_CA)</li>
+<li>English, Britain (en_GB)</li>
+<li>English, Ireland (en_IE)</li>
+<li>English, India (en_IN)</li>
+<li>English, New Zealand (en_NZ)</li>
+<li>English, Singapore(en_SG)</li>
+<li>English, US (en_US)</li>
+<li>English, Zimbabwe (en_ZA)</li>
+<li>Spanish (es_ES)</li>
+<li>Spanish, US (es_US)</li>
+<li>Finnish, Finland (fi_FI)</li>
+<li>French, Belgium (fr_BE)</li>
+<li>French, Canada (fr_CA)</li>
+<li>French, Switzerland (fr_CH)</li>
+<li>French, France (fr_FR)</li>
+<li>Hebrew, Israel (he_IL)</li>
+<li>Hindi, India (hi_IN)</li>
+</ul>
+</td>
+<td style="border:0;padding-bottom:0;margin-bottom:0;padding-left:5em;">
+<li>Croatian, Croatia (hr_HR)</li>
+<li>Hungarian, Hungary (hu_HU)</li>
+<li>Indonesian, Indonesia (id_ID)</li>
+<li>Italian, Switzerland (it_CH)</li>
+<li>Italian, Italy (it_IT)</li>
+<li>Japanese (ja_JP)</li>
+<li>Korean (ko_KR)</li>
+<li>Lithuanian, Lithuania (lt_LT)</li>
+<li>Latvian, Latvia (lv_LV)</li>
+<li>Norwegian-Bokmol, Norway(nb_NO)</li>
+<li>Dutch, Belgium (nl_BE)</li>
+<li>Dutch, Netherlands (nl_NL)</li>
+<li>Polish (pl_PL)</li>
+<li>Portuguese, Brazil (pt_BR)</li>
+<li>Portuguese, Portugal (pt_PT)</li>
+<li>Romanian, Romania (ro_RO)</li>
+<li>Russian (ru_RU)</li></li>
+<li>Slovak, Slovakia (sk_SK)</li>
+<li>Slovenian, Slovenia (sl_SI)</li>
+<li>Serbian (sr_RS)</li>
+<li>Swedish, Sweden (sv_SE)</li>
+<li>Thai, Thailand (th_TH)</li>
+<li>Tagalog, Philippines (tl_PH)</li>
+<li>Turkish, Turkey (tr_TR)</li>
+<li>Ukrainian, Ukraine (uk_UA)</li>
+<li>Vietnamese, Vietnam (vi_VN)</li>
+<li>Chinese, PRC (zh_CN)</li>
+<li>Chinese, Taiwan (zh_TW)</li>
+</td>
+</tr>
+</table>
+
+<p class="note"><strong>Note:</strong> The Android platform may support more
+locales than are included in the SDK system image. All of the supported locales
+are available in the <a href="http://source.android.com/">Android Open Source
+Project</a>.</p>
+
+<h2 id="skins">Emulator Skins</h2>
+
+<p>The downloadable platform includes a set of emulator skins that you can use
+for modeling your application in different screen sizes and resolutions. The
+emulator skins are:</p>
+
+<ul>
+  <li>
+    QVGA (240x320, low density, small screen)
+  </li>
+  <li>
+    WQVGA400 (240x400, low density, normal screen)
+  </li>
+  <li>
+    WQVGA432 (240x432, low density, normal screen)
+  </li>
+  <li>
+    HVGA (320x480, medium density, normal screen)
+  </li>
+  <li>
+    WVGA800 (480x800, high density, normal screen)
+  </li>
+  <li>
+    WVGA854 (480x854 high density, normal screen)
+  </li>
+</ul>
+
+<p>For more information about how to develop an application that displays
+and functions properly on all Android-powered devices, see <a
+href="{@docRoot}guide/practices/screens_support.html">Supporting Multiple
+Screens</a>.</p>
diff --git a/docs/html/sdk/api_diff/9/changes.html b/docs/html/sdk/api_diff/9/changes.html
new file mode 100644
index 0000000..52fa273
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<!-- on Fri Nov 19 19:12:02 PST 2010 -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+API Differences between 8 and 9
+</TITLE>
+<link href="../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</head>
+<frameset cols="242,**" framespacing="1" frameborder="yes" border="1" bordercolor="#e9e9e9"> 
+<frameset rows="174,**" framespacing="1" frameborder="yes"  border="1" bordercolor="#e9e9e9">
+    <frame src="changes/jdiff_topleftframe.html" scrolling="no" name="topleftframe" frameborder="1">
+    <frame src="changes/alldiffs_index_all.html" scrolling="auto" name="bottomleftframe" frameborder="1">
+  </frameset>
+  <frame src="changes/changes-summary.html" scrolling="auto" name="rightframe" frameborder="1">
+</frameset>
+<noframes>
+<h2>
+Frame Alert
+</h2>
+
+<p>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<br>
+Link to <a href="changes/changes-summary.html" target="_top">Non-frame version.</A>
+</noframes>
+</html>
diff --git a/docs/html/sdk/api_diff/9/changes/alldiffs_index_additions.html b/docs/html/sdk/api_diff/9/changes/alldiffs_index_additions.html
new file mode 100644
index 0000000..c959256
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/alldiffs_index_additions.html
@@ -0,0 +1,3297 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+All Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="alldiffs_index_all.html" xclass="hiddenlink">All Differences</a>
+  <br>
+<A HREF="alldiffs_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="alldiffs_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<!-- Class AbstractMap.SimpleEntry -->
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.html#AbstractMap.SimpleEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleEntry</b></A><br>
+<!-- Class AbstractMap.SimpleImmutableEntry -->
+<A HREF="pkg_java.util.html#AbstractMap.SimpleImmutableEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleImmutableEntry</b></A><br>
+<!-- Class AbstractQueuedLongSynchronizer -->
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer</b></A><br>
+<!-- Class AbstractQueuedLongSynchronizer.ConditionObject -->
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer.ConditionObject" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer.ConditionObject</b></A><br>
+<!-- Field ACCURACY_HIGH -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_HIGH" class="hiddenlink" target="rightframe">ACCURACY_HIGH</A>
+</nobr><br>
+<!-- Field ACCURACY_LOW -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_LOW" class="hiddenlink" target="rightframe">ACCURACY_LOW</A>
+</nobr><br>
+<!-- Field ACCURACY_MEDIUM -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_MEDIUM" class="hiddenlink" target="rightframe">ACCURACY_MEDIUM</A>
+</nobr><br>
+<!-- Field ACTION_APPLICATION_DETAILS_SETTINGS -->
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_APPLICATION_DETAILS_SETTINGS</A>
+</nobr><br>
+<!-- Field ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS -->
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS</A>
+</nobr><br>
+<!-- Method addBatch -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)" class="hiddenlink" target="rightframe"><b>addBatch</b>
+(<code>long, PointerCoords[], int</code>)</A></nobr><br>
+<!-- Method addStatementEventListener -->
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>addStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<!-- Class AlarmClock -->
+<A HREF="pkg_android.provider.html#AlarmClock" class="hiddenlink" target="rightframe"><b>AlarmClock</b></A><br>
+<!-- Field ALL_STYLES -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.ALL_STYLES" class="hiddenlink" target="rightframe">ALL_STYLES</A>
+</nobr><br>
+<!-- Method allowCoreThreadTimeOut -->
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)" class="hiddenlink" target="rightframe"><b>allowCoreThreadTimeOut</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method allowsCoreThreadTimeOut -->
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()" class="hiddenlink" target="rightframe"><b>allowsCoreThreadTimeOut</b>
+()</A></nobr><br>
+<!-- Package android.media.audiofx -->
+<A HREF="changes-summary.html#android.media.audiofx" class="hiddenlink" target="rightframe"><b>android.media.audiofx</b></A><br>
+<!-- Package android.net.sip -->
+<A HREF="changes-summary.html#android.net.sip" class="hiddenlink" target="rightframe"><b>android.net.sip</b></A><br>
+<!-- Package android.nfc -->
+<A HREF="changes-summary.html#android.nfc" class="hiddenlink" target="rightframe"><b>android.nfc</b></A><br>
+<!-- Package android.os.storage -->
+<A HREF="changes-summary.html#android.os.storage" class="hiddenlink" target="rightframe"><b>android.os.storage</b></A><br>
+<!-- Method apply -->
+<nobr><A HREF="android.content.SharedPreferences.Editor.html#android.content.SharedPreferences.Editor.apply_added()" class="hiddenlink" target="rightframe"><b>apply</b>
+()</A></nobr><br>
+<!-- Method array -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.array_added()" class="hiddenlink" target="rightframe"><b>array</b>
+()</A></nobr><br>
+<!-- Class ArrayDeque -->
+<A HREF="pkg_java.util.html#ArrayDeque" class="hiddenlink" target="rightframe"><b>ArrayDeque</b></A><br>
+<!-- Method arrayOffset -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.arrayOffset_added()" class="hiddenlink" target="rightframe"><b>arrayOffset</b>
+()</A></nobr><br>
+<!-- Method asLifoQueue -->
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.asLifoQueue_added(java.util.Deque<T>)" class="hiddenlink" target="rightframe"><b>asLifoQueue</b>
+(<code>Deque&lt;T&gt;</code>)</A></nobr><br>
+<!-- Method attachAuxEffect -->
+<i>attachAuxEffect</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method attachAuxEffect -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Constructor AudioTrack -->
+<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>AudioTrack</b>
+(<code>int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method autoCommitFailureClosesAllResultSets -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()" class="hiddenlink" target="rightframe"><b>autoCommitFailureClosesAllResultSets</b>
+()</A></nobr><br>
+<!-- Constructor BatchUpdateException -->
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>BatchUpdateException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method binarySearch -->
+<i>binarySearch</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int, T, Comparator&lt;? super T&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(byte[], int, int, byte)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int, byte</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(char[], int, int, char)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int, char</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(double[], int, int, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int, double</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(float[], int, int, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int, float</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(int[], int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Object[], int, int, Object</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(long[], int, int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int, long</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(short[], int, int, short)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int, short</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Class BlockingDeque -->
+<A HREF="pkg_java.util.concurrent.html#BlockingDeque" class="hiddenlink" target="rightframe"><b><i>BlockingDeque</i></b></A><br>
+<!-- Method callable -->
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method callable -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Class Camera.CameraInfo -->
+<A HREF="pkg_android.hardware.html#Camera.CameraInfo" class="hiddenlink" target="rightframe"><b>Camera.CameraInfo</b></A><br>
+<!-- Method canExecute -->
+<nobr><A HREF="java.io.File.html#java.io.File.canExecute_added()" class="hiddenlink" target="rightframe"><b>canExecute</b>
+()</A></nobr><br>
+<!-- Method ceiling -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.ceiling_added(E)" class="hiddenlink" target="rightframe"><b>ceiling</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method ceilingEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingEntry_added(K)" class="hiddenlink" target="rightframe"><b>ceilingEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method ceilingKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingKey_added(K)" class="hiddenlink" target="rightframe"><b>ceilingKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method clearCache -->
+<i>clearCache</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method clearCache -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ClassLoader</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method clearError -->
+<i>clearError</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintStream.html#java.io.PrintStream.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintStream
+</A></nobr><br>
+<!-- Method clearError -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintWriter.html#java.io.PrintWriter.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintWriter
+</A></nobr><br>
+<!-- Class ClientInfoStatus -->
+<A HREF="pkg_java.sql.html#ClientInfoStatus" class="hiddenlink" target="rightframe"><b>ClientInfoStatus</b></A><br>
+<!-- Constructor CollationKey -->
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.ctor_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>CollationKey</b>
+(<code>String</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class CommonDataSource -->
+<A HREF="pkg_javax.sql.html#CommonDataSource" class="hiddenlink" target="rightframe"><b><i>CommonDataSource</i></b></A><br>
+<!-- Constructor ConcurrentHashMap -->
+<nobr><A HREF="java.util.concurrent.ConcurrentHashMap.html#java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)" class="hiddenlink" target="rightframe"><b>ConcurrentHashMap</b>
+(<code>int, float</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class ConcurrentNavigableMap -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentNavigableMap" class="hiddenlink" target="rightframe"><b><i>ConcurrentNavigableMap</i></b></A><br>
+<!-- Class ConcurrentSkipListMap -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListMap" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListMap</b></A><br>
+<!-- Class ConcurrentSkipListSet -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListSet" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListSet</b></A><br>
+<!-- Class Console -->
+<A HREF="pkg_java.io.html#Console" class="hiddenlink" target="rightframe"><b>Console</b></A><br>
+<!-- Method console -->
+<nobr><A HREF="java.lang.System.html#java.lang.System.console_added()" class="hiddenlink" target="rightframe"><b>console</b>
+()</A></nobr><br>
+<!-- Class ContactsContract.CommonDataKinds.SipAddress -->
+<A HREF="pkg_android.provider.html#ContactsContract.CommonDataKinds.SipAddress" class="hiddenlink" target="rightframe"><b>ContactsContract.CommonDataKinds.SipAddress</b></A><br>
+<!-- Method containsKey -->
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.containsKey_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>containsKey</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Class CookieManager -->
+<A HREF="pkg_java.net.html#CookieManager" class="hiddenlink" target="rightframe"><b>CookieManager</b></A><br>
+<!-- Class CookiePolicy -->
+<A HREF="pkg_java.net.html#CookiePolicy" class="hiddenlink" target="rightframe"><b><i>CookiePolicy</i></b></A><br>
+<!-- Class CookieStore -->
+<A HREF="pkg_java.net.html#CookieStore" class="hiddenlink" target="rightframe"><b><i>CookieStore</i></b></A><br>
+<!-- Method copyOf -->
+<i>copyOf</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(T[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(U[], int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(boolean[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(byte[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(char[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(double[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(float[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(int[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(long[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(short[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+<i>copyOfRange</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(T[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(boolean[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(byte[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(char[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(double[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(float[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(int[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(long[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(short[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copySign -->
+<i>copySign</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method createArrayOf -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createArrayOf</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<!-- Method createBlob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createBlob_added()" class="hiddenlink" target="rightframe"><b>createBlob</b>
+()</A></nobr><br>
+<!-- Method createClob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createClob_added()" class="hiddenlink" target="rightframe"><b>createClob</b>
+()</A></nobr><br>
+<!-- Method createNClob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createNClob_added()" class="hiddenlink" target="rightframe"><b>createNClob</b>
+()</A></nobr><br>
+<!-- Method createPipe -->
+<nobr><A HREF="android.os.ParcelFileDescriptor.html#android.os.ParcelFileDescriptor.createPipe_added()" class="hiddenlink" target="rightframe"><b>createPipe</b>
+()</A></nobr><br>
+<!-- Method createSQLXML -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createSQLXML_added()" class="hiddenlink" target="rightframe"><b>createSQLXML</b>
+()</A></nobr><br>
+<!-- Method createStruct -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createStruct</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<!-- Constructor DataTruncation -->
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.DataTruncation.html#java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>DataTruncation</b>
+(<code>int, boolean, boolean, int, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method decorateTask -->
+<i>decorateTask</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<!-- Method decorateTask -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;V&gt;, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<!-- Class DeflaterInputStream -->
+<A HREF="pkg_java.util.zip.html#DeflaterInputStream" class="hiddenlink" target="rightframe"><b>DeflaterInputStream</b></A><br>
+<!-- Field DENSITY_XHIGH -->
+<nobr><A HREF="android.util.DisplayMetrics.html#android.util.DisplayMetrics.DENSITY_XHIGH" class="hiddenlink" target="rightframe">DENSITY_XHIGH</A>
+</nobr><br>
+<!-- Class Deque -->
+<A HREF="pkg_java.util.html#Deque" class="hiddenlink" target="rightframe"><b><i>Deque</i></b></A><br>
+<!-- Method descendingIterator -->
+<i>descendingIterator</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method descendingIterator -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method descendingKeySet -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingKeySet_added()" class="hiddenlink" target="rightframe"><b>descendingKeySet</b>
+()</A></nobr><br>
+<!-- Method descendingMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingMap_added()" class="hiddenlink" target="rightframe"><b>descendingMap</b>
+()</A></nobr><br>
+<!-- Method descendingSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingSet_added()" class="hiddenlink" target="rightframe"><b>descendingSet</b>
+()</A></nobr><br>
+<!-- Method doAs -->
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAs -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doPrivilegedWithCombiner -->
+<i>doPrivilegedWithCombiner</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<!-- Method doPrivilegedWithCombiner -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<!-- Field DOWNLOAD_SERVICE -->
+<nobr><A HREF="android.content.Context.html#android.content.Context.DOWNLOAD_SERVICE" class="hiddenlink" target="rightframe">DOWNLOAD_SERVICE</A>
+</nobr><br>
+<!-- Class DownloadManager -->
+<A HREF="pkg_android.app.html#DownloadManager" class="hiddenlink" target="rightframe"><b>DownloadManager</b></A><br>
+<!-- Class DownloadManager.Query -->
+<A HREF="pkg_android.app.html#DownloadManager.Query" class="hiddenlink" target="rightframe"><b>DownloadManager.Query</b></A><br>
+<!-- Class DownloadManager.Request -->
+<A HREF="pkg_android.app.html#DownloadManager.Request" class="hiddenlink" target="rightframe"><b>DownloadManager.Request</b></A><br>
+<!-- Method engineGetDefaultSSLParameters -->
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetDefaultSSLParameters</b>
+()</A></nobr><br>
+<!-- Method engineGetSupportedSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetSupportedSSLParameters</b>
+()</A></nobr><br>
+<!-- Field FEATURE_AUDIO_LOW_LATENCY -->
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY" class="hiddenlink" target="rightframe">FEATURE_AUDIO_LOW_LATENCY</A>
+</nobr><br>
+<!-- Field FEATURE_CAMERA_FRONT -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_CAMERA_FRONT" class="hiddenlink" target="rightframe">FEATURE_CAMERA_FRONT</A>
+</nobr><br>
+<!-- Field FEATURE_NFC -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_NFC" class="hiddenlink" target="rightframe">FEATURE_NFC</A>
+</nobr><br>
+<!-- Field FEATURE_SENSOR_BAROMETER -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER" class="hiddenlink" target="rightframe">FEATURE_SENSOR_BAROMETER</A>
+</nobr><br>
+<!-- Field FEATURE_SENSOR_GYROSCOPE -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE" class="hiddenlink" target="rightframe">FEATURE_SENSOR_GYROSCOPE</A>
+</nobr><br>
+<!-- Field FEATURE_SIP -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP" class="hiddenlink" target="rightframe">FEATURE_SIP</A>
+</nobr><br>
+<!-- Field FEATURE_SIP_VOIP -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP_VOIP" class="hiddenlink" target="rightframe">FEATURE_SIP_VOIP</A>
+</nobr><br>
+<!-- Field FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" class="hiddenlink" target="rightframe">FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND</A>
+</nobr><br>
+<!-- Field filterTouchesWhenObscured -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.filterTouchesWhenObscured" class="hiddenlink" target="rightframe">filterTouchesWhenObscured</A>
+</nobr><br>
+<!-- Method firstEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.firstEntry_added()" class="hiddenlink" target="rightframe"><b>firstEntry</b>
+()</A></nobr><br>
+<!-- Field firstInstallTime -->
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.firstInstallTime" class="hiddenlink" target="rightframe">firstInstallTime</A>
+</nobr><br>
+<!-- Field FLAG_WINDOW_IS_OBSCURED -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED" class="hiddenlink" target="rightframe">FLAG_WINDOW_IS_OBSCURED</A>
+</nobr><br>
+<!-- Method floor -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.floor_added(E)" class="hiddenlink" target="rightframe"><b>floor</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method floorEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorEntry_added(K)" class="hiddenlink" target="rightframe"><b>floorEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method floorKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorKey_added(K)" class="hiddenlink" target="rightframe"><b>floorKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Field FOCUS_DISTANCE_FAR_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_FAR_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_DISTANCE_NEAR_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_NEAR_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_DISTANCE_OPTIMAL_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_OPTIMAL_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_MODE_CONTINUOUS_VIDEO -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO" class="hiddenlink" target="rightframe">FOCUS_MODE_CONTINUOUS_VIDEO</A>
+</nobr><br>
+<!-- Method formatDateRange -->
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)" class="hiddenlink" target="rightframe"><b>formatDateRange</b>
+(<code>Context, Formatter, long, long, int, String</code>)</A></nobr><br>
+<!-- Method free -->
+<i>free</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Array.html#java.sql.Array.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Array
+</A></nobr><br>
+<!-- Method free -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Blob
+</A></nobr><br>
+<!-- Method free -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<!-- Field fullScreenIntent -->
+<nobr><A HREF="android.app.Notification.html#android.app.Notification.fullScreenIntent" class="hiddenlink" target="rightframe">fullScreenIntent</A>
+</nobr><br>
+<!-- Field functionColumnIn -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnIn" class="hiddenlink" target="rightframe">functionColumnIn</A>
+</nobr><br>
+<!-- Field functionColumnInOut -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnInOut" class="hiddenlink" target="rightframe">functionColumnInOut</A>
+</nobr><br>
+<!-- Field functionColumnOut -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnOut" class="hiddenlink" target="rightframe">functionColumnOut</A>
+</nobr><br>
+<!-- Field functionColumnResult -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnResult" class="hiddenlink" target="rightframe">functionColumnResult</A>
+</nobr><br>
+<!-- Field functionColumnUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnUnknown" class="hiddenlink" target="rightframe">functionColumnUnknown</A>
+</nobr><br>
+<!-- Field functionNoNulls -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoNulls" class="hiddenlink" target="rightframe">functionNoNulls</A>
+</nobr><br>
+<!-- Field functionNoTable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoTable" class="hiddenlink" target="rightframe">functionNoTable</A>
+</nobr><br>
+<!-- Field functionNullable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullable" class="hiddenlink" target="rightframe">functionNullable</A>
+</nobr><br>
+<!-- Field functionNullableUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullableUnknown" class="hiddenlink" target="rightframe">functionNullableUnknown</A>
+</nobr><br>
+<!-- Field functionResultUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionResultUnknown" class="hiddenlink" target="rightframe">functionResultUnknown</A>
+</nobr><br>
+<!-- Field functionReturn -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturn" class="hiddenlink" target="rightframe">functionReturn</A>
+</nobr><br>
+<!-- Field functionReturnsTable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturnsTable" class="hiddenlink" target="rightframe">functionReturnsTable</A>
+</nobr><br>
+<!-- Method get -->
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.CamcorderProfile.html#android.media.CamcorderProfile.get_added(int, int)" class="hiddenlink" target="rightframe"><b>get</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method getActivityLogo -->
+<i>getActivityLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getAltitude -->
+<i>getAltitude</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAltitude_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;android.hardware.SensorManager
+</A></nobr><br>
+<!-- Method getAltitude -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.getAltitude_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;android.media.ExifInterface
+</A></nobr><br>
+<!-- Method getAngleChange -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])" class="hiddenlink" target="rightframe"><b>getAngleChange</b>
+(<code>float[], float[], float[]</code>)</A></nobr><br>
+<!-- Method getApplicationLogo -->
+<i>getApplicationLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getAudioSessionId -->
+<i>getAudioSessionId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method getAudioSessionId -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Method getAvailableLocales -->
+<i>getAvailableLocales</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getAvailableLocales -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getBearingAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getBearingAccuracy_added()" class="hiddenlink" target="rightframe"><b>getBearingAccuracy</b>
+()</A></nobr><br>
+<!-- Method getBinaryStream -->
+<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.getBinaryStream_added(long, long)" class="hiddenlink" target="rightframe"><b>getBinaryStream</b>
+(<code>long, long</code>)</A></nobr><br>
+<!-- Method getBlocker -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)" class="hiddenlink" target="rightframe"><b>getBlocker</b>
+(<code>Thread</code>)</A></nobr><br>
+<!-- Method getBundle -->
+<i>getBundle</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBundle -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBundle -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, ClassLoader, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBytes -->
+<nobr><A HREF="java.lang.String.html#java.lang.String.getBytes_added(java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>getBytes</b>
+(<code>Charset</code>)</A></nobr><br>
+<!-- Method getCameraInfo -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)" class="hiddenlink" target="rightframe"><b>getCameraInfo</b>
+(<code>int, CameraInfo</code>)</A></nobr><br>
+<!-- Method getCharacterStream -->
+<i>getCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.getCharacterStream_added(long, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long</code>)</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<!-- Method getClientInfo -->
+<i>getClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method getClientInfo -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method getClientInfoProperties -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getClientInfoProperties_added()" class="hiddenlink" target="rightframe"><b>getClientInfoProperties</b>
+()</A></nobr><br>
+<!-- Method getDefault -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefault_added()" class="hiddenlink" target="rightframe"><b>getDefault</b>
+()</A></nobr><br>
+<!-- Method getDefaultSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getDefaultSSLParameters</b>
+()</A></nobr><br>
+<!-- Method getDisplayName -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayName</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<!-- Method getDisplayNames -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayNames</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<!-- Method getExponent -->
+<i>getExponent</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method getExponentSeparator -->
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getExponentSeparator_added()" class="hiddenlink" target="rightframe"><b>getExponentSeparator</b>
+()</A></nobr><br>
+<!-- Method getFilterTouchesWhenObscured -->
+<nobr><A HREF="android.view.View.html#android.view.View.getFilterTouchesWhenObscured_added()" class="hiddenlink" target="rightframe"><b>getFilterTouchesWhenObscured</b>
+()</A></nobr><br>
+<!-- Method getFlags -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getFlags_added()" class="hiddenlink" target="rightframe"><b>getFlags</b>
+()</A></nobr><br>
+<!-- Method getFocusDistances -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getFocusDistances_added(float[])" class="hiddenlink" target="rightframe"><b>getFocusDistances</b>
+(<code>float[]</code>)</A></nobr><br>
+<!-- Method getFreeSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getFreeSpace_added()" class="hiddenlink" target="rightframe"><b>getFreeSpace</b>
+()</A></nobr><br>
+<!-- Method getFunctionColumns -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctionColumns</b>
+(<code>String, String, String, String</code>)</A></nobr><br>
+<!-- Method getFunctions -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctions</b>
+(<code>String, String, String</code>)</A></nobr><br>
+<!-- Method getHardwareAddress -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getHardwareAddress_added()" class="hiddenlink" target="rightframe"><b>getHardwareAddress</b>
+()</A></nobr><br>
+<!-- Method getHistoricalOrientation -->
+<i>getHistoricalOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalOrientation -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalPointerCoords -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getHistoricalPointerCoords</b>
+(<code>int, int, PointerCoords</code>)</A></nobr><br>
+<!-- Method getHistoricalToolMajor -->
+<i>getHistoricalToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMinor -->
+<i>getHistoricalToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMajor -->
+<i>getHistoricalTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMinor -->
+<i>getHistoricalTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHoldability -->
+<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getHoldability_added()" class="hiddenlink" target="rightframe"><b>getHoldability</b>
+()</A></nobr><br>
+<!-- Method getHoldCount -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()" class="hiddenlink" target="rightframe"><b>getHoldCount</b>
+()</A></nobr><br>
+<!-- Method getHorizontalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getHorizontalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getHorizontalAccuracy</b>
+()</A></nobr><br>
+<!-- Method getInstance -->
+<i>getInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, Provider</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, String</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getInterfaceAddresses -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getInterfaceAddresses_added()" class="hiddenlink" target="rightframe"><b>getInterfaceAddresses</b>
+()</A></nobr><br>
+<!-- Method getJpegEncodingQualityParameter -->
+<nobr><A HREF="android.media.CameraProfile.html#android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)" class="hiddenlink" target="rightframe"><b>getJpegEncodingQualityParameter</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method getMinDelay -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.getMinDelay_added()" class="hiddenlink" target="rightframe"><b>getMinDelay</b>
+()</A></nobr><br>
+<!-- Method getMTU -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getMTU_added()" class="hiddenlink" target="rightframe"><b>getMTU</b>
+()</A></nobr><br>
+<!-- Method getName -->
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>getName</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr><br>
+<!-- Method getNCharacterStream -->
+<i>getNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNClob -->
+<i>getNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNString -->
+<i>getNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNumberOfCameras -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getNumberOfCameras_added()" class="hiddenlink" target="rightframe"><b>getNumberOfCameras</b>
+()</A></nobr><br>
+<!-- Method getOrientation -->
+<i>getOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getOrientation -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getOverscrollFooter -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollFooter_added()" class="hiddenlink" target="rightframe"><b>getOverscrollFooter</b>
+()</A></nobr><br>
+<!-- Method getOverscrollHeader -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollHeader_added()" class="hiddenlink" target="rightframe"><b>getOverscrollHeader</b>
+()</A></nobr><br>
+<!-- Method getOverScrollMode -->
+<nobr><A HREF="android.view.View.html#android.view.View.getOverScrollMode_added()" class="hiddenlink" target="rightframe"><b>getOverScrollMode</b>
+()</A></nobr><br>
+<!-- Method getParameters -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getParameters_added()" class="hiddenlink" target="rightframe"><b>getParameters</b>
+()</A></nobr><br>
+<!-- Method getParent -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getParent_added()" class="hiddenlink" target="rightframe"><b>getParent</b>
+()</A></nobr><br>
+<!-- Method getPointerCoords -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getPointerCoords</b>
+(<code>int, PointerCoords</code>)</A></nobr><br>
+<!-- Method getPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])" class="hiddenlink" target="rightframe"><b>getPreviewFpsRange</b>
+(<code>int[]</code>)</A></nobr><br>
+<!-- Method getProvider -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getProvider_added()" class="hiddenlink" target="rightframe"><b>getProvider</b>
+()</A></nobr><br>
+<!-- Method getProviderInfo -->
+<i>getProviderInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getProviderInfo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getPsc -->
+<nobr><A HREF="android.telephony.gsm.GsmCellLocation.html#android.telephony.gsm.GsmCellLocation.getPsc_added()" class="hiddenlink" target="rightframe"><b>getPsc</b>
+()</A></nobr><br>
+<!-- Method getQuaternionFromVector -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getQuaternionFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<!-- Method getReadHoldCount -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()" class="hiddenlink" target="rightframe"><b>getReadHoldCount</b>
+()</A></nobr><br>
+<!-- Method getRotationMatrixFromVector -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getRotationMatrixFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<!-- Method getRoundingMode -->
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.getRoundingMode_added()" class="hiddenlink" target="rightframe"><b>getRoundingMode</b>
+()</A></nobr><br>
+<!-- Method getRowId -->
+<i>getRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getRowIdLifetime -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getRowIdLifetime_added()" class="hiddenlink" target="rightframe"><b>getRowIdLifetime</b>
+()</A></nobr><br>
+<!-- Method getScaledOverflingDistance -->
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverflingDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverflingDistance</b>
+()</A></nobr><br>
+<!-- Method getScaledOverscrollDistance -->
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverscrollDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverscrollDistance</b>
+()</A></nobr><br>
+<!-- Method getSchemas -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getSchemas</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method getSelectedText -->
+<i>getSelectedText</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+<!-- Method getSelectedText -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+<!-- Method getSelectedText -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<!-- Method getSpeedAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getSpeedAccuracy_added()" class="hiddenlink" target="rightframe"><b>getSpeedAccuracy</b>
+()</A></nobr><br>
+<!-- Method getSQLXML -->
+<i>getSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getSSLParameters -->
+<i>getSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+<!-- Method getSSLParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<!-- Method getSubInterfaces -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getSubInterfaces_added()" class="hiddenlink" target="rightframe"><b>getSubInterfaces</b>
+()</A></nobr><br>
+<!-- Method getSupportedPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()" class="hiddenlink" target="rightframe"><b>getSupportedPreviewFpsRange</b>
+()</A></nobr><br>
+<!-- Method getSupportedSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getSupportedSSLParameters</b>
+()</A></nobr><br>
+<!-- Method getTargetPackage -->
+<nobr><A HREF="android.content.IntentSender.html#android.content.IntentSender.getTargetPackage_added()" class="hiddenlink" target="rightframe"><b>getTargetPackage</b>
+()</A></nobr><br>
+<!-- Method getToolMajor -->
+<i>getToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMinor -->
+<i>getToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTotalSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getTotalSpace_added()" class="hiddenlink" target="rightframe"><b>getTotalSpace</b>
+()</A></nobr><br>
+<!-- Method getTouchMajor -->
+<i>getTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMinor -->
+<i>getTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getType -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getType_added()" class="hiddenlink" target="rightframe"><b>getType</b>
+()</A></nobr><br>
+<!-- Method getUsableSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getUsableSpace_added()" class="hiddenlink" target="rightframe"><b>getUsableSpace</b>
+()</A></nobr><br>
+<!-- Method getUseWebViewBackgroundForOverscrollBackground -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()" class="hiddenlink" target="rightframe"><b>getUseWebViewBackgroundForOverscrollBackground</b>
+()</A></nobr><br>
+<!-- Method getVerticalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getVerticalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getVerticalAccuracy</b>
+()</A></nobr><br>
+<!-- Field GINGERBREAD -->
+<nobr><A HREF="android.os.Build.VERSION_CODES.html#android.os.Build.VERSION_CODES.GINGERBREAD" class="hiddenlink" target="rightframe">GINGERBREAD</A>
+</nobr><br>
+<!-- Method glDrawElements -->
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glDrawElements_added(int, int, int, int)" class="hiddenlink" target="rightframe"><b>glDrawElements</b>
+(<code>int, int, int, int</code>)</A></nobr><br>
+<!-- Field GLOBAL_LOGGER_NAME -->
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.GLOBAL_LOGGER_NAME" class="hiddenlink" target="rightframe">GLOBAL_LOGGER_NAME</A>
+</nobr><br>
+<!-- Method glVertexAttribPointer -->
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)" class="hiddenlink" target="rightframe"><b>glVertexAttribPointer</b>
+(<code>int, int, int, boolean, int, int</code>)</A></nobr><br>
+<!-- Method handleKeySet -->
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.handleKeySet_added()" class="hiddenlink" target="rightframe"><b>handleKeySet</b>
+()</A></nobr><br>
+<!-- Method hasArray -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.hasArray_added()" class="hiddenlink" target="rightframe"><b>hasArray</b>
+()</A></nobr><br>
+<!-- Method headMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.headMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>headMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<!-- Method headSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.headSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>headSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<!-- Method higher -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.higher_added(E)" class="hiddenlink" target="rightframe"><b>higher</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method higherEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherEntry_added(K)" class="hiddenlink" target="rightframe"><b>higherEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method higherKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherKey_added(K)" class="hiddenlink" target="rightframe"><b>higherKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Class HttpCookie -->
+<A HREF="pkg_java.net.html#HttpCookie" class="hiddenlink" target="rightframe"><b>HttpCookie</b></A><br>
+<!-- Class IDN -->
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.net.html#IDN" class="hiddenlink" target="rightframe"><b>IDN</b></A><br>
+<!-- Field IMPORTANCE_PERCEPTIBLE -->
+<nobr><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html#android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE" class="hiddenlink" target="rightframe">IMPORTANCE_PERCEPTIBLE</A>
+</nobr><br>
+<!-- Class InflaterOutputStream -->
+<A HREF="pkg_java.util.zip.html#InflaterOutputStream" class="hiddenlink" target="rightframe"><b>InflaterOutputStream</b></A><br>
+<!-- Class InputDevice -->
+<A HREF="pkg_android.view.html#InputDevice" class="hiddenlink" target="rightframe"><b>InputDevice</b></A><br>
+<!-- Class InputDevice.MotionRange -->
+<A HREF="pkg_android.view.html#InputDevice.MotionRange" class="hiddenlink" target="rightframe"><b>InputDevice.MotionRange</b></A><br>
+<!-- Class InputEvent -->
+<A HREF="pkg_android.view.html#InputEvent" class="hiddenlink" target="rightframe"><b>InputEvent</b></A><br>
+<!-- Class InputQueue -->
+<A HREF="pkg_android.view.html#InputQueue" class="hiddenlink" target="rightframe"><b>InputQueue</b></A><br>
+<!-- Class InputQueue.Callback -->
+<A HREF="pkg_android.view.html#InputQueue.Callback" class="hiddenlink" target="rightframe"><b><i>InputQueue.Callback</i></b></A><br>
+<!-- Field INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH -->
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" class="hiddenlink" target="rightframe">INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH</A>
+</nobr><br>
+<!-- Class InterfaceAddress -->
+<A HREF="pkg_java.net.html#InterfaceAddress" class="hiddenlink" target="rightframe"><b>InterfaceAddress</b></A><br>
+<!-- Method invokeAll -->
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Class IOError -->
+<A HREF="pkg_java.io.html#IOError" class="hiddenlink" target="rightframe"><b>IOError</b></A><br>
+<!-- Constructor IOException -->
+<i>IOException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor IOException -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method isClosed -->
+<i>isClosed</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method isClosed -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Statement
+</A></nobr><br>
+<!-- Method isDirect -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.isDirect_added()" class="hiddenlink" target="rightframe"><b>isDirect</b>
+()</A></nobr><br>
+<!-- Method isEmpty -->
+<nobr><A HREF="java.lang.String.html#java.lang.String.isEmpty_added()" class="hiddenlink" target="rightframe"><b>isEmpty</b>
+()</A></nobr><br>
+<!-- Method isExternalStorageRemovable -->
+<nobr><A HREF="android.os.Environment.html#android.os.Environment.isExternalStorageRemovable_added()" class="hiddenlink" target="rightframe"><b>isExternalStorageRemovable</b>
+()</A></nobr><br>
+<!-- Method isHeldByCurrentThread -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()" class="hiddenlink" target="rightframe"><b>isHeldByCurrentThread</b>
+()</A></nobr><br>
+<!-- Method isLoopback -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isLoopback_added()" class="hiddenlink" target="rightframe"><b>isLoopback</b>
+()</A></nobr><br>
+<!-- Method isPointToPoint -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isPointToPoint_added()" class="hiddenlink" target="rightframe"><b>isPointToPoint</b>
+()</A></nobr><br>
+<!-- Method isPoolable -->
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isPoolable_added()" class="hiddenlink" target="rightframe"><b>isPoolable</b>
+()</A></nobr><br>
+<!-- Method isPresent -->
+<nobr><A HREF="android.location.Geocoder.html#android.location.Geocoder.isPresent_added()" class="hiddenlink" target="rightframe"><b>isPresent</b>
+()</A></nobr><br>
+<!-- Method isUp -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isUp_added()" class="hiddenlink" target="rightframe"><b>isUp</b>
+()</A></nobr><br>
+<!-- Method isValid -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.isValid_added(int)" class="hiddenlink" target="rightframe"><b>isValid</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method isVirtual -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isVirtual_added()" class="hiddenlink" target="rightframe"><b>isVirtual</b>
+()</A></nobr><br>
+<!-- Method iterator -->
+<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.iterator_added()" class="hiddenlink" target="rightframe"><b>iterator</b>
+()</A></nobr><br>
+<!-- Field KERNING -->
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING" class="hiddenlink" target="rightframe">KERNING</A>
+</nobr><br>
+<!-- Field KERNING_ON -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING_ON" class="hiddenlink" target="rightframe">KERNING_ON</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_A -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_A" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_A</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_B -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_B" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_B</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_C -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_C" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_C</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_L1 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L1</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_L2 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L2</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_MODE -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_MODE" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_MODE</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_R1 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R1</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_R2 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R2</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_SELECT -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_SELECT" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_SELECT</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_START -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_START" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_START</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_THUMBL -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBL" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBL</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_THUMBR -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBR" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBR</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_X -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_X" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_X</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_Y -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Y" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Y</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_Z -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Z" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Z</A>
+</nobr><br>
+<!-- Field KEYCODE_PAGE_DOWN -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_DOWN" class="hiddenlink" target="rightframe">KEYCODE_PAGE_DOWN</A>
+</nobr><br>
+<!-- Field KEYCODE_PAGE_UP -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_UP" class="hiddenlink" target="rightframe">KEYCODE_PAGE_UP</A>
+</nobr><br>
+<!-- Field KEYCODE_PICTSYMBOLS -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PICTSYMBOLS" class="hiddenlink" target="rightframe">KEYCODE_PICTSYMBOLS</A>
+</nobr><br>
+<!-- Field KEYCODE_SWITCH_CHARSET -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_SWITCH_CHARSET" class="hiddenlink" target="rightframe">KEYCODE_SWITCH_CHARSET</A>
+</nobr><br>
+<!-- Constructor KeyEvent -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>KeyEvent</b>
+(<code>long, long, int, int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method keySet -->
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.keySet_added()" class="hiddenlink" target="rightframe"><b>keySet</b>
+()</A></nobr><br>
+<!-- Constructor KeyStoreBuilderParameters -->
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List<java.security.KeyStore.Builder>)" class="hiddenlink" target="rightframe"><b>KeyStoreBuilderParameters</b>
+(<code>List&lt;Builder&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method lastEntry -->
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lastEntry_added()" class="hiddenlink" target="rightframe"><b>lastEntry</b>
+()</A></nobr><br>
+<!-- Field lastUpdateTime -->
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.lastUpdateTime" class="hiddenlink" target="rightframe">lastUpdateTime</A>
+</nobr><br>
+<!-- Method lazySet -->
+<i>lazySet</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicBoolean.html#java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicBoolean
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicInteger.html#java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicInteger
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html#java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html#java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerFieldUpdater
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLong.html#java.util.concurrent.atomic.AtomicLong.lazySet_added(long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLong
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongArray.html#java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html#java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongFieldUpdater
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReference.html#java.util.concurrent.atomic.AtomicReference.lazySet_added(V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReference
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html#java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, E</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html#java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceFieldUpdater
+</A></nobr><br>
+<!-- Field LIGATURES -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES" class="hiddenlink" target="rightframe">LIGATURES</A>
+</nobr><br>
+<!-- Field LIGATURES_ON -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES_ON" class="hiddenlink" target="rightframe">LIGATURES_ON</A>
+</nobr><br>
+<!-- Class LinkedBlockingDeque -->
+<A HREF="pkg_java.util.concurrent.html#LinkedBlockingDeque" class="hiddenlink" target="rightframe"><b>LinkedBlockingDeque</b></A><br>
+<!-- Method load -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.load_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>load</b>
+(<code>Reader</code>)</A></nobr><br>
+<!-- Method loadLogo -->
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)" class="hiddenlink" target="rightframe"><b>loadLogo</b>
+(<code>PackageManager</code>)</A></nobr><br>
+<!-- Field logo -->
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.logo" class="hiddenlink" target="rightframe">logo</A>
+</nobr><br>
+<!-- Field LONG -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.LONG" class="hiddenlink" target="rightframe">LONG</A>
+</nobr><br>
+<!-- Field LONGNVARCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.LONGNVARCHAR" class="hiddenlink" target="rightframe">LONGNVARCHAR</A>
+</nobr><br>
+<!-- Method lookupAny -->
+<nobr><A HREF="java.io.ObjectStreamClass.html#java.io.ObjectStreamClass.lookupAny_added(java.lang.Class<?>)" class="hiddenlink" target="rightframe"><b>lookupAny</b>
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method lower -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.lower_added(E)" class="hiddenlink" target="rightframe"><b>lower</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method lowerEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerEntry_added(K)" class="hiddenlink" target="rightframe"><b>lowerEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method lowerKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerKey_added(K)" class="hiddenlink" target="rightframe"><b>lowerKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Field MAX_EXPONENT -->
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>MAX_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MAX_EXPONENT -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Field MEDIA_IGNORE_FILENAME -->
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.MEDIA_IGNORE_FILENAME" class="hiddenlink" target="rightframe">MEDIA_IGNORE_FILENAME</A>
+</nobr><br>
+<!-- Field MEDIA_INFO_BUFFERING_END -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_END</A>
+</nobr><br>
+<!-- Field MEDIA_INFO_BUFFERING_START -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_START</A>
+</nobr><br>
+<!-- Field MIN_EXPONENT -->
+<i>MIN_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MIN_EXPONENT -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Field MIN_NORMAL -->
+<i>MIN_NORMAL</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MIN_NORMAL -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Class MotionEvent.PointerCoords -->
+<A HREF="pkg_android.view.html#MotionEvent.PointerCoords" class="hiddenlink" target="rightframe"><b>MotionEvent.PointerCoords</b></A><br>
+<!-- Class NativeActivity -->
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.app.html#NativeActivity" class="hiddenlink" target="rightframe"><b>NativeActivity</b></A><br>
+<!-- Field nativeLibraryDir -->
+<nobr><A HREF="android.content.pm.ApplicationInfo.html#android.content.pm.ApplicationInfo.nativeLibraryDir" class="hiddenlink" target="rightframe">nativeLibraryDir</A>
+</nobr><br>
+<!-- Method navigableKeySet -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.navigableKeySet_added()" class="hiddenlink" target="rightframe"><b>navigableKeySet</b>
+()</A></nobr><br>
+<!-- Class NavigableMap -->
+<A HREF="pkg_java.util.html#NavigableMap" class="hiddenlink" target="rightframe"><b><i>NavigableMap</i></b></A><br>
+<!-- Class NavigableSet -->
+<A HREF="pkg_java.util.html#NavigableSet" class="hiddenlink" target="rightframe"><b><i>NavigableSet</i></b></A><br>
+<!-- Field NCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCHAR" class="hiddenlink" target="rightframe">NCHAR</A>
+</nobr><br>
+<!-- Class NClob -->
+<A HREF="pkg_java.sql.html#NClob" class="hiddenlink" target="rightframe"><b><i>NClob</i></b></A><br>
+<!-- Field NCLOB -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCLOB" class="hiddenlink" target="rightframe">NCLOB</A>
+</nobr><br>
+<!-- Field NETWORK_TYPE_EVDO_B -->
+<nobr><A HREF="android.telephony.TelephonyManager.html#android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B" class="hiddenlink" target="rightframe">NETWORK_TYPE_EVDO_B</A>
+</nobr><br>
+<!-- Method newInstance -->
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.datatype.DatatypeFactory.html#javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.datatype.DatatypeFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.DocumentBuilderFactory.html#javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.DocumentBuilderFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.SAXParserFactory.html#javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.SAXParserFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.transform.TransformerFactory.html#javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.transform.TransformerFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<!-- Method newSetFromMap -->
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.newSetFromMap_added(java.util.Map<E, java.lang.Boolean>)" class="hiddenlink" target="rightframe"><b>newSetFromMap</b>
+(<code>Map&lt;E, Boolean&gt;</code>)</A></nobr><br>
+<!-- Method newTaskFor -->
+<i>newTaskFor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, T</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method newTaskFor -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method nextAfter -->
+<i>nextAfter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextUp -->
+<i>nextUp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Field NFC -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.NFC" class="hiddenlink" target="rightframe">NFC</A>
+</nobr><br>
+<!-- Class Normalizer -->
+<A HREF="pkg_java.text.html#Normalizer" class="hiddenlink" target="rightframe"><b>Normalizer</b></A><br>
+<!-- Class Normalizer.Form -->
+<A HREF="pkg_java.text.html#Normalizer.Form" class="hiddenlink" target="rightframe"><b>Normalizer.Form</b></A><br>
+<!-- Field NVARCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NVARCHAR" class="hiddenlink" target="rightframe">NVARCHAR</A>
+</nobr><br>
+<!-- Class ObbInfo -->
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.content.res.html#ObbInfo" class="hiddenlink" target="rightframe"><b>ObbInfo</b></A><br>
+<!-- Class ObbScanner -->
+<A HREF="pkg_android.content.res.html#ObbScanner" class="hiddenlink" target="rightframe"><b>ObbScanner</b></A><br>
+<!-- Method obtain -->
+<i>obtain</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, int[], PointerCoords[], int, float, float, int, int, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method obtain -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method offerFirst -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerFirst_added(E)" class="hiddenlink" target="rightframe"><b>offerFirst</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method offerLast -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerLast_added(E)" class="hiddenlink" target="rightframe"><b>offerLast</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method onFilterTouchEventForSecurity -->
+<nobr><A HREF="android.view.View.html#android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)" class="hiddenlink" target="rightframe"><b>onFilterTouchEventForSecurity</b>
+(<code>MotionEvent</code>)</A></nobr><br>
+<!-- Method onOverScrolled -->
+<nobr><A HREF="android.view.View.html#android.view.View.onOverScrolled_added(int, int, boolean, boolean)" class="hiddenlink" target="rightframe"><b>onOverScrolled</b>
+(<code>int, int, boolean, boolean</code>)</A></nobr><br>
+<!-- Method onSurfaceRedrawNeeded -->
+<nobr><A HREF="android.service.wallpaper.WallpaperService.Engine.html#android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)" class="hiddenlink" target="rightframe"><b>onSurfaceRedrawNeeded</b>
+(<code>SurfaceHolder</code>)</A></nobr><br>
+<!-- Field OP_IGET_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IGET_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_IPUT_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_SGET_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SGET_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_SPUT_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Method open -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.open_added(int)" class="hiddenlink" target="rightframe"><b>open</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Field OVER_SCROLL_ALWAYS -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_ALWAYS" class="hiddenlink" target="rightframe">OVER_SCROLL_ALWAYS</A>
+</nobr><br>
+<!-- Field OVER_SCROLL_IF_CONTENT_SCROLLS -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS" class="hiddenlink" target="rightframe">OVER_SCROLL_IF_CONTENT_SCROLLS</A>
+</nobr><br>
+<!-- Field OVER_SCROLL_NEVER -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_NEVER" class="hiddenlink" target="rightframe">OVER_SCROLL_NEVER</A>
+</nobr><br>
+<!-- Method overScrollBy -->
+<nobr><A HREF="android.view.View.html#android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)" class="hiddenlink" target="rightframe"><b>overScrollBy</b>
+(<code>int, int, int, int, int, int, int, int, boolean</code>)</A></nobr><br>
+<!-- Class OverScroller -->
+<A HREF="pkg_android.widget.html#OverScroller" class="hiddenlink" target="rightframe"><b>OverScroller</b></A><br>
+<!-- Field overScrollFooter -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollFooter" class="hiddenlink" target="rightframe">overScrollFooter</A>
+</nobr><br>
+<!-- Field overScrollHeader -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollHeader" class="hiddenlink" target="rightframe">overScrollHeader</A>
+</nobr><br>
+<!-- Field overScrollMode -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollMode" class="hiddenlink" target="rightframe">overScrollMode</A>
+</nobr><br>
+<!-- Method park -->
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>park</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method parkNanos -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkNanos</b>
+(<code>Object, long</code>)</A></nobr><br>
+<!-- Method parkUntil -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkUntil</b>
+(<code>Object, long</code>)</A></nobr><br>
+<!-- Method peekFirst -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekFirst_added()" class="hiddenlink" target="rightframe"><b>peekFirst</b>
+()</A></nobr><br>
+<!-- Method peekLast -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekLast_added()" class="hiddenlink" target="rightframe"><b>peekLast</b>
+()</A></nobr><br>
+<!-- Constructor PipedInputStream -->
+<i>PipedInputStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor PipedInputStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>PipedOutputStream, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor PipedReader -->
+<i>PipedReader</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor PipedReader -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(java.io.PipedWriter, int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>PipedWriter, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class Policy.Parameters -->
+<A HREF="pkg_java.security.html#Policy.Parameters" class="hiddenlink" target="rightframe"><b><i>Policy.Parameters</i></b></A><br>
+<!-- Class PolicySpi -->
+<A HREF="pkg_java.security.html#PolicySpi" class="hiddenlink" target="rightframe"><b>PolicySpi</b></A><br>
+<!-- Method pollFirst -->
+<i>pollFirst</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method pollFirst -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method pollFirstEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollFirstEntry_added()" class="hiddenlink" target="rightframe"><b>pollFirstEntry</b>
+()</A></nobr><br>
+<!-- Method pollLast -->
+<i>pollLast</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method pollLast -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method pollLastEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollLastEntry_added()" class="hiddenlink" target="rightframe"><b>pollLastEntry</b>
+()</A></nobr><br>
+<!-- Method pop -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pop_added()" class="hiddenlink" target="rightframe"><b>pop</b>
+()</A></nobr><br>
+<!-- Field popupAnimationStyle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.popupAnimationStyle" class="hiddenlink" target="rightframe">popupAnimationStyle</A>
+</nobr><br>
+<!-- Field presence_audio_away -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_away" class="hiddenlink" target="rightframe">presence_audio_away</A>
+</nobr><br>
+<!-- Field presence_audio_busy -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_busy" class="hiddenlink" target="rightframe">presence_audio_busy</A>
+</nobr><br>
+<!-- Field presence_audio_online -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_online" class="hiddenlink" target="rightframe">presence_audio_online</A>
+</nobr><br>
+<!-- Field presence_video_away -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_away" class="hiddenlink" target="rightframe">presence_video_away</A>
+</nobr><br>
+<!-- Field presence_video_busy -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_busy" class="hiddenlink" target="rightframe">presence_video_busy</A>
+</nobr><br>
+<!-- Field presence_video_online -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_online" class="hiddenlink" target="rightframe">presence_video_online</A>
+</nobr><br>
+<!-- Field PRESSURE_STANDARD_ATMOSPHERE -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE" class="hiddenlink" target="rightframe">PRESSURE_STANDARD_ATMOSPHERE</A>
+</nobr><br>
+<!-- Field PREVIEW_FPS_MAX_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MAX_INDEX</A>
+</nobr><br>
+<!-- Field PREVIEW_FPS_MIN_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MIN_INDEX</A>
+</nobr><br>
+<!-- Constructor PropertyResourceBundle -->
+<nobr><A HREF="java.util.PropertyResourceBundle.html#java.util.PropertyResourceBundle.ctor_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>PropertyResourceBundle</b>
+(<code>Reader</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Field PROVIDERS_CHANGED_ACTION -->
+<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.PROVIDERS_CHANGED_ACTION" class="hiddenlink" target="rightframe">PROVIDERS_CHANGED_ACTION</A>
+</nobr><br>
+<!-- Method push -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.push_added(E)" class="hiddenlink" target="rightframe"><b>push</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method readNClob -->
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNClob_added()" class="hiddenlink" target="rightframe"><b>readNClob</b>
+()</A></nobr><br>
+<!-- Method readNString -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNString_added()" class="hiddenlink" target="rightframe"><b>readNString</b>
+()</A></nobr><br>
+<!-- Method readRowId -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readRowId_added()" class="hiddenlink" target="rightframe"><b>readRowId</b>
+()</A></nobr><br>
+<!-- Method readSQLXML -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readSQLXML_added()" class="hiddenlink" target="rightframe"><b>readSQLXML</b>
+()</A></nobr><br>
+<!-- Method removeFirstOccurrence -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeFirstOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method removeLastOccurrence -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeLastOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method removeStatementEventListener -->
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>removeStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<!-- Method requestLocationUpdates -->
+<i>requestLocationUpdates</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestLocationUpdates -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+<i>requestSingleUpdate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method reset -->
+<nobr><A HREF="java.util.Scanner.html#java.util.Scanner.reset_added()" class="hiddenlink" target="rightframe"><b>reset</b>
+()</A></nobr><br>
+<!-- Class ResourceBundle.Control -->
+<A HREF="pkg_java.util.html#ResourceBundle.Control" class="hiddenlink" target="rightframe"><b>ResourceBundle.Control</b></A><br>
+<!-- Field ROOT -->
+<nobr><A HREF="java.util.Locale.html#java.util.Locale.ROOT" class="hiddenlink" target="rightframe">ROOT</A>
+</nobr><br>
+<!-- Class RowId -->
+<A HREF="pkg_java.sql.html#RowId" class="hiddenlink" target="rightframe"><b><i>RowId</i></b></A><br>
+<!-- Field ROWID -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.ROWID" class="hiddenlink" target="rightframe">ROWID</A>
+</nobr><br>
+<!-- Class RowIdLifetime -->
+<A HREF="pkg_java.sql.html#RowIdLifetime" class="hiddenlink" target="rightframe"><b>RowIdLifetime</b></A><br>
+<!-- Class RunnableFuture -->
+<A HREF="pkg_java.util.concurrent.html#RunnableFuture" class="hiddenlink" target="rightframe"><b><i>RunnableFuture</i></b></A><br>
+<!-- Class RunnableScheduledFuture -->
+<A HREF="pkg_java.util.concurrent.html#RunnableScheduledFuture" class="hiddenlink" target="rightframe"><b><i>RunnableScheduledFuture</i></b></A><br>
+<!-- Method scalb -->
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>scalb</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Field SCREEN_ORIENTATION_FULL_SENSOR -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_FULL_SENSOR</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_REVERSE_LANDSCAPE -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_LANDSCAPE</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_REVERSE_PORTRAIT -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_PORTRAIT</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_SENSOR_LANDSCAPE -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_LANDSCAPE</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_SENSOR_PORTRAIT -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_PORTRAIT</A>
+</nobr><br>
+<!-- Field screenDensity -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenDensity" class="hiddenlink" target="rightframe">screenDensity</A>
+</nobr><br>
+<!-- Field SCREENLAYOUT_SIZE_XLARGE -->
+<nobr><A HREF="android.content.res.Configuration.html#android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE" class="hiddenlink" target="rightframe">SCREENLAYOUT_SIZE_XLARGE</A>
+</nobr><br>
+<!-- Field screenSize -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenSize" class="hiddenlink" target="rightframe">screenSize</A>
+</nobr><br>
+<!-- Field SERIAL -->
+<nobr><A HREF="android.os.Build.html#android.os.Build.SERIAL" class="hiddenlink" target="rightframe">SERIAL</A>
+</nobr><br>
+<!-- Class ServiceConfigurationError -->
+<A HREF="pkg_java.util.html#ServiceConfigurationError" class="hiddenlink" target="rightframe"><b>ServiceConfigurationError</b></A><br>
+<!-- Class ServiceLoader -->
+<A HREF="pkg_java.util.html#ServiceLoader" class="hiddenlink" target="rightframe"><b>ServiceLoader</b></A><br>
+<!-- Field SET_ALARM -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.SET_ALARM" class="hiddenlink" target="rightframe">SET_ALARM</A>
+</nobr><br>
+<!-- Method setAsciiStream -->
+<i>setAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAudioSessionId -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAudioSessionId_added(int)" class="hiddenlink" target="rightframe"><b>setAudioSessionId</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setAuxEffectSendLevel -->
+<i>setAuxEffectSendLevel</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method setAuxEffectSendLevel -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Method setBearingAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setBearingAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setBearingAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setBigDecimal -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)" class="hiddenlink" target="rightframe"><b>setBigDecimal</b>
+(<code>String, BigDecimal</code>)</A></nobr><br>
+<!-- Method setBinaryStream -->
+<i>setBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+<i>setBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBoolean -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)" class="hiddenlink" target="rightframe"><b>setBoolean</b>
+(<code>String, boolean</code>)</A></nobr><br>
+<!-- Method setByte -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setByte_added(java.lang.String, byte)" class="hiddenlink" target="rightframe"><b>setByte</b>
+(<code>String, byte</code>)</A></nobr><br>
+<!-- Method setBytes -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBytes_added(java.lang.String, byte[])" class="hiddenlink" target="rightframe"><b>setBytes</b>
+(<code>String, byte[]</code>)</A></nobr><br>
+<!-- Method setCharacterStream -->
+<i>setCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClientInfo -->
+<i>setClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method setClientInfo -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.util.Properties)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Properties</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method setClob -->
+<i>setClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+<i>setComposingRegion</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<!-- Method setDate -->
+<i>setDate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setDate -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setDefault -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)" class="hiddenlink" target="rightframe"><b>setDefault</b>
+(<code>SSLContext</code>)</A></nobr><br>
+<!-- Method setDouble -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDouble_added(java.lang.String, double)" class="hiddenlink" target="rightframe"><b>setDouble</b>
+(<code>String, double</code>)</A></nobr><br>
+<!-- Method setExecutable -->
+<i>setExecutable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setExecutable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setExponentSeparator -->
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>setExponentSeparator</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Method setFilterTouchesWhenObscured -->
+<nobr><A HREF="android.view.View.html#android.view.View.setFilterTouchesWhenObscured_added(boolean)" class="hiddenlink" target="rightframe"><b>setFilterTouchesWhenObscured</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setFloat -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setFloat_added(java.lang.String, float)" class="hiddenlink" target="rightframe"><b>setFloat</b>
+(<code>String, float</code>)</A></nobr><br>
+<!-- Method setHorizontalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setHorizontalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setHorizontalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setInt -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setInt_added(java.lang.String, int)" class="hiddenlink" target="rightframe"><b>setInt</b>
+(<code>String, int</code>)</A></nobr><br>
+<!-- Method setLong -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setLong_added(java.lang.String, long)" class="hiddenlink" target="rightframe"><b>setLong</b>
+(<code>String, long</code>)</A></nobr><br>
+<!-- Method setNCharacterStream -->
+<i>setNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+<i>setNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNString -->
+<i>setNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNull -->
+<i>setNull</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNull -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+<i>setObject</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setOrientationHint -->
+<nobr><A HREF="android.media.MediaRecorder.html#android.media.MediaRecorder.setOrientationHint_added(int)" class="hiddenlink" target="rightframe"><b>setOrientationHint</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setOverscrollFooter -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollFooter</b>
+(<code>Drawable</code>)</A></nobr><br>
+<!-- Method setOverscrollHeader -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollHeader</b>
+(<code>Drawable</code>)</A></nobr><br>
+<!-- Method setOverScrollMode -->
+<nobr><A HREF="android.view.View.html#android.view.View.setOverScrollMode_added(int)" class="hiddenlink" target="rightframe"><b>setOverScrollMode</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setPackageObbPath -->
+<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setPackageObbPath</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method setPoolable -->
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.setPoolable_added(boolean)" class="hiddenlink" target="rightframe"><b>setPoolable</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)" class="hiddenlink" target="rightframe"><b>setPreviewFpsRange</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method setReadable -->
+<i>setReadable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setReadable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setRoundingMode -->
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)" class="hiddenlink" target="rightframe"><b>setRoundingMode</b>
+(<code>RoundingMode</code>)</A></nobr><br>
+<!-- Method setRowId -->
+<i>setRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setShort -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setShort_added(java.lang.String, short)" class="hiddenlink" target="rightframe"><b>setShort</b>
+(<code>String, short</code>)</A></nobr><br>
+<!-- Method setSpeedAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setSpeedAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setSpeedAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setSQLXML -->
+<i>setSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setSSLParameters -->
+<i>setSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+<!-- Method setSSLParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<!-- Method setString -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setString</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method setTime -->
+<i>setTime</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTime -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTimestamp -->
+<i>setTimestamp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTimestamp -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setURL -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setURL_added(int, java.net.URL)" class="hiddenlink" target="rightframe"><b>setURL</b>
+(<code>int, URL</code>)</A></nobr><br>
+<!-- Method setUseWebViewBackgroundForOverscrollBackground -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)" class="hiddenlink" target="rightframe"><b>setUseWebViewBackgroundForOverscrollBackground</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setVerticalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setVerticalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setVerticalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setWorkSource -->
+<i>setWorkSource</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.net.wifi.WifiManager.WifiLock.html#android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.net.wifi.WifiManager.WifiLock
+</A></nobr><br>
+<!-- Method setWorkSource -->
+&nbsp;&nbsp;<nobr><A HREF="android.os.PowerManager.WakeLock.html#android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.os.PowerManager.WakeLock
+</A></nobr><br>
+<!-- Method setWritable -->
+<i>setWritable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setWritable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Field SHORT -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.SHORT" class="hiddenlink" target="rightframe">SHORT</A>
+</nobr><br>
+<!-- Class SQLClientInfoException -->
+<A HREF="pkg_java.sql.html#SQLClientInfoException" class="hiddenlink" target="rightframe"><b>SQLClientInfoException</b></A><br>
+<!-- Class SQLDataException -->
+<A HREF="pkg_java.sql.html#SQLDataException" class="hiddenlink" target="rightframe"><b>SQLDataException</b></A><br>
+<!-- Constructor SQLException -->
+<i>SQLException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class SQLFeatureNotSupportedException -->
+<A HREF="pkg_java.sql.html#SQLFeatureNotSupportedException" class="hiddenlink" target="rightframe"><b>SQLFeatureNotSupportedException</b></A><br>
+<!-- Class SQLIntegrityConstraintViolationException -->
+<A HREF="pkg_java.sql.html#SQLIntegrityConstraintViolationException" class="hiddenlink" target="rightframe"><b>SQLIntegrityConstraintViolationException</b></A><br>
+<!-- Class SQLInvalidAuthorizationSpecException -->
+<A HREF="pkg_java.sql.html#SQLInvalidAuthorizationSpecException" class="hiddenlink" target="rightframe"><b>SQLInvalidAuthorizationSpecException</b></A><br>
+<!-- Class SQLNonTransientConnectionException -->
+<A HREF="pkg_java.sql.html#SQLNonTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLNonTransientConnectionException</b></A><br>
+<!-- Class SQLNonTransientException -->
+<A HREF="pkg_java.sql.html#SQLNonTransientException" class="hiddenlink" target="rightframe"><b>SQLNonTransientException</b></A><br>
+<!-- Class SQLRecoverableException -->
+<A HREF="pkg_java.sql.html#SQLRecoverableException" class="hiddenlink" target="rightframe"><b>SQLRecoverableException</b></A><br>
+<!-- Field sqlStateSQL -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.sqlStateSQL" class="hiddenlink" target="rightframe">sqlStateSQL</A>
+</nobr><br>
+<!-- Class SQLSyntaxErrorException -->
+<A HREF="pkg_java.sql.html#SQLSyntaxErrorException" class="hiddenlink" target="rightframe"><b>SQLSyntaxErrorException</b></A><br>
+<!-- Class SQLTimeoutException -->
+<A HREF="pkg_java.sql.html#SQLTimeoutException" class="hiddenlink" target="rightframe"><b>SQLTimeoutException</b></A><br>
+<!-- Class SQLTransactionRollbackException -->
+<A HREF="pkg_java.sql.html#SQLTransactionRollbackException" class="hiddenlink" target="rightframe"><b>SQLTransactionRollbackException</b></A><br>
+<!-- Class SQLTransientConnectionException -->
+<A HREF="pkg_java.sql.html#SQLTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLTransientConnectionException</b></A><br>
+<!-- Class SQLTransientException -->
+<A HREF="pkg_java.sql.html#SQLTransientException" class="hiddenlink" target="rightframe"><b>SQLTransientException</b></A><br>
+<!-- Constructor SQLWarning -->
+<i>SQLWarning</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class SQLXML -->
+<i>SQLXML</i><br>
+&nbsp;&nbsp;<A HREF="pkg_java.sql.html#SQLXML" class="hiddenlink" target="rightframe"><b><i>java.sql</i></b></A><br>
+<!-- Field SQLXML -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.sql.Types.html#java.sql.Types.SQLXML" class="hiddenlink" target="rightframe">java.sql.Types</A>
+</nobr><br>
+<!-- Class SSLParameters -->
+<A HREF="pkg_javax.net.ssl.html#SSLParameters" class="hiddenlink" target="rightframe"><b>SSLParameters</b></A><br>
+<!-- Class StatementEvent -->
+<A HREF="pkg_javax.sql.html#StatementEvent" class="hiddenlink" target="rightframe"><b>StatementEvent</b></A><br>
+<!-- Class StatementEventListener -->
+<A HREF="pkg_javax.sql.html#StatementEventListener" class="hiddenlink" target="rightframe"><b><i>StatementEventListener</i></b></A><br>
+<!-- Field STORAGE_SERVICE -->
+<nobr><A HREF="android.content.Context.html#android.content.Context.STORAGE_SERVICE" class="hiddenlink" target="rightframe">STORAGE_SERVICE</A>
+</nobr><br>
+<!-- Method store -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.store_added(java.io.Writer, java.lang.String)" class="hiddenlink" target="rightframe"><b>store</b>
+(<code>Writer, String</code>)</A></nobr><br>
+<!-- Class StrictMode -->
+<A HREF="pkg_android.os.html#StrictMode" class="hiddenlink" target="rightframe"><b>StrictMode</b></A><br>
+<!-- Class StrictMode.ThreadPolicy -->
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy</b></A><br>
+<!-- Class StrictMode.ThreadPolicy.Builder -->
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy.Builder</b></A><br>
+<!-- Class StrictMode.VmPolicy -->
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy</b></A><br>
+<!-- Class StrictMode.VmPolicy.Builder -->
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy.Builder</b></A><br>
+<!-- Constructor String -->
+<i>String</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], int, int, Charset</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor String -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], Charset</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method stringPropertyNames -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.stringPropertyNames_added()" class="hiddenlink" target="rightframe"><b>stringPropertyNames</b>
+()</A></nobr><br>
+<!-- Method subMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.subMap_added(K, boolean, K, boolean)" class="hiddenlink" target="rightframe"><b>subMap</b>
+(<code>K, boolean, K, boolean</code>)</A></nobr><br>
+<!-- Method subSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.subSet_added(E, boolean, E, boolean)" class="hiddenlink" target="rightframe"><b>subSet</b>
+(<code>E, boolean, E, boolean</code>)</A></nobr><br>
+<!-- Method supportsMulticast -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.supportsMulticast_added()" class="hiddenlink" target="rightframe"><b>supportsMulticast</b>
+()</A></nobr><br>
+<!-- Method supportsStoredFunctionsUsingCallSyntax -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()" class="hiddenlink" target="rightframe"><b>supportsStoredFunctionsUsingCallSyntax</b>
+()</A></nobr><br>
+<!-- Class SurfaceHolder.Callback2 -->
+<A HREF="pkg_android.view.html#SurfaceHolder.Callback2" class="hiddenlink" target="rightframe"><b><i>SurfaceHolder.Callback2</i></b></A><br>
+<!-- Field TAG_GPS_ALTITUDE -->
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE</A>
+</nobr><br>
+<!-- Field TAG_GPS_ALTITUDE_REF -->
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE_REF" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE_REF</A>
+</nobr><br>
+<!-- Method tailMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.tailMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>tailMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<!-- Method tailSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.tailSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>tailSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<!-- Method takeInputQueue -->
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)" class="hiddenlink" target="rightframe"><b>takeInputQueue</b>
+(<code>Callback</code>)</A></nobr><br>
+<!-- Method takeSurface -->
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)" class="hiddenlink" target="rightframe"><b>takeSurface</b>
+(<code>Callback2</code>)</A></nobr><br>
+<!-- Field TextAppearance_StatusBar_EventContent -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_EventContent_Title -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent_Title</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_Icon -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Icon" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Icon</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_Title -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Title</A>
+</nobr><br>
+<!-- Field textSelectHandle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandle" class="hiddenlink" target="rightframe">textSelectHandle</A>
+</nobr><br>
+<!-- Field textSelectHandleLeft -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleLeft" class="hiddenlink" target="rightframe">textSelectHandleLeft</A>
+</nobr><br>
+<!-- Field textSelectHandleRight -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleRight" class="hiddenlink" target="rightframe">textSelectHandleRight</A>
+</nobr><br>
+<!-- Field textSelectHandleWindowStyle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleWindowStyle" class="hiddenlink" target="rightframe">textSelectHandleWindowStyle</A>
+</nobr><br>
+<!-- Method toDays -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toDays_added(long)" class="hiddenlink" target="rightframe"><b>toDays</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Method toHours -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toHours_added(long)" class="hiddenlink" target="rightframe"><b>toHours</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Method toMinutes -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toMinutes_added(long)" class="hiddenlink" target="rightframe"><b>toMinutes</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Field TRACKING -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING" class="hiddenlink" target="rightframe">TRACKING</A>
+</nobr><br>
+<!-- Field TRACKING_LOOSE -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_LOOSE" class="hiddenlink" target="rightframe">TRACKING_LOOSE</A>
+</nobr><br>
+<!-- Field TRACKING_TIGHT -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_TIGHT" class="hiddenlink" target="rightframe">TRACKING_TIGHT</A>
+</nobr><br>
+<!-- Field TYPE_GRAVITY -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_GRAVITY" class="hiddenlink" target="rightframe">TYPE_GRAVITY</A>
+</nobr><br>
+<!-- Field TYPE_LINEAR_ACCELERATION -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_LINEAR_ACCELERATION" class="hiddenlink" target="rightframe">TYPE_LINEAR_ACCELERATION</A>
+</nobr><br>
+<!-- Field TYPE_MAIDEN_NAME -->
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAIDEN_NAME</A>
+</nobr><br>
+<!-- Field TYPE_ROTATION_VECTOR -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_ROTATION_VECTOR" class="hiddenlink" target="rightframe">TYPE_ROTATION_VECTOR</A>
+</nobr><br>
+<!-- Field UNSUPPORTED_EMPTY_COLLECTION -->
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION" class="hiddenlink" target="rightframe">UNSUPPORTED_EMPTY_COLLECTION</A>
+</nobr><br>
+<!-- Method updateAsciiStream -->
+<i>updateAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+<i>updateBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+<i>updateBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+<i>updateCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+<i>updateClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+<i>updateNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+<i>updateNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNString -->
+<i>updateNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateRowId -->
+<i>updateRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateSQLXML -->
+<i>updateSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Field USE_SIP -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.USE_SIP" class="hiddenlink" target="rightframe">USE_SIP</A>
+</nobr><br>
+<!-- Field WIPE_EXTERNAL_STORAGE -->
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.admin.DevicePolicyManager.html#android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE" class="hiddenlink" target="rightframe">WIPE_EXTERNAL_STORAGE</A>
+</nobr><br>
+<!-- Class WorkSource -->
+<A HREF="pkg_android.os.html#WorkSource" class="hiddenlink" target="rightframe"><b>WorkSource</b></A><br>
+<!-- Class Wrapper -->
+<A HREF="pkg_java.sql.html#Wrapper" class="hiddenlink" target="rightframe"><b><i>Wrapper</i></b></A><br>
+<!-- Method writeNClob -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNClob_added(java.sql.NClob)" class="hiddenlink" target="rightframe"><b>writeNClob</b>
+(<code>NClob</code>)</A></nobr><br>
+<!-- Method writeNString -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNString_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>writeNString</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Method writeRowId -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeRowId_added(java.sql.RowId)" class="hiddenlink" target="rightframe"><b>writeRowId</b>
+(<code>RowId</code>)</A></nobr><br>
+<!-- Method writeSQLXML -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)" class="hiddenlink" target="rightframe"><b>writeSQLXML</b>
+(<code>SQLXML</code>)</A></nobr><br>
+<!-- Constructor X500Principal -->
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>X500Principal</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Field xlargeScreens -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.xlargeScreens" class="hiddenlink" target="rightframe">xlargeScreens</A>
+</nobr><br>
+<!-- Field YV12 -->
+<A NAME="Y"></A>
+<br><font size="+2">Y</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.graphics.ImageFormat.html#android.graphics.ImageFormat.YV12" class="hiddenlink" target="rightframe">YV12</A>
+</nobr><br>
+<!-- Class ZipError -->
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.zip.html#ZipError" class="hiddenlink" target="rightframe"><b>ZipError</b></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/alldiffs_index_all.html b/docs/html/sdk/api_diff/9/changes/alldiffs_index_all.html
new file mode 100644
index 0000000..9e779b1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/alldiffs_index_all.html
@@ -0,0 +1,4082 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+All Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>All Differences</b>
+  <br>
+<A HREF="alldiffs_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="alldiffs_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="alldiffs_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<!-- Class AbstractExecutorService -->
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.concurrent.AbstractExecutorService.html" class="hiddenlink" target="rightframe">AbstractExecutorService</A><br>
+<!-- Class AbstractMap.SimpleEntry -->
+<A HREF="pkg_java.util.html#AbstractMap.SimpleEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleEntry</b></A><br>
+<!-- Class AbstractMap.SimpleImmutableEntry -->
+<A HREF="pkg_java.util.html#AbstractMap.SimpleImmutableEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleImmutableEntry</b></A><br>
+<!-- Class AbstractOwnableSynchronizer -->
+<A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html" class="hiddenlink" target="rightframe">AbstractOwnableSynchronizer</A><br>
+<!-- Class AbstractQueuedLongSynchronizer -->
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer</b></A><br>
+<!-- Class AbstractQueuedLongSynchronizer.ConditionObject -->
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer.ConditionObject" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer.ConditionObject</b></A><br>
+<!-- Class AbstractThreadedSyncAdapter -->
+<A HREF="android.content.AbstractThreadedSyncAdapter.html" class="hiddenlink" target="rightframe">AbstractThreadedSyncAdapter</A><br>
+<!-- Class AccessController -->
+<A HREF="java.security.AccessController.html" class="hiddenlink" target="rightframe">AccessController</A><br>
+<!-- Field ACCURACY_HIGH -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_HIGH" class="hiddenlink" target="rightframe">ACCURACY_HIGH</A>
+</nobr><br>
+<!-- Field ACCURACY_LOW -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_LOW" class="hiddenlink" target="rightframe">ACCURACY_LOW</A>
+</nobr><br>
+<!-- Field ACCURACY_MEDIUM -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_MEDIUM" class="hiddenlink" target="rightframe">ACCURACY_MEDIUM</A>
+</nobr><br>
+<!-- Field ACTION_APPLICATION_DETAILS_SETTINGS -->
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_APPLICATION_DETAILS_SETTINGS</A>
+</nobr><br>
+<!-- Field ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS -->
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS</A>
+</nobr><br>
+<!-- Class Activity -->
+<A HREF="android.app.Activity.html" class="hiddenlink" target="rightframe">Activity</A><br>
+<!-- Class ActivityInfo -->
+<A HREF="android.content.pm.ActivityInfo.html" class="hiddenlink" target="rightframe">ActivityInfo</A><br>
+<!-- Class ActivityManager.RunningAppProcessInfo -->
+<A HREF="android.app.ActivityManager.RunningAppProcessInfo.html" class="hiddenlink" target="rightframe">ActivityManager.RunningAppProcessInfo</A><br>
+<!-- Method addBatch -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)" class="hiddenlink" target="rightframe"><b>addBatch</b>
+(<code>long, PointerCoords[], int</code>)</A></nobr><br>
+<!-- Method addStatementEventListener -->
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>addStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<!-- Class AlarmClock -->
+<A HREF="pkg_android.provider.html#AlarmClock" class="hiddenlink" target="rightframe"><b>AlarmClock</b></A><br>
+<!-- Field ALL_STYLES -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.ALL_STYLES" class="hiddenlink" target="rightframe">ALL_STYLES</A>
+</nobr><br>
+<!-- Class AllocationLimitError -->
+<A HREF="pkg_dalvik.system.html#AllocationLimitError" class="hiddenlink" target="rightframe"><strike>AllocationLimitError</strike></A><br>
+<!-- Method allowCoreThreadTimeOut -->
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)" class="hiddenlink" target="rightframe"><b>allowCoreThreadTimeOut</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method allowsCoreThreadTimeOut -->
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()" class="hiddenlink" target="rightframe"><b>allowsCoreThreadTimeOut</b>
+()</A></nobr><br>
+<!-- Package android -->
+<A HREF="pkg_android.html" class="hiddenlink" target="rightframe">android</A><br>
+<!-- Package android.app -->
+<A HREF="pkg_android.app.html" class="hiddenlink" target="rightframe">android.app</A><br>
+<!-- Package android.app.admin -->
+<A HREF="pkg_android.app.admin.html" class="hiddenlink" target="rightframe">android.app.admin</A><br>
+<!-- Package android.content -->
+<A HREF="pkg_android.content.html" class="hiddenlink" target="rightframe">android.content</A><br>
+<!-- Package android.content.pm -->
+<A HREF="pkg_android.content.pm.html" class="hiddenlink" target="rightframe">android.content.pm</A><br>
+<!-- Package android.content.res -->
+<A HREF="pkg_android.content.res.html" class="hiddenlink" target="rightframe">android.content.res</A><br>
+<!-- Package android.graphics -->
+<A HREF="pkg_android.graphics.html" class="hiddenlink" target="rightframe">android.graphics</A><br>
+<!-- Package android.hardware -->
+<A HREF="pkg_android.hardware.html" class="hiddenlink" target="rightframe">android.hardware</A><br>
+<!-- Package android.location -->
+<A HREF="pkg_android.location.html" class="hiddenlink" target="rightframe">android.location</A><br>
+<!-- Package android.media -->
+<A HREF="pkg_android.media.html" class="hiddenlink" target="rightframe">android.media</A><br>
+<!-- Package android.media.audiofx -->
+<A HREF="changes-summary.html#android.media.audiofx" class="hiddenlink" target="rightframe"><b>android.media.audiofx</b></A><br>
+<!-- Package android.net.sip -->
+<A HREF="changes-summary.html#android.net.sip" class="hiddenlink" target="rightframe"><b>android.net.sip</b></A><br>
+<!-- Package android.net.wifi -->
+<A HREF="pkg_android.net.wifi.html" class="hiddenlink" target="rightframe">android.net.wifi</A><br>
+<!-- Package android.nfc -->
+<A HREF="changes-summary.html#android.nfc" class="hiddenlink" target="rightframe"><b>android.nfc</b></A><br>
+<!-- Package android.opengl -->
+<A HREF="pkg_android.opengl.html" class="hiddenlink" target="rightframe">android.opengl</A><br>
+<!-- Package android.os -->
+<A HREF="pkg_android.os.html" class="hiddenlink" target="rightframe">android.os</A><br>
+<!-- Package android.os.storage -->
+<A HREF="changes-summary.html#android.os.storage" class="hiddenlink" target="rightframe"><b>android.os.storage</b></A><br>
+<!-- Package android.provider -->
+<A HREF="pkg_android.provider.html" class="hiddenlink" target="rightframe">android.provider</A><br>
+<!-- Package android.service.wallpaper -->
+<A HREF="pkg_android.service.wallpaper.html" class="hiddenlink" target="rightframe">android.service.wallpaper</A><br>
+<!-- Package android.telephony -->
+<A HREF="pkg_android.telephony.html" class="hiddenlink" target="rightframe">android.telephony</A><br>
+<!-- Package android.telephony.gsm -->
+<A HREF="pkg_android.telephony.gsm.html" class="hiddenlink" target="rightframe">android.telephony.gsm</A><br>
+<!-- Package android.test.mock -->
+<A HREF="pkg_android.test.mock.html" class="hiddenlink" target="rightframe">android.test.mock</A><br>
+<!-- Package android.text.format -->
+<A HREF="pkg_android.text.format.html" class="hiddenlink" target="rightframe">android.text.format</A><br>
+<!-- Package android.util -->
+<A HREF="pkg_android.util.html" class="hiddenlink" target="rightframe">android.util</A><br>
+<!-- Package android.view -->
+<A HREF="pkg_android.view.html" class="hiddenlink" target="rightframe">android.view</A><br>
+<!-- Package android.view.inputmethod -->
+<A HREF="pkg_android.view.inputmethod.html" class="hiddenlink" target="rightframe">android.view.inputmethod</A><br>
+<!-- Package android.webkit -->
+<A HREF="pkg_android.webkit.html" class="hiddenlink" target="rightframe">android.webkit</A><br>
+<!-- Package android.widget -->
+<A HREF="pkg_android.widget.html" class="hiddenlink" target="rightframe">android.widget</A><br>
+<!-- Class ApplicationInfo -->
+<A HREF="android.content.pm.ApplicationInfo.html" class="hiddenlink" target="rightframe">ApplicationInfo</A><br>
+<!-- Method apply -->
+<nobr><A HREF="android.content.SharedPreferences.Editor.html#android.content.SharedPreferences.Editor.apply_added()" class="hiddenlink" target="rightframe"><b>apply</b>
+()</A></nobr><br>
+<!-- Class Array -->
+<i>Array</i><br>
+&nbsp;&nbsp;<A HREF="java.lang.reflect.Array.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<!-- Class Array -->
+&nbsp;&nbsp;<A HREF="java.sql.Array.html" class="hiddenlink" target="rightframe"><i>java.sql</i></A><br>
+<!-- Method array -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.array_added()" class="hiddenlink" target="rightframe"><b>array</b>
+()</A></nobr><br>
+<!-- Class ArrayDeque -->
+<A HREF="pkg_java.util.html#ArrayDeque" class="hiddenlink" target="rightframe"><b>ArrayDeque</b></A><br>
+<!-- Method arrayOffset -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.arrayOffset_added()" class="hiddenlink" target="rightframe"><b>arrayOffset</b>
+()</A></nobr><br>
+<!-- Class Arrays -->
+<A HREF="java.util.Arrays.html" class="hiddenlink" target="rightframe">Arrays</A><br>
+<!-- Method asLifoQueue -->
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.asLifoQueue_added(java.util.Deque<T>)" class="hiddenlink" target="rightframe"><b>asLifoQueue</b>
+(<code>Deque&lt;T&gt;</code>)</A></nobr><br>
+<!-- Class AtomicBoolean -->
+<A HREF="java.util.concurrent.atomic.AtomicBoolean.html" class="hiddenlink" target="rightframe">AtomicBoolean</A><br>
+<!-- Class AtomicInteger -->
+<A HREF="java.util.concurrent.atomic.AtomicInteger.html" class="hiddenlink" target="rightframe">AtomicInteger</A><br>
+<!-- Class AtomicIntegerArray -->
+<A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html" class="hiddenlink" target="rightframe">AtomicIntegerArray</A><br>
+<!-- Class AtomicIntegerFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicIntegerFieldUpdater</A><br>
+<!-- Class AtomicLong -->
+<A HREF="java.util.concurrent.atomic.AtomicLong.html" class="hiddenlink" target="rightframe">AtomicLong</A><br>
+<!-- Class AtomicLongArray -->
+<A HREF="java.util.concurrent.atomic.AtomicLongArray.html" class="hiddenlink" target="rightframe">AtomicLongArray</A><br>
+<!-- Class AtomicLongFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicLongFieldUpdater</A><br>
+<!-- Class AtomicReference -->
+<A HREF="java.util.concurrent.atomic.AtomicReference.html" class="hiddenlink" target="rightframe">AtomicReference</A><br>
+<!-- Class AtomicReferenceArray -->
+<A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html" class="hiddenlink" target="rightframe">AtomicReferenceArray</A><br>
+<!-- Class AtomicReferenceFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicReferenceFieldUpdater</A><br>
+<!-- Method attachAuxEffect -->
+<i>attachAuxEffect</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method attachAuxEffect -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Class AudioTrack -->
+<i>AudioTrack</i><br>
+&nbsp;&nbsp;<A HREF="android.media.AudioTrack.html" class="hiddenlink" target="rightframe">android.media</A><br>
+<!-- Constructor AudioTrack -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>AudioTrack</b>
+(<code>int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method autoCommitFailureClosesAllResultSets -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()" class="hiddenlink" target="rightframe"><b>autoCommitFailureClosesAllResultSets</b>
+()</A></nobr><br>
+<!-- Class BaseInputConnection -->
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.inputmethod.BaseInputConnection.html" class="hiddenlink" target="rightframe">BaseInputConnection</A><br>
+<!-- Class BatchUpdateException -->
+<i>BatchUpdateException</i><br>
+&nbsp;&nbsp;<A HREF="java.sql.BatchUpdateException.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor BatchUpdateException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method binarySearch -->
+<i>binarySearch</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int, T, Comparator&lt;? super T&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(byte[], int, int, byte)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int, byte</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(char[], int, int, char)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int, char</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(double[], int, int, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int, double</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(float[], int, int, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int, float</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(int[], int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Object[], int, int, Object</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(long[], int, int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int, long</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method binarySearch -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(short[], int, int, short)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int, short</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Class Blob -->
+<A HREF="java.sql.Blob.html" class="hiddenlink" target="rightframe"><i>Blob</i></A><br>
+<!-- Class BlockingDeque -->
+<A HREF="pkg_java.util.concurrent.html#BlockingDeque" class="hiddenlink" target="rightframe"><b><i>BlockingDeque</i></b></A><br>
+<!-- Class BreakIterator -->
+<A HREF="java.text.BreakIterator.html" class="hiddenlink" target="rightframe">BreakIterator</A><br>
+<!-- Class Buffer -->
+<A HREF="java.nio.Buffer.html" class="hiddenlink" target="rightframe">Buffer</A><br>
+<!-- Class Build -->
+<A HREF="android.os.Build.html" class="hiddenlink" target="rightframe">Build</A><br>
+<!-- Class Build.VERSION_CODES -->
+<A HREF="android.os.Build.VERSION_CODES.html" class="hiddenlink" target="rightframe">Build.VERSION_CODES</A><br>
+<!-- Class Calendar -->
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.Calendar.html" class="hiddenlink" target="rightframe">Calendar</A><br>
+<!-- Method callable -->
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method callable -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method callable -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method callable -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Class CallableStatement -->
+<A HREF="java.sql.CallableStatement.html" class="hiddenlink" target="rightframe"><i>CallableStatement</i></A><br>
+<!-- Class CamcorderProfile -->
+<A HREF="android.media.CamcorderProfile.html" class="hiddenlink" target="rightframe">CamcorderProfile</A><br>
+<!-- Class Camera -->
+<A HREF="android.hardware.Camera.html" class="hiddenlink" target="rightframe">Camera</A><br>
+<!-- Class Camera.CameraInfo -->
+<A HREF="pkg_android.hardware.html#Camera.CameraInfo" class="hiddenlink" target="rightframe"><b>Camera.CameraInfo</b></A><br>
+<!-- Class Camera.Parameters -->
+<A HREF="android.hardware.Camera.Parameters.html" class="hiddenlink" target="rightframe">Camera.Parameters</A><br>
+<!-- Class CameraProfile -->
+<A HREF="android.media.CameraProfile.html" class="hiddenlink" target="rightframe">CameraProfile</A><br>
+<!-- Method canExecute -->
+<nobr><A HREF="java.io.File.html#java.io.File.canExecute_added()" class="hiddenlink" target="rightframe"><b>canExecute</b>
+()</A></nobr><br>
+<!-- Method ceiling -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.ceiling_added(E)" class="hiddenlink" target="rightframe"><b>ceiling</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method ceilingEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingEntry_added(K)" class="hiddenlink" target="rightframe"><b>ceilingEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method ceilingKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingKey_added(K)" class="hiddenlink" target="rightframe"><b>ceilingKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Class Class -->
+<A HREF="java.lang.Class.html" class="hiddenlink" target="rightframe">Class</A><br>
+<!-- Method clearCache -->
+<i>clearCache</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method clearCache -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ClassLoader</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method clearError -->
+<i>clearError</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintStream.html#java.io.PrintStream.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintStream
+</A></nobr><br>
+<!-- Method clearError -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintWriter.html#java.io.PrintWriter.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintWriter
+</A></nobr><br>
+<!-- Class ClientInfoStatus -->
+<A HREF="pkg_java.sql.html#ClientInfoStatus" class="hiddenlink" target="rightframe"><b>ClientInfoStatus</b></A><br>
+<!-- Class Clob -->
+<A HREF="java.sql.Clob.html" class="hiddenlink" target="rightframe"><i>Clob</i></A><br>
+<!-- Method clone -->
+<i>clone</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.app.Notification.html#android.app.Notification.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.app.Notification
+</A></nobr><br>
+<!-- Method clone -->
+&nbsp;&nbsp;<nobr><A HREF="android.widget.RemoteViews.html#android.widget.RemoteViews.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.widget.RemoteViews
+</A></nobr><br>
+<!-- Class CollationKey -->
+<i>CollationKey</i><br>
+&nbsp;&nbsp;<A HREF="java.text.CollationKey.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Constructor CollationKey -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.ctor_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>CollationKey</b>
+(<code>String</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class Collections -->
+<A HREF="java.util.Collections.html" class="hiddenlink" target="rightframe">Collections</A><br>
+<!-- Class CommonDataSource -->
+<A HREF="pkg_javax.sql.html#CommonDataSource" class="hiddenlink" target="rightframe"><b><i>CommonDataSource</i></b></A><br>
+<!-- Method compareTo -->
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.compareTo_changed(java.text.CollationKey)" class="hiddenlink" target="rightframe">compareTo
+(<code>CollationKey</code>)</A></nobr><br>
+<!-- Class ConcurrentHashMap -->
+<i>ConcurrentHashMap</i><br>
+&nbsp;&nbsp;<A HREF="java.util.concurrent.ConcurrentHashMap.html" class="hiddenlink" target="rightframe">java.util.concurrent</A><br>
+<!-- Constructor ConcurrentHashMap -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ConcurrentHashMap.html#java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)" class="hiddenlink" target="rightframe"><b>ConcurrentHashMap</b>
+(<code>int, float</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class ConcurrentNavigableMap -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentNavigableMap" class="hiddenlink" target="rightframe"><b><i>ConcurrentNavigableMap</i></b></A><br>
+<!-- Class ConcurrentSkipListMap -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListMap" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListMap</b></A><br>
+<!-- Class ConcurrentSkipListSet -->
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListSet" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListSet</b></A><br>
+<!-- Class Configuration -->
+<A HREF="android.content.res.Configuration.html" class="hiddenlink" target="rightframe">Configuration</A><br>
+<!-- Class Connection -->
+<A HREF="java.sql.Connection.html" class="hiddenlink" target="rightframe"><i>Connection</i></A><br>
+<!-- Class ConnectionPoolDataSource -->
+<A HREF="javax.sql.ConnectionPoolDataSource.html" class="hiddenlink" target="rightframe"><i>ConnectionPoolDataSource</i></A><br>
+<!-- Class Console -->
+<A HREF="pkg_java.io.html#Console" class="hiddenlink" target="rightframe"><b>Console</b></A><br>
+<!-- Method console -->
+<nobr><A HREF="java.lang.System.html#java.lang.System.console_added()" class="hiddenlink" target="rightframe"><b>console</b>
+()</A></nobr><br>
+<!-- Class ContactsContract.CommonDataKinds.Nickname -->
+<A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html" class="hiddenlink" target="rightframe">ContactsContract.CommonDataKinds.Nickname</A><br>
+<!-- Class ContactsContract.CommonDataKinds.SipAddress -->
+<A HREF="pkg_android.provider.html#ContactsContract.CommonDataKinds.SipAddress" class="hiddenlink" target="rightframe"><b>ContactsContract.CommonDataKinds.SipAddress</b></A><br>
+<!-- Method containsKey -->
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.containsKey_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>containsKey</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Class Context -->
+<A HREF="android.content.Context.html" class="hiddenlink" target="rightframe">Context</A><br>
+<!-- Class CookieManager -->
+<A HREF="pkg_java.net.html#CookieManager" class="hiddenlink" target="rightframe"><b>CookieManager</b></A><br>
+<!-- Class CookiePolicy -->
+<A HREF="pkg_java.net.html#CookiePolicy" class="hiddenlink" target="rightframe"><b><i>CookiePolicy</i></b></A><br>
+<!-- Class CookieStore -->
+<A HREF="pkg_java.net.html#CookieStore" class="hiddenlink" target="rightframe"><b><i>CookieStore</i></b></A><br>
+<!-- Method copyOf -->
+<i>copyOf</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(T[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(U[], int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(boolean[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(byte[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(char[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(double[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(float[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(int[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(long[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOf -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(short[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+<i>copyOfRange</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(T[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(boolean[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(byte[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(char[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(double[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(float[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(int[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(long[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copyOfRange -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(short[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<!-- Method copySign -->
+<i>copySign</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method copySign -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method createArrayOf -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createArrayOf</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<!-- Method createBlob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createBlob_added()" class="hiddenlink" target="rightframe"><b>createBlob</b>
+()</A></nobr><br>
+<!-- Method createClob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createClob_added()" class="hiddenlink" target="rightframe"><b>createClob</b>
+()</A></nobr><br>
+<!-- Method createNClob -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createNClob_added()" class="hiddenlink" target="rightframe"><b>createNClob</b>
+()</A></nobr><br>
+<!-- Method createPipe -->
+<nobr><A HREF="android.os.ParcelFileDescriptor.html#android.os.ParcelFileDescriptor.createPipe_added()" class="hiddenlink" target="rightframe"><b>createPipe</b>
+()</A></nobr><br>
+<!-- Method createSQLXML -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createSQLXML_added()" class="hiddenlink" target="rightframe"><b>createSQLXML</b>
+()</A></nobr><br>
+<!-- Method createStruct -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createStruct</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<!-- Class Criteria -->
+<A HREF="android.location.Criteria.html" class="hiddenlink" target="rightframe">Criteria</A><br>
+<!-- Package dalvik.bytecode -->
+<A NAME="D"></A>
+<A HREF="pkg_dalvik.bytecode.html" class="hiddenlink" target="rightframe">dalvik.bytecode</A><br>
+<!-- Package dalvik.system -->
+<A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br>
+<!-- Class DatabaseMetaData -->
+<A HREF="java.sql.DatabaseMetaData.html" class="hiddenlink" target="rightframe"><i>DatabaseMetaData</i></A><br>
+<!-- Class DataSource -->
+<A HREF="javax.sql.DataSource.html" class="hiddenlink" target="rightframe"><i>DataSource</i></A><br>
+<!-- Class DataTruncation -->
+<i>DataTruncation</i><br>
+&nbsp;&nbsp;<A HREF="java.sql.DataTruncation.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Constructor DataTruncation -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.DataTruncation.html#java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>DataTruncation</b>
+(<code>int, boolean, boolean, int, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class DatatypeFactory -->
+<A HREF="javax.xml.datatype.DatatypeFactory.html" class="hiddenlink" target="rightframe">DatatypeFactory</A><br>
+<!-- Class DateFormatSymbols -->
+<A HREF="java.text.DateFormatSymbols.html" class="hiddenlink" target="rightframe">DateFormatSymbols</A><br>
+<!-- Class DateUtils -->
+<A HREF="android.text.format.DateUtils.html" class="hiddenlink" target="rightframe">DateUtils</A><br>
+<!-- Class DecimalFormatSymbols -->
+<A HREF="java.text.DecimalFormatSymbols.html" class="hiddenlink" target="rightframe">DecimalFormatSymbols</A><br>
+<!-- Method decorateTask -->
+<i>decorateTask</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<!-- Method decorateTask -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;V&gt;, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<!-- Class DeflaterInputStream -->
+<A HREF="pkg_java.util.zip.html#DeflaterInputStream" class="hiddenlink" target="rightframe"><b>DeflaterInputStream</b></A><br>
+<!-- Field DENSITY_XHIGH -->
+<nobr><A HREF="android.util.DisplayMetrics.html#android.util.DisplayMetrics.DENSITY_XHIGH" class="hiddenlink" target="rightframe">DENSITY_XHIGH</A>
+</nobr><br>
+<!-- Class Deque -->
+<A HREF="pkg_java.util.html#Deque" class="hiddenlink" target="rightframe"><b><i>Deque</i></b></A><br>
+<!-- Method descendingIterator -->
+<i>descendingIterator</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method descendingIterator -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method descendingKeySet -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingKeySet_added()" class="hiddenlink" target="rightframe"><b>descendingKeySet</b>
+()</A></nobr><br>
+<!-- Method descendingMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingMap_added()" class="hiddenlink" target="rightframe"><b>descendingMap</b>
+()</A></nobr><br>
+<!-- Method descendingSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingSet_added()" class="hiddenlink" target="rightframe"><b>descendingSet</b>
+()</A></nobr><br>
+<!-- Method describeContents -->
+<i>describeContents</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+<!-- Method describeContents -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Class DevicePolicyManager -->
+<A HREF="android.app.admin.DevicePolicyManager.html" class="hiddenlink" target="rightframe">DevicePolicyManager</A><br>
+<!-- Class DisplayMetrics -->
+<A HREF="android.util.DisplayMetrics.html" class="hiddenlink" target="rightframe">DisplayMetrics</A><br>
+<!-- Method doAs -->
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAs -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAs -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAs -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Class DocumentBuilderFactory -->
+<A HREF="javax.xml.parsers.DocumentBuilderFactory.html" class="hiddenlink" target="rightframe">DocumentBuilderFactory</A><br>
+<!-- Method doPrivilegedWithCombiner -->
+<i>doPrivilegedWithCombiner</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<!-- Method doPrivilegedWithCombiner -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<!-- Class Double -->
+<A HREF="java.lang.Double.html" class="hiddenlink" target="rightframe">Double</A><br>
+<!-- Field DOWNLOAD_SERVICE -->
+<nobr><A HREF="android.content.Context.html#android.content.Context.DOWNLOAD_SERVICE" class="hiddenlink" target="rightframe">DOWNLOAD_SERVICE</A>
+</nobr><br>
+<!-- Class DownloadManager -->
+<A HREF="pkg_android.app.html#DownloadManager" class="hiddenlink" target="rightframe"><b>DownloadManager</b></A><br>
+<!-- Class DownloadManager.Query -->
+<A HREF="pkg_android.app.html#DownloadManager.Query" class="hiddenlink" target="rightframe"><b>DownloadManager.Query</b></A><br>
+<!-- Class DownloadManager.Request -->
+<A HREF="pkg_android.app.html#DownloadManager.Request" class="hiddenlink" target="rightframe"><b>DownloadManager.Request</b></A><br>
+<!-- Class DropBoxManager.Entry -->
+<A HREF="android.os.DropBoxManager.Entry.html" class="hiddenlink" target="rightframe">DropBoxManager.Entry</A><br>
+<!-- Method engineGetDefaultSSLParameters -->
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetDefaultSSLParameters</b>
+()</A></nobr><br>
+<!-- Method engineGetSupportedSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetSupportedSSLParameters</b>
+()</A></nobr><br>
+<!-- Class Enum -->
+<A HREF="java.lang.Enum.html" class="hiddenlink" target="rightframe">Enum</A><br>
+<!-- Class Environment -->
+<A HREF="android.os.Environment.html" class="hiddenlink" target="rightframe">Environment</A><br>
+<!-- Class Executors -->
+<A HREF="java.util.concurrent.Executors.html" class="hiddenlink" target="rightframe">Executors</A><br>
+<!-- Class ExecutorService -->
+<A HREF="java.util.concurrent.ExecutorService.html" class="hiddenlink" target="rightframe"><i>ExecutorService</i></A><br>
+<!-- Class ExifInterface -->
+<A HREF="android.media.ExifInterface.html" class="hiddenlink" target="rightframe">ExifInterface</A><br>
+<!-- Field EXPECT_CONTINUE -->
+<nobr><A HREF="org.apache.http.protocol.HTTP.html#org.apache.http.protocol.HTTP.EXPECT_CONTINUE" class="hiddenlink" target="rightframe">EXPECT_CONTINUE</A>
+</nobr><br>
+<!-- Field FEATURE_AUDIO_LOW_LATENCY -->
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY" class="hiddenlink" target="rightframe">FEATURE_AUDIO_LOW_LATENCY</A>
+</nobr><br>
+<!-- Field FEATURE_CAMERA_FRONT -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_CAMERA_FRONT" class="hiddenlink" target="rightframe">FEATURE_CAMERA_FRONT</A>
+</nobr><br>
+<!-- Field FEATURE_NFC -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_NFC" class="hiddenlink" target="rightframe">FEATURE_NFC</A>
+</nobr><br>
+<!-- Field FEATURE_SENSOR_BAROMETER -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER" class="hiddenlink" target="rightframe">FEATURE_SENSOR_BAROMETER</A>
+</nobr><br>
+<!-- Field FEATURE_SENSOR_GYROSCOPE -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE" class="hiddenlink" target="rightframe">FEATURE_SENSOR_GYROSCOPE</A>
+</nobr><br>
+<!-- Field FEATURE_SIP -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP" class="hiddenlink" target="rightframe">FEATURE_SIP</A>
+</nobr><br>
+<!-- Field FEATURE_SIP_VOIP -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP_VOIP" class="hiddenlink" target="rightframe">FEATURE_SIP_VOIP</A>
+</nobr><br>
+<!-- Field FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND -->
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" class="hiddenlink" target="rightframe">FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND</A>
+</nobr><br>
+<!-- Class File -->
+<A HREF="java.io.File.html" class="hiddenlink" target="rightframe">File</A><br>
+<!-- Field filterTouchesWhenObscured -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.filterTouchesWhenObscured" class="hiddenlink" target="rightframe">filterTouchesWhenObscured</A>
+</nobr><br>
+<!-- Method finalize -->
+<nobr><A HREF="java.lang.Enum.html#java.lang.Enum.finalize_changed()" class="hiddenlink" target="rightframe">finalize
+()</A></nobr><br>
+<!-- Method findLibrary -->
+<nobr><A HREF="dalvik.system.PathClassLoader.html#dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)" class="hiddenlink" target="rightframe">findLibrary
+(<code>String</code>)</A></nobr><br>
+<!-- Method firstEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.firstEntry_added()" class="hiddenlink" target="rightframe"><b>firstEntry</b>
+()</A></nobr><br>
+<!-- Field firstInstallTime -->
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.firstInstallTime" class="hiddenlink" target="rightframe">firstInstallTime</A>
+</nobr><br>
+<!-- Field FLAG_WINDOW_IS_OBSCURED -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED" class="hiddenlink" target="rightframe">FLAG_WINDOW_IS_OBSCURED</A>
+</nobr><br>
+<!-- Class Float -->
+<A HREF="java.lang.Float.html" class="hiddenlink" target="rightframe">Float</A><br>
+<!-- Method floor -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.floor_added(E)" class="hiddenlink" target="rightframe"><b>floor</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method floorEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorEntry_added(K)" class="hiddenlink" target="rightframe"><b>floorEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method floorKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorKey_added(K)" class="hiddenlink" target="rightframe"><b>floorKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Field FOCUS_DISTANCE_FAR_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_FAR_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_DISTANCE_NEAR_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_NEAR_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_DISTANCE_OPTIMAL_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_OPTIMAL_INDEX</A>
+</nobr><br>
+<!-- Field FOCUS_MODE_CONTINUOUS_VIDEO -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO" class="hiddenlink" target="rightframe">FOCUS_MODE_CONTINUOUS_VIDEO</A>
+</nobr><br>
+<!-- Class Format -->
+<i>Format</i><br>
+&nbsp;&nbsp;<A HREF="java.text.Format.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Constructor Format -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.Format.html#java.text.Format.ctor_changed()" class="hiddenlink" target="rightframe">Format
+()</A></nobr>&nbsp;constructor<br>
+<!-- Field FORMAT_UTC -->
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.FORMAT_UTC" class="hiddenlink" target="rightframe">FORMAT_UTC</A>
+</nobr><br>
+<!-- Method formatDateRange -->
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)" class="hiddenlink" target="rightframe"><b>formatDateRange</b>
+(<code>Context, Formatter, long, long, int, String</code>)</A></nobr><br>
+<!-- Method free -->
+<i>free</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Array.html#java.sql.Array.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Array
+</A></nobr><br>
+<!-- Method free -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Blob
+</A></nobr><br>
+<!-- Method free -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<!-- Field fullScreenIntent -->
+<nobr><A HREF="android.app.Notification.html#android.app.Notification.fullScreenIntent" class="hiddenlink" target="rightframe">fullScreenIntent</A>
+</nobr><br>
+<!-- Field functionColumnIn -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnIn" class="hiddenlink" target="rightframe">functionColumnIn</A>
+</nobr><br>
+<!-- Field functionColumnInOut -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnInOut" class="hiddenlink" target="rightframe">functionColumnInOut</A>
+</nobr><br>
+<!-- Field functionColumnOut -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnOut" class="hiddenlink" target="rightframe">functionColumnOut</A>
+</nobr><br>
+<!-- Field functionColumnResult -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnResult" class="hiddenlink" target="rightframe">functionColumnResult</A>
+</nobr><br>
+<!-- Field functionColumnUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnUnknown" class="hiddenlink" target="rightframe">functionColumnUnknown</A>
+</nobr><br>
+<!-- Field functionNoNulls -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoNulls" class="hiddenlink" target="rightframe">functionNoNulls</A>
+</nobr><br>
+<!-- Field functionNoTable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoTable" class="hiddenlink" target="rightframe">functionNoTable</A>
+</nobr><br>
+<!-- Field functionNullable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullable" class="hiddenlink" target="rightframe">functionNullable</A>
+</nobr><br>
+<!-- Field functionNullableUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullableUnknown" class="hiddenlink" target="rightframe">functionNullableUnknown</A>
+</nobr><br>
+<!-- Field functionResultUnknown -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionResultUnknown" class="hiddenlink" target="rightframe">functionResultUnknown</A>
+</nobr><br>
+<!-- Field functionReturn -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturn" class="hiddenlink" target="rightframe">functionReturn</A>
+</nobr><br>
+<!-- Field functionReturnsTable -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturnsTable" class="hiddenlink" target="rightframe">functionReturnsTable</A>
+</nobr><br>
+<!-- Class FutureTask -->
+<A HREF="java.util.concurrent.FutureTask.html" class="hiddenlink" target="rightframe">FutureTask</A><br>
+<!-- Class Geocoder -->
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.location.Geocoder.html" class="hiddenlink" target="rightframe">Geocoder</A><br>
+<!-- Method get -->
+<nobr><A HREF="android.media.CamcorderProfile.html#android.media.CamcorderProfile.get_added(int, int)" class="hiddenlink" target="rightframe"><b>get</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method getActivityLogo -->
+<i>getActivityLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getActivityLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getAltitude -->
+<i>getAltitude</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAltitude_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;android.hardware.SensorManager
+</A></nobr><br>
+<!-- Method getAltitude -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.getAltitude_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;android.media.ExifInterface
+</A></nobr><br>
+<!-- Method getAngleChange -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])" class="hiddenlink" target="rightframe"><b>getAngleChange</b>
+(<code>float[], float[], float[]</code>)</A></nobr><br>
+<!-- Method getAnnotation -->
+<nobr><A HREF="java.lang.Package.html#java.lang.Package.getAnnotation_changed(java.lang.Class<A>)" class="hiddenlink" target="rightframe">getAnnotation
+(<code>Class&lt;A&gt;</code>)</A></nobr><br>
+<!-- Method getApplicationLogo -->
+<i>getApplicationLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getApplicationLogo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getAudioSessionId -->
+<i>getAudioSessionId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method getAudioSessionId -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Method getAvailableLocales -->
+<i>getAvailableLocales</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getAvailableLocales -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getBearingAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getBearingAccuracy_added()" class="hiddenlink" target="rightframe"><b>getBearingAccuracy</b>
+()</A></nobr><br>
+<!-- Method getBinaryStream -->
+<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.getBinaryStream_added(long, long)" class="hiddenlink" target="rightframe"><b>getBinaryStream</b>
+(<code>long, long</code>)</A></nobr><br>
+<!-- Method getBlocker -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)" class="hiddenlink" target="rightframe"><b>getBlocker</b>
+(<code>Thread</code>)</A></nobr><br>
+<!-- Method getBundle -->
+<i>getBundle</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBundle -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBundle -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, ClassLoader, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<!-- Method getBytes -->
+<nobr><A HREF="java.lang.String.html#java.lang.String.getBytes_added(java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>getBytes</b>
+(<code>Charset</code>)</A></nobr><br>
+<!-- Method getCameraInfo -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)" class="hiddenlink" target="rightframe"><b>getCameraInfo</b>
+(<code>int, CameraInfo</code>)</A></nobr><br>
+<!-- Method getCharacterStream -->
+<i>getCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.getCharacterStream_added(long, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long</code>)</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<!-- Method getClasses -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getClasses_changed()" class="hiddenlink" target="rightframe">getClasses
+()</A></nobr><br>
+<!-- Method getClientInfo -->
+<i>getClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method getClientInfo -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method getClientInfoProperties -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getClientInfoProperties_added()" class="hiddenlink" target="rightframe"><b>getClientInfoProperties</b>
+()</A></nobr><br>
+<!-- Method getConstructor -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getConstructors -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructors_changed()" class="hiddenlink" target="rightframe">getConstructors
+()</A></nobr><br>
+<!-- Method getDeclaredClasses -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredClasses_changed()" class="hiddenlink" target="rightframe">getDeclaredClasses
+()</A></nobr><br>
+<!-- Method getDeclaredConstructor -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getDeclaredConstructors -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructors_changed()" class="hiddenlink" target="rightframe">getDeclaredConstructors
+()</A></nobr><br>
+<!-- Method getDeclaredMethod -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getDeclaringClass -->
+<nobr><A HREF="java.lang.reflect.Member.html#java.lang.reflect.Member.getDeclaringClass_changed()" class="hiddenlink" target="rightframe">getDeclaringClass
+()</A></nobr><br>
+<!-- Method getDefault -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefault_added()" class="hiddenlink" target="rightframe"><b>getDefault</b>
+()</A></nobr><br>
+<!-- Method getDefaultSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getDefaultSSLParameters</b>
+()</A></nobr><br>
+<!-- Method getDeviceId -->
+<i>getDeviceId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+<!-- Method getDeviceId -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getDisplayName -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayName</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<!-- Method getDisplayNames -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayNames</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<!-- Method getExponent -->
+<i>getExponent</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method getExponent -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method getExponentSeparator -->
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getExponentSeparator_added()" class="hiddenlink" target="rightframe"><b>getExponentSeparator</b>
+()</A></nobr><br>
+<!-- Method getFilterTouchesWhenObscured -->
+<nobr><A HREF="android.view.View.html#android.view.View.getFilterTouchesWhenObscured_added()" class="hiddenlink" target="rightframe"><b>getFilterTouchesWhenObscured</b>
+()</A></nobr><br>
+<!-- Method getFlags -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getFlags_added()" class="hiddenlink" target="rightframe"><b>getFlags</b>
+()</A></nobr><br>
+<!-- Method getFocusDistances -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getFocusDistances_added(float[])" class="hiddenlink" target="rightframe"><b>getFocusDistances</b>
+(<code>float[]</code>)</A></nobr><br>
+<!-- Method getFreeSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getFreeSpace_added()" class="hiddenlink" target="rightframe"><b>getFreeSpace</b>
+()</A></nobr><br>
+<!-- Method getFunctionColumns -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctionColumns</b>
+(<code>String, String, String, String</code>)</A></nobr><br>
+<!-- Method getFunctions -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctions</b>
+(<code>String, String, String</code>)</A></nobr><br>
+<!-- Method getHardwareAddress -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getHardwareAddress_added()" class="hiddenlink" target="rightframe"><b>getHardwareAddress</b>
+()</A></nobr><br>
+<!-- Method getHistoricalOrientation -->
+<i>getHistoricalOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalOrientation -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalPointerCoords -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getHistoricalPointerCoords</b>
+(<code>int, int, PointerCoords</code>)</A></nobr><br>
+<!-- Method getHistoricalToolMajor -->
+<i>getHistoricalToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMinor -->
+<i>getHistoricalToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalToolMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMajor -->
+<i>getHistoricalTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMinor -->
+<i>getHistoricalTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHistoricalTouchMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getHoldability -->
+<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getHoldability_added()" class="hiddenlink" target="rightframe"><b>getHoldability</b>
+()</A></nobr><br>
+<!-- Method getHoldCount -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()" class="hiddenlink" target="rightframe"><b>getHoldCount</b>
+()</A></nobr><br>
+<!-- Method getHorizontalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getHorizontalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getHorizontalAccuracy</b>
+()</A></nobr><br>
+<!-- Method getIds -->
+<nobr><A HREF="javax.net.ssl.SSLSessionContext.html#javax.net.ssl.SSLSessionContext.getIds_changed()" class="hiddenlink" target="rightframe">getIds
+()</A></nobr><br>
+<!-- Method getInstance -->
+<i>getInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, Provider</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, String</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getInstance -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<!-- Method getInt -->
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getInt_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getInt</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method getInterfaceAddresses -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getInterfaceAddresses_added()" class="hiddenlink" target="rightframe"><b>getInterfaceAddresses</b>
+()</A></nobr><br>
+<!-- Method getInterfaces -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getInterfaces_changed()" class="hiddenlink" target="rightframe">getInterfaces
+()</A></nobr><br>
+<!-- Method getJpegEncodingQualityParameter -->
+<nobr><A HREF="android.media.CameraProfile.html#android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)" class="hiddenlink" target="rightframe"><b>getJpegEncodingQualityParameter</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method getLoginTimeout -->
+<i>getLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method getLoginTimeout -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method getLogWriter -->
+<i>getLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method getLogWriter -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method getLong -->
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getLong_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getLong</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method getMethod -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getMinDelay -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.getMinDelay_added()" class="hiddenlink" target="rightframe"><b>getMinDelay</b>
+()</A></nobr><br>
+<!-- Method getMTU -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getMTU_added()" class="hiddenlink" target="rightframe"><b>getMTU</b>
+()</A></nobr><br>
+<!-- Method getName -->
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>getName</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr><br>
+<!-- Method getNCharacterStream -->
+<i>getNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNClob -->
+<i>getNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNString -->
+<i>getNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getNumberOfCameras -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getNumberOfCameras_added()" class="hiddenlink" target="rightframe"><b>getNumberOfCameras</b>
+()</A></nobr><br>
+<!-- Method getOption -->
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.getOption_removed(int)" class="hiddenlink" target="rightframe"><strike>getOption</strike>
+(<code>int</code>)</A></nobr><br>
+<!-- Method getOrientation -->
+<i>getOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getOrientation -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getOverscrollFooter -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollFooter_added()" class="hiddenlink" target="rightframe"><b>getOverscrollFooter</b>
+()</A></nobr><br>
+<!-- Method getOverscrollHeader -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollHeader_added()" class="hiddenlink" target="rightframe"><b>getOverscrollHeader</b>
+()</A></nobr><br>
+<!-- Method getOverScrollMode -->
+<nobr><A HREF="android.view.View.html#android.view.View.getOverScrollMode_added()" class="hiddenlink" target="rightframe"><b>getOverScrollMode</b>
+()</A></nobr><br>
+<!-- Method getParameters -->
+<i>getParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+<!-- Method getParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;javax.net.ssl.KeyStoreBuilderParameters
+</A></nobr><br>
+<!-- Method getParent -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getParent_added()" class="hiddenlink" target="rightframe"><b>getParent</b>
+()</A></nobr><br>
+<!-- Method getPermissions -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getPermissions_changed(java.security.CodeSource)" class="hiddenlink" target="rightframe">getPermissions
+(<code>CodeSource</code>)</A></nobr><br>
+<!-- Method getPluginsPath -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getPluginsPath_changed()" class="hiddenlink" target="rightframe">getPluginsPath
+()</A></nobr><br>
+<!-- Method getPointerCoords -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getPointerCoords</b>
+(<code>int, PointerCoords</code>)</A></nobr><br>
+<!-- Method getPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])" class="hiddenlink" target="rightframe"><b>getPreviewFpsRange</b>
+(<code>int[]</code>)</A></nobr><br>
+<!-- Method getPreviewFrameRate -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFrameRate_changed()" class="hiddenlink" target="rightframe">getPreviewFrameRate
+()</A></nobr><br>
+<!-- Method getProvider -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getProvider_added()" class="hiddenlink" target="rightframe"><b>getProvider</b>
+()</A></nobr><br>
+<!-- Method getProviderInfo -->
+<i>getProviderInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+<!-- Method getProviderInfo -->
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<!-- Method getPsc -->
+<nobr><A HREF="android.telephony.gsm.GsmCellLocation.html#android.telephony.gsm.GsmCellLocation.getPsc_added()" class="hiddenlink" target="rightframe"><b>getPsc</b>
+()</A></nobr><br>
+<!-- Method getQuaternionFromVector -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getQuaternionFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<!-- Method getReadHoldCount -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()" class="hiddenlink" target="rightframe"><b>getReadHoldCount</b>
+()</A></nobr><br>
+<!-- Method getRotationMatrixFromVector -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getRotationMatrixFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<!-- Method getRoundingMode -->
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.getRoundingMode_added()" class="hiddenlink" target="rightframe"><b>getRoundingMode</b>
+()</A></nobr><br>
+<!-- Method getRowId -->
+<i>getRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getRowIdLifetime -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getRowIdLifetime_added()" class="hiddenlink" target="rightframe"><b>getRowIdLifetime</b>
+()</A></nobr><br>
+<!-- Method getScaledOverflingDistance -->
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverflingDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverflingDistance</b>
+()</A></nobr><br>
+<!-- Method getScaledOverscrollDistance -->
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverscrollDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverscrollDistance</b>
+()</A></nobr><br>
+<!-- Method getSchemas -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getSchemas</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method getSelectedText -->
+<i>getSelectedText</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+<!-- Method getSelectedText -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+<!-- Method getSelectedText -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<!-- Method getShort -->
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getShort_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getShort</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method getSpeedAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getSpeedAccuracy_added()" class="hiddenlink" target="rightframe"><b>getSpeedAccuracy</b>
+()</A></nobr><br>
+<!-- Method getSQLXML -->
+<i>getSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method getSSLParameters -->
+<i>getSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+<!-- Method getSSLParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<!-- Method getSubInterfaces -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getSubInterfaces_added()" class="hiddenlink" target="rightframe"><b>getSubInterfaces</b>
+()</A></nobr><br>
+<!-- Method getSupportedPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()" class="hiddenlink" target="rightframe"><b>getSupportedPreviewFpsRange</b>
+()</A></nobr><br>
+<!-- Method getSupportedPreviewFrameRates -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()" class="hiddenlink" target="rightframe">getSupportedPreviewFrameRates
+()</A></nobr><br>
+<!-- Method getSupportedSSLParameters -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getSupportedSSLParameters</b>
+()</A></nobr><br>
+<!-- Method getTargetPackage -->
+<nobr><A HREF="android.content.IntentSender.html#android.content.IntentSender.getTargetPackage_added()" class="hiddenlink" target="rightframe"><b>getTargetPackage</b>
+()</A></nobr><br>
+<!-- Method getToolMajor -->
+<i>getToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMinor -->
+<i>getToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getToolMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTotalSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getTotalSpace_added()" class="hiddenlink" target="rightframe"><b>getTotalSpace</b>
+()</A></nobr><br>
+<!-- Method getTouchMajor -->
+<i>getTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMajor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMinor -->
+<i>getTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getTouchMinor -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getType -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getType_added()" class="hiddenlink" target="rightframe"><b>getType</b>
+()</A></nobr><br>
+<!-- Method getUsableSpace -->
+<nobr><A HREF="java.io.File.html#java.io.File.getUsableSpace_added()" class="hiddenlink" target="rightframe"><b>getUsableSpace</b>
+()</A></nobr><br>
+<!-- Method getUseWebViewBackgroundForOverscrollBackground -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()" class="hiddenlink" target="rightframe"><b>getUseWebViewBackgroundForOverscrollBackground</b>
+()</A></nobr><br>
+<!-- Method getVerticalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getVerticalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getVerticalAccuracy</b>
+()</A></nobr><br>
+<!-- Field GINGERBREAD -->
+<nobr><A HREF="android.os.Build.VERSION_CODES.html#android.os.Build.VERSION_CODES.GINGERBREAD" class="hiddenlink" target="rightframe">GINGERBREAD</A>
+</nobr><br>
+<!-- Method glDrawElements -->
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glDrawElements_added(int, int, int, int)" class="hiddenlink" target="rightframe"><b>glDrawElements</b>
+(<code>int, int, int, int</code>)</A></nobr><br>
+<!-- Class GLES20 -->
+<A HREF="android.opengl.GLES20.html" class="hiddenlink" target="rightframe">GLES20</A><br>
+<!-- Field global -->
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.global" class="hiddenlink" target="rightframe">global</A>
+</nobr><br>
+<!-- Field GLOBAL_LOGGER_NAME -->
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.GLOBAL_LOGGER_NAME" class="hiddenlink" target="rightframe">GLOBAL_LOGGER_NAME</A>
+</nobr><br>
+<!-- Method glVertexAttribPointer -->
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)" class="hiddenlink" target="rightframe"><b>glVertexAttribPointer</b>
+(<code>int, int, int, boolean, int, int</code>)</A></nobr><br>
+<!-- Class GsmCellLocation -->
+<A HREF="android.telephony.gsm.GsmCellLocation.html" class="hiddenlink" target="rightframe">GsmCellLocation</A><br>
+<!-- Method handleKeySet -->
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.handleKeySet_added()" class="hiddenlink" target="rightframe"><b>handleKeySet</b>
+()</A></nobr><br>
+<!-- Class HandshakeCompletedEvent -->
+<A HREF="javax.net.ssl.HandshakeCompletedEvent.html" class="hiddenlink" target="rightframe">HandshakeCompletedEvent</A><br>
+<!-- Method hasArray -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.hasArray_added()" class="hiddenlink" target="rightframe"><b>hasArray</b>
+()</A></nobr><br>
+<!-- Method headMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.headMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>headMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<!-- Method headSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.headSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>headSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<!-- Method higher -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.higher_added(E)" class="hiddenlink" target="rightframe"><b>higher</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method higherEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherEntry_added(K)" class="hiddenlink" target="rightframe"><b>higherEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method higherKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherKey_added(K)" class="hiddenlink" target="rightframe"><b>higherKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Class HTTP -->
+<A HREF="org.apache.http.protocol.HTTP.html" class="hiddenlink" target="rightframe">HTTP</A><br>
+<!-- Class HttpCookie -->
+<A HREF="pkg_java.net.html#HttpCookie" class="hiddenlink" target="rightframe"><b>HttpCookie</b></A><br>
+<!-- Class IDN -->
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.net.html#IDN" class="hiddenlink" target="rightframe"><b>IDN</b></A><br>
+<!-- Class ImageFormat -->
+<A HREF="android.graphics.ImageFormat.html" class="hiddenlink" target="rightframe">ImageFormat</A><br>
+<!-- Field IMPORTANCE_PERCEPTIBLE -->
+<nobr><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html#android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE" class="hiddenlink" target="rightframe">IMPORTANCE_PERCEPTIBLE</A>
+</nobr><br>
+<!-- Class InflaterOutputStream -->
+<A HREF="pkg_java.util.zip.html#InflaterOutputStream" class="hiddenlink" target="rightframe"><b>InflaterOutputStream</b></A><br>
+<!-- Class InputConnection -->
+<A HREF="android.view.inputmethod.InputConnection.html" class="hiddenlink" target="rightframe"><i>InputConnection</i></A><br>
+<!-- Class InputConnectionWrapper -->
+<A HREF="android.view.inputmethod.InputConnectionWrapper.html" class="hiddenlink" target="rightframe">InputConnectionWrapper</A><br>
+<!-- Class InputDevice -->
+<A HREF="pkg_android.view.html#InputDevice" class="hiddenlink" target="rightframe"><b>InputDevice</b></A><br>
+<!-- Class InputDevice.MotionRange -->
+<A HREF="pkg_android.view.html#InputDevice.MotionRange" class="hiddenlink" target="rightframe"><b>InputDevice.MotionRange</b></A><br>
+<!-- Class InputEvent -->
+<A HREF="pkg_android.view.html#InputEvent" class="hiddenlink" target="rightframe"><b>InputEvent</b></A><br>
+<!-- Class InputQueue -->
+<A HREF="pkg_android.view.html#InputQueue" class="hiddenlink" target="rightframe"><b>InputQueue</b></A><br>
+<!-- Class InputQueue.Callback -->
+<A HREF="pkg_android.view.html#InputQueue.Callback" class="hiddenlink" target="rightframe"><b><i>InputQueue.Callback</i></b></A><br>
+<!-- Field INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH -->
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" class="hiddenlink" target="rightframe">INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH</A>
+</nobr><br>
+<!-- Class IntentSender -->
+<A HREF="android.content.IntentSender.html" class="hiddenlink" target="rightframe">IntentSender</A><br>
+<!-- Class InterfaceAddress -->
+<A HREF="pkg_java.net.html#InterfaceAddress" class="hiddenlink" target="rightframe"><b>InterfaceAddress</b></A><br>
+<!-- Method invokeAll -->
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Class IOError -->
+<A HREF="pkg_java.io.html#IOError" class="hiddenlink" target="rightframe"><b>IOError</b></A><br>
+<!-- Class IOException -->
+<i>IOException</i><br>
+&nbsp;&nbsp;<A HREF="java.io.IOException.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<!-- Constructor IOException -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor IOException -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method isClosed -->
+<i>isClosed</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method isClosed -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Statement
+</A></nobr><br>
+<!-- Method isDirect -->
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.isDirect_added()" class="hiddenlink" target="rightframe"><b>isDirect</b>
+()</A></nobr><br>
+<!-- Method isEmpty -->
+<nobr><A HREF="java.lang.String.html#java.lang.String.isEmpty_added()" class="hiddenlink" target="rightframe"><b>isEmpty</b>
+()</A></nobr><br>
+<!-- Method isExternalStorageRemovable -->
+<nobr><A HREF="android.os.Environment.html#android.os.Environment.isExternalStorageRemovable_added()" class="hiddenlink" target="rightframe"><b>isExternalStorageRemovable</b>
+()</A></nobr><br>
+<!-- Method isHeldByCurrentThread -->
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()" class="hiddenlink" target="rightframe"><b>isHeldByCurrentThread</b>
+()</A></nobr><br>
+<!-- Method isLoopback -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isLoopback_added()" class="hiddenlink" target="rightframe"><b>isLoopback</b>
+()</A></nobr><br>
+<!-- Method isPointToPoint -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isPointToPoint_added()" class="hiddenlink" target="rightframe"><b>isPointToPoint</b>
+()</A></nobr><br>
+<!-- Method isPoolable -->
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isPoolable_added()" class="hiddenlink" target="rightframe"><b>isPoolable</b>
+()</A></nobr><br>
+<!-- Method isPresent -->
+<nobr><A HREF="android.location.Geocoder.html#android.location.Geocoder.isPresent_added()" class="hiddenlink" target="rightframe"><b>isPresent</b>
+()</A></nobr><br>
+<!-- Method isUp -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isUp_added()" class="hiddenlink" target="rightframe"><b>isUp</b>
+()</A></nobr><br>
+<!-- Method isValid -->
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.isValid_added(int)" class="hiddenlink" target="rightframe"><b>isValid</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method isVirtual -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isVirtual_added()" class="hiddenlink" target="rightframe"><b>isVirtual</b>
+()</A></nobr><br>
+<!-- Method iterator -->
+<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.iterator_added()" class="hiddenlink" target="rightframe"><b>iterator</b>
+()</A></nobr><br>
+<!-- Package java.awt.font -->
+<A NAME="J"></A>
+<A HREF="pkg_java.awt.font.html" class="hiddenlink" target="rightframe">java.awt.font</A><br>
+<!-- Package java.io -->
+<A HREF="pkg_java.io.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<!-- Package java.lang -->
+<A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br>
+<!-- Package java.lang.reflect -->
+<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<!-- Package java.net -->
+<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br>
+<!-- Package java.nio -->
+<A HREF="pkg_java.nio.html" class="hiddenlink" target="rightframe">java.nio</A><br>
+<!-- Package java.security -->
+<A HREF="pkg_java.security.html" class="hiddenlink" target="rightframe">java.security</A><br>
+<!-- Package java.sql -->
+<A HREF="pkg_java.sql.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Package java.text -->
+<A HREF="pkg_java.text.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Package java.util -->
+<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br>
+<!-- Package java.util.concurrent -->
+<A HREF="pkg_java.util.concurrent.html" class="hiddenlink" target="rightframe">java.util.concurrent</A><br>
+<!-- Package java.util.concurrent.atomic -->
+<A HREF="pkg_java.util.concurrent.atomic.html" class="hiddenlink" target="rightframe">java.util.concurrent.atomic</A><br>
+<!-- Package java.util.concurrent.locks -->
+<A HREF="pkg_java.util.concurrent.locks.html" class="hiddenlink" target="rightframe">java.util.concurrent.locks</A><br>
+<!-- Package java.util.logging -->
+<A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br>
+<!-- Package java.util.zip -->
+<A HREF="pkg_java.util.zip.html" class="hiddenlink" target="rightframe">java.util.zip</A><br>
+<!-- Package javax.net.ssl -->
+<A HREF="pkg_javax.net.ssl.html" class="hiddenlink" target="rightframe">javax.net.ssl</A><br>
+<!-- Package javax.security.auth -->
+<A HREF="pkg_javax.security.auth.html" class="hiddenlink" target="rightframe">javax.security.auth</A><br>
+<!-- Package javax.security.auth.x500 -->
+<A HREF="pkg_javax.security.auth.x500.html" class="hiddenlink" target="rightframe">javax.security.auth.x500</A><br>
+<!-- Package javax.sql -->
+<A HREF="pkg_javax.sql.html" class="hiddenlink" target="rightframe">javax.sql</A><br>
+<!-- Package javax.xml.datatype -->
+<A HREF="pkg_javax.xml.datatype.html" class="hiddenlink" target="rightframe">javax.xml.datatype</A><br>
+<!-- Package javax.xml.parsers -->
+<A HREF="pkg_javax.xml.parsers.html" class="hiddenlink" target="rightframe">javax.xml.parsers</A><br>
+<!-- Package javax.xml.transform -->
+<A HREF="pkg_javax.xml.transform.html" class="hiddenlink" target="rightframe">javax.xml.transform</A><br>
+<!-- Package javax.xml.validation -->
+<A HREF="pkg_javax.xml.validation.html" class="hiddenlink" target="rightframe">javax.xml.validation</A><br>
+<!-- Field KERNING -->
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING" class="hiddenlink" target="rightframe">KERNING</A>
+</nobr><br>
+<!-- Field KERNING_ON -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING_ON" class="hiddenlink" target="rightframe">KERNING_ON</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_A -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_A" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_A</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_B -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_B" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_B</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_C -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_C" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_C</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_L1 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L1</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_L2 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L2</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_MODE -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_MODE" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_MODE</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_R1 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R1</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_R2 -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R2</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_SELECT -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_SELECT" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_SELECT</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_START -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_START" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_START</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_THUMBL -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBL" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBL</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_THUMBR -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBR" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBR</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_X -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_X" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_X</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_Y -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Y" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Y</A>
+</nobr><br>
+<!-- Field KEYCODE_BUTTON_Z -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Z" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Z</A>
+</nobr><br>
+<!-- Field KEYCODE_PAGE_DOWN -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_DOWN" class="hiddenlink" target="rightframe">KEYCODE_PAGE_DOWN</A>
+</nobr><br>
+<!-- Field KEYCODE_PAGE_UP -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_UP" class="hiddenlink" target="rightframe">KEYCODE_PAGE_UP</A>
+</nobr><br>
+<!-- Field KEYCODE_PICTSYMBOLS -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PICTSYMBOLS" class="hiddenlink" target="rightframe">KEYCODE_PICTSYMBOLS</A>
+</nobr><br>
+<!-- Field KEYCODE_SWITCH_CHARSET -->
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_SWITCH_CHARSET" class="hiddenlink" target="rightframe">KEYCODE_SWITCH_CHARSET</A>
+</nobr><br>
+<!-- Class KeyEvent -->
+<i>KeyEvent</i><br>
+&nbsp;&nbsp;<A HREF="android.view.KeyEvent.html" class="hiddenlink" target="rightframe">android.view</A><br>
+<!-- Constructor KeyEvent -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>KeyEvent</b>
+(<code>long, long, int, int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method keySet -->
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.keySet_added()" class="hiddenlink" target="rightframe"><b>keySet</b>
+()</A></nobr><br>
+<!-- Class KeyStoreBuilderParameters -->
+<i>KeyStoreBuilderParameters</i><br>
+&nbsp;&nbsp;<A HREF="javax.net.ssl.KeyStoreBuilderParameters.html" class="hiddenlink" target="rightframe">javax.net.ssl</A><br>
+<!-- Constructor KeyStoreBuilderParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)" class="hiddenlink" target="rightframe"><strike>KeyStoreBuilderParameters</strike>
+(<code>List</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor KeyStoreBuilderParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List<java.security.KeyStore.Builder>)" class="hiddenlink" target="rightframe"><b>KeyStoreBuilderParameters</b>
+(<code>List&lt;Builder&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method lastEntry -->
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lastEntry_added()" class="hiddenlink" target="rightframe"><b>lastEntry</b>
+()</A></nobr><br>
+<!-- Field lastUpdateTime -->
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.lastUpdateTime" class="hiddenlink" target="rightframe">lastUpdateTime</A>
+</nobr><br>
+<!-- Method lazySet -->
+<i>lazySet</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicBoolean.html#java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicBoolean
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicInteger.html#java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicInteger
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html#java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html#java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerFieldUpdater
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLong.html#java.util.concurrent.atomic.AtomicLong.lazySet_added(long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLong
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongArray.html#java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html#java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongFieldUpdater
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReference.html#java.util.concurrent.atomic.AtomicReference.lazySet_added(V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReference
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html#java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, E</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceArray
+</A></nobr><br>
+<!-- Method lazySet -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html#java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceFieldUpdater
+</A></nobr><br>
+<!-- Field LIGATURES -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES" class="hiddenlink" target="rightframe">LIGATURES</A>
+</nobr><br>
+<!-- Field LIGATURES_ON -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES_ON" class="hiddenlink" target="rightframe">LIGATURES_ON</A>
+</nobr><br>
+<!-- Class LinkedBlockingDeque -->
+<A HREF="pkg_java.util.concurrent.html#LinkedBlockingDeque" class="hiddenlink" target="rightframe"><b>LinkedBlockingDeque</b></A><br>
+<!-- Class LinkedList -->
+<A HREF="java.util.LinkedList.html" class="hiddenlink" target="rightframe">LinkedList</A><br>
+<!-- Class ListView -->
+<A HREF="android.widget.ListView.html" class="hiddenlink" target="rightframe">ListView</A><br>
+<!-- Method load -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.load_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>load</b>
+(<code>Reader</code>)</A></nobr><br>
+<!-- Method loadLogo -->
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)" class="hiddenlink" target="rightframe"><b>loadLogo</b>
+(<code>PackageManager</code>)</A></nobr><br>
+<!-- Class Locale -->
+<A HREF="java.util.Locale.html" class="hiddenlink" target="rightframe">Locale</A><br>
+<!-- Class LocationManager -->
+<A HREF="android.location.LocationManager.html" class="hiddenlink" target="rightframe">LocationManager</A><br>
+<!-- Class LockSupport -->
+<A HREF="java.util.concurrent.locks.LockSupport.html" class="hiddenlink" target="rightframe">LockSupport</A><br>
+<!-- Field LOG_SYNC_DETAILS -->
+<nobr><A HREF="android.content.AbstractThreadedSyncAdapter.html#android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS" class="hiddenlink" target="rightframe">LOG_SYNC_DETAILS</A>
+</nobr><br>
+<!-- Class Logger -->
+<A HREF="java.util.logging.Logger.html" class="hiddenlink" target="rightframe">Logger</A><br>
+<!-- Field logo -->
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.logo" class="hiddenlink" target="rightframe">logo</A>
+</nobr><br>
+<!-- Field LONG -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.LONG" class="hiddenlink" target="rightframe">LONG</A>
+</nobr><br>
+<!-- Field LONGNVARCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.LONGNVARCHAR" class="hiddenlink" target="rightframe">LONGNVARCHAR</A>
+</nobr><br>
+<!-- Method lookupAny -->
+<nobr><A HREF="java.io.ObjectStreamClass.html#java.io.ObjectStreamClass.lookupAny_added(java.lang.Class<?>)" class="hiddenlink" target="rightframe"><b>lookupAny</b>
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method lower -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.lower_added(E)" class="hiddenlink" target="rightframe"><b>lower</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method lowerEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerEntry_added(K)" class="hiddenlink" target="rightframe"><b>lowerEntry</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Method lowerKey -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerKey_added(K)" class="hiddenlink" target="rightframe"><b>lowerKey</b>
+(<code>K</code>)</A></nobr><br>
+<!-- Class Manifest.permission -->
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.Manifest.permission.html" class="hiddenlink" target="rightframe">Manifest.permission</A><br>
+<!-- Class Math -->
+<A HREF="java.lang.Math.html" class="hiddenlink" target="rightframe">Math</A><br>
+<!-- Field MAX_EXPONENT -->
+<i>MAX_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MAX_EXPONENT -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Field MEDIA_IGNORE_FILENAME -->
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.MEDIA_IGNORE_FILENAME" class="hiddenlink" target="rightframe">MEDIA_IGNORE_FILENAME</A>
+</nobr><br>
+<!-- Field MEDIA_INFO_BUFFERING_END -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_END</A>
+</nobr><br>
+<!-- Field MEDIA_INFO_BUFFERING_START -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_START</A>
+</nobr><br>
+<!-- Class MediaPlayer -->
+<A HREF="android.media.MediaPlayer.html" class="hiddenlink" target="rightframe">MediaPlayer</A><br>
+<!-- Class MediaRecorder -->
+<A HREF="android.media.MediaRecorder.html" class="hiddenlink" target="rightframe">MediaRecorder</A><br>
+<!-- Class MediaStore -->
+<A HREF="android.provider.MediaStore.html" class="hiddenlink" target="rightframe">MediaStore</A><br>
+<!-- Class Member -->
+<A HREF="java.lang.reflect.Member.html" class="hiddenlink" target="rightframe"><i>Member</i></A><br>
+<!-- Field MIN_EXPONENT -->
+<i>MIN_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MIN_EXPONENT -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Field MIN_NORMAL -->
+<i>MIN_NORMAL</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<!-- Field MIN_NORMAL -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<!-- Class MockPackageManager -->
+<A HREF="android.test.mock.MockPackageManager.html" class="hiddenlink" target="rightframe">MockPackageManager</A><br>
+<!-- Class MotionEvent -->
+<A HREF="android.view.MotionEvent.html" class="hiddenlink" target="rightframe">MotionEvent</A><br>
+<!-- Class MotionEvent.PointerCoords -->
+<A HREF="pkg_android.view.html#MotionEvent.PointerCoords" class="hiddenlink" target="rightframe"><b>MotionEvent.PointerCoords</b></A><br>
+<!-- Class NativeActivity -->
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.app.html#NativeActivity" class="hiddenlink" target="rightframe"><b>NativeActivity</b></A><br>
+<!-- Field nativeLibraryDir -->
+<nobr><A HREF="android.content.pm.ApplicationInfo.html#android.content.pm.ApplicationInfo.nativeLibraryDir" class="hiddenlink" target="rightframe">nativeLibraryDir</A>
+</nobr><br>
+<!-- Method navigableKeySet -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.navigableKeySet_added()" class="hiddenlink" target="rightframe"><b>navigableKeySet</b>
+()</A></nobr><br>
+<!-- Class NavigableMap -->
+<A HREF="pkg_java.util.html#NavigableMap" class="hiddenlink" target="rightframe"><b><i>NavigableMap</i></b></A><br>
+<!-- Class NavigableSet -->
+<A HREF="pkg_java.util.html#NavigableSet" class="hiddenlink" target="rightframe"><b><i>NavigableSet</i></b></A><br>
+<!-- Field NCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCHAR" class="hiddenlink" target="rightframe">NCHAR</A>
+</nobr><br>
+<!-- Class NClob -->
+<A HREF="pkg_java.sql.html#NClob" class="hiddenlink" target="rightframe"><b><i>NClob</i></b></A><br>
+<!-- Field NCLOB -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCLOB" class="hiddenlink" target="rightframe">NCLOB</A>
+</nobr><br>
+<!-- Field NETWORK_TYPE_EVDO_B -->
+<nobr><A HREF="android.telephony.TelephonyManager.html#android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B" class="hiddenlink" target="rightframe">NETWORK_TYPE_EVDO_B</A>
+</nobr><br>
+<!-- Class NetworkInterface -->
+<A HREF="java.net.NetworkInterface.html" class="hiddenlink" target="rightframe">NetworkInterface</A><br>
+<!-- Method newInstance -->
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.reflect.Array.html#java.lang.reflect.Array.newInstance_changed(java.lang.Class<?>, int...)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>Class&lt;?&gt;, </code>)&nbsp;in&nbsp;java.lang.reflect.Array
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.datatype.DatatypeFactory.html#javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.datatype.DatatypeFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.DocumentBuilderFactory.html#javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.DocumentBuilderFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.SAXParserFactory.html#javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.SAXParserFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.transform.TransformerFactory.html#javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.transform.TransformerFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>String</code>)&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<!-- Method newSetFromMap -->
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.newSetFromMap_added(java.util.Map<E, java.lang.Boolean>)" class="hiddenlink" target="rightframe"><b>newSetFromMap</b>
+(<code>Map&lt;E, Boolean&gt;</code>)</A></nobr><br>
+<!-- Method newTaskFor -->
+<i>newTaskFor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, T</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method newTaskFor -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method nextAfter -->
+<i>nextAfter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextAfter -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextUp -->
+<i>nextUp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method nextUp -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Field NFC -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.NFC" class="hiddenlink" target="rightframe">NFC</A>
+</nobr><br>
+<!-- Class Normalizer -->
+<A HREF="pkg_java.text.html#Normalizer" class="hiddenlink" target="rightframe"><b>Normalizer</b></A><br>
+<!-- Class Normalizer.Form -->
+<A HREF="pkg_java.text.html#Normalizer.Form" class="hiddenlink" target="rightframe"><b>Normalizer.Form</b></A><br>
+<!-- Class Notification -->
+<A HREF="android.app.Notification.html" class="hiddenlink" target="rightframe">Notification</A><br>
+<!-- Class NumberFormat -->
+<i>NumberFormat</i><br>
+&nbsp;&nbsp;<A HREF="java.text.NumberFormat.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Constructor NumberFormat -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.ctor_changed()" class="hiddenlink" target="rightframe">NumberFormat
+()</A></nobr>&nbsp;constructor<br>
+<!-- Field NVARCHAR -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NVARCHAR" class="hiddenlink" target="rightframe">NVARCHAR</A>
+</nobr><br>
+<!-- Class ObbInfo -->
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.content.res.html#ObbInfo" class="hiddenlink" target="rightframe"><b>ObbInfo</b></A><br>
+<!-- Class ObbScanner -->
+<A HREF="pkg_android.content.res.html#ObbScanner" class="hiddenlink" target="rightframe"><b>ObbScanner</b></A><br>
+<!-- Class ObjectStreamClass -->
+<A HREF="java.io.ObjectStreamClass.html" class="hiddenlink" target="rightframe">ObjectStreamClass</A><br>
+<!-- Method obtain -->
+<i>obtain</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</strike>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method obtain -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, int[], PointerCoords[], int, float, float, int, int, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method obtain -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method offerFirst -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerFirst_added(E)" class="hiddenlink" target="rightframe"><b>offerFirst</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method offerLast -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerLast_added(E)" class="hiddenlink" target="rightframe"><b>offerLast</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Method onFilterTouchEventForSecurity -->
+<nobr><A HREF="android.view.View.html#android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)" class="hiddenlink" target="rightframe"><b>onFilterTouchEventForSecurity</b>
+(<code>MotionEvent</code>)</A></nobr><br>
+<!-- Method onOverScrolled -->
+<nobr><A HREF="android.view.View.html#android.view.View.onOverScrolled_added(int, int, boolean, boolean)" class="hiddenlink" target="rightframe"><b>onOverScrolled</b>
+(<code>int, int, boolean, boolean</code>)</A></nobr><br>
+<!-- Method onSurfaceRedrawNeeded -->
+<nobr><A HREF="android.service.wallpaper.WallpaperService.Engine.html#android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)" class="hiddenlink" target="rightframe"><b>onSurfaceRedrawNeeded</b>
+(<code>SurfaceHolder</code>)</A></nobr><br>
+<!-- Field OP_IGET_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IGET_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_IPUT_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_SGET_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SGET_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Field OP_SPUT_WIDE_VOLATILE -->
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<!-- Class Opcodes -->
+<A HREF="dalvik.bytecode.Opcodes.html" class="hiddenlink" target="rightframe"><i>Opcodes</i></A><br>
+<!-- Method open -->
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.open_added(int)" class="hiddenlink" target="rightframe"><b>open</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Package org.apache.http.protocol -->
+<A HREF="pkg_org.apache.http.protocol.html" class="hiddenlink" target="rightframe">org.apache.http.protocol</A><br>
+<!-- Field OVER_SCROLL_ALWAYS -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_ALWAYS" class="hiddenlink" target="rightframe">OVER_SCROLL_ALWAYS</A>
+</nobr><br>
+<!-- Field OVER_SCROLL_IF_CONTENT_SCROLLS -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS" class="hiddenlink" target="rightframe">OVER_SCROLL_IF_CONTENT_SCROLLS</A>
+</nobr><br>
+<!-- Field OVER_SCROLL_NEVER -->
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_NEVER" class="hiddenlink" target="rightframe">OVER_SCROLL_NEVER</A>
+</nobr><br>
+<!-- Method overScrollBy -->
+<nobr><A HREF="android.view.View.html#android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)" class="hiddenlink" target="rightframe"><b>overScrollBy</b>
+(<code>int, int, int, int, int, int, int, int, boolean</code>)</A></nobr><br>
+<!-- Class OverScroller -->
+<A HREF="pkg_android.widget.html#OverScroller" class="hiddenlink" target="rightframe"><b>OverScroller</b></A><br>
+<!-- Field overScrollFooter -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollFooter" class="hiddenlink" target="rightframe">overScrollFooter</A>
+</nobr><br>
+<!-- Field overScrollHeader -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollHeader" class="hiddenlink" target="rightframe">overScrollHeader</A>
+</nobr><br>
+<!-- Field overScrollMode -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollMode" class="hiddenlink" target="rightframe">overScrollMode</A>
+</nobr><br>
+<!-- Class Package -->
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Package.html" class="hiddenlink" target="rightframe">Package</A><br>
+<!-- Class PackageInfo -->
+<A HREF="android.content.pm.PackageInfo.html" class="hiddenlink" target="rightframe">PackageInfo</A><br>
+<!-- Class PackageItemInfo -->
+<A HREF="android.content.pm.PackageItemInfo.html" class="hiddenlink" target="rightframe">PackageItemInfo</A><br>
+<!-- Class PackageManager -->
+<A HREF="android.content.pm.PackageManager.html" class="hiddenlink" target="rightframe">PackageManager</A><br>
+<!-- Class ParameterMetaData -->
+<A HREF="java.sql.ParameterMetaData.html" class="hiddenlink" target="rightframe"><i>ParameterMetaData</i></A><br>
+<!-- Class ParcelFileDescriptor -->
+<A HREF="android.os.ParcelFileDescriptor.html" class="hiddenlink" target="rightframe">ParcelFileDescriptor</A><br>
+<!-- Method park -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>park</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method parkNanos -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkNanos</b>
+(<code>Object, long</code>)</A></nobr><br>
+<!-- Method parkUntil -->
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkUntil</b>
+(<code>Object, long</code>)</A></nobr><br>
+<!-- Class PathClassLoader -->
+<A HREF="dalvik.system.PathClassLoader.html" class="hiddenlink" target="rightframe">PathClassLoader</A><br>
+<!-- Method peekFirst -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekFirst_added()" class="hiddenlink" target="rightframe"><b>peekFirst</b>
+()</A></nobr><br>
+<!-- Method peekLast -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekLast_added()" class="hiddenlink" target="rightframe"><b>peekLast</b>
+()</A></nobr><br>
+<!-- Field PERSISTENT_ACTIVITY -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.PERSISTENT_ACTIVITY" class="hiddenlink" target="rightframe">PERSISTENT_ACTIVITY</A>
+</nobr><br>
+<!-- Class PipedInputStream -->
+<i>PipedInputStream</i><br>
+&nbsp;&nbsp;<A HREF="java.io.PipedInputStream.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<!-- Constructor PipedInputStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor PipedInputStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>PipedOutputStream, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class PipedReader -->
+<i>PipedReader</i><br>
+&nbsp;&nbsp;<A HREF="java.io.PipedReader.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<!-- Constructor PipedReader -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor PipedReader -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(java.io.PipedWriter, int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>PipedWriter, int</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class Policy -->
+<A HREF="java.security.Policy.html" class="hiddenlink" target="rightframe">Policy</A><br>
+<!-- Class Policy.Parameters -->
+<A HREF="pkg_java.security.html#Policy.Parameters" class="hiddenlink" target="rightframe"><b><i>Policy.Parameters</i></b></A><br>
+<!-- Class PolicySpi -->
+<A HREF="pkg_java.security.html#PolicySpi" class="hiddenlink" target="rightframe"><b>PolicySpi</b></A><br>
+<!-- Method pollFirst -->
+<i>pollFirst</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method pollFirst -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method pollFirstEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollFirstEntry_added()" class="hiddenlink" target="rightframe"><b>pollFirstEntry</b>
+()</A></nobr><br>
+<!-- Method pollLast -->
+<i>pollLast</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+<!-- Method pollLast -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<!-- Method pollLastEntry -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollLastEntry_added()" class="hiddenlink" target="rightframe"><b>pollLastEntry</b>
+()</A></nobr><br>
+<!-- Class PooledConnection -->
+<A HREF="javax.sql.PooledConnection.html" class="hiddenlink" target="rightframe"><i>PooledConnection</i></A><br>
+<!-- Method pop -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pop_added()" class="hiddenlink" target="rightframe"><b>pop</b>
+()</A></nobr><br>
+<!-- Field popupAnimationStyle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.popupAnimationStyle" class="hiddenlink" target="rightframe">popupAnimationStyle</A>
+</nobr><br>
+<!-- Class PotentialDeadlockError -->
+<A HREF="pkg_dalvik.system.html#PotentialDeadlockError" class="hiddenlink" target="rightframe"><strike>PotentialDeadlockError</strike></A><br>
+<!-- Class PowerManager.WakeLock -->
+<A HREF="android.os.PowerManager.WakeLock.html" class="hiddenlink" target="rightframe">PowerManager.WakeLock</A><br>
+<!-- Class PreparedStatement -->
+<A HREF="java.sql.PreparedStatement.html" class="hiddenlink" target="rightframe"><i>PreparedStatement</i></A><br>
+<!-- Field presence_audio_away -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_away" class="hiddenlink" target="rightframe">presence_audio_away</A>
+</nobr><br>
+<!-- Field presence_audio_busy -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_busy" class="hiddenlink" target="rightframe">presence_audio_busy</A>
+</nobr><br>
+<!-- Field presence_audio_online -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_online" class="hiddenlink" target="rightframe">presence_audio_online</A>
+</nobr><br>
+<!-- Field presence_video_away -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_away" class="hiddenlink" target="rightframe">presence_video_away</A>
+</nobr><br>
+<!-- Field presence_video_busy -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_busy" class="hiddenlink" target="rightframe">presence_video_busy</A>
+</nobr><br>
+<!-- Field presence_video_online -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_online" class="hiddenlink" target="rightframe">presence_video_online</A>
+</nobr><br>
+<!-- Field PRESSURE_STANDARD_ATMOSPHERE -->
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE" class="hiddenlink" target="rightframe">PRESSURE_STANDARD_ATMOSPHERE</A>
+</nobr><br>
+<!-- Field PREVIEW_FPS_MAX_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MAX_INDEX</A>
+</nobr><br>
+<!-- Field PREVIEW_FPS_MIN_INDEX -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MIN_INDEX</A>
+</nobr><br>
+<!-- Class PrintStream -->
+<A HREF="java.io.PrintStream.html" class="hiddenlink" target="rightframe">PrintStream</A><br>
+<!-- Class PrintWriter -->
+<A HREF="java.io.PrintWriter.html" class="hiddenlink" target="rightframe">PrintWriter</A><br>
+<!-- Class Properties -->
+<A HREF="java.util.Properties.html" class="hiddenlink" target="rightframe">Properties</A><br>
+<!-- Class PropertyResourceBundle -->
+<i>PropertyResourceBundle</i><br>
+&nbsp;&nbsp;<A HREF="java.util.PropertyResourceBundle.html" class="hiddenlink" target="rightframe">java.util</A><br>
+<!-- Constructor PropertyResourceBundle -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.PropertyResourceBundle.html#java.util.PropertyResourceBundle.ctor_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>PropertyResourceBundle</b>
+(<code>Reader</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Field PROVIDERS_CHANGED_ACTION -->
+<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.PROVIDERS_CHANGED_ACTION" class="hiddenlink" target="rightframe">PROVIDERS_CHANGED_ACTION</A>
+</nobr><br>
+<!-- Method push -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.push_added(E)" class="hiddenlink" target="rightframe"><b>push</b>
+(<code>E</code>)</A></nobr><br>
+<!-- Class R.attr -->
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.R.attr.html" class="hiddenlink" target="rightframe">R.attr</A><br>
+<!-- Class R.drawable -->
+<A HREF="android.R.drawable.html" class="hiddenlink" target="rightframe">R.drawable</A><br>
+<!-- Class R.style -->
+<A HREF="android.R.style.html" class="hiddenlink" target="rightframe">R.style</A><br>
+<!-- Field READ_OWNER_DATA -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.READ_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>READ_OWNER_DATA</strike></A>
+</nobr><br>
+<!-- Method readNClob -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNClob_added()" class="hiddenlink" target="rightframe"><b>readNClob</b>
+()</A></nobr><br>
+<!-- Method readNString -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNString_added()" class="hiddenlink" target="rightframe"><b>readNString</b>
+()</A></nobr><br>
+<!-- Method readRowId -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readRowId_added()" class="hiddenlink" target="rightframe"><b>readRowId</b>
+()</A></nobr><br>
+<!-- Method readSQLXML -->
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readSQLXML_added()" class="hiddenlink" target="rightframe"><b>readSQLXML</b>
+()</A></nobr><br>
+<!-- Method recycle -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.recycle_changed()" class="hiddenlink" target="rightframe">recycle
+()</A></nobr><br>
+<!-- Class ReentrantReadWriteLock -->
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock</A><br>
+<!-- Class ReentrantReadWriteLock.WriteLock -->
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock.WriteLock</A><br>
+<!-- Method refresh -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.refresh_changed()" class="hiddenlink" target="rightframe">refresh
+()</A></nobr><br>
+<!-- Class RemoteViews -->
+<A HREF="android.widget.RemoteViews.html" class="hiddenlink" target="rightframe">RemoteViews</A><br>
+<!-- Method removeFirstOccurrence -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeFirstOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method removeLastOccurrence -->
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeLastOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<!-- Method removeStatementEventListener -->
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>removeStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<!-- Method requestLocationUpdates -->
+<i>requestLocationUpdates</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestLocationUpdates -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+<i>requestSingleUpdate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method requestSingleUpdate -->
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<!-- Method reset -->
+<nobr><A HREF="java.util.Scanner.html#java.util.Scanner.reset_added()" class="hiddenlink" target="rightframe"><b>reset</b>
+()</A></nobr><br>
+<!-- Class ResourceBundle -->
+<A HREF="java.util.ResourceBundle.html" class="hiddenlink" target="rightframe">ResourceBundle</A><br>
+<!-- Class ResourceBundle.Control -->
+<A HREF="pkg_java.util.html#ResourceBundle.Control" class="hiddenlink" target="rightframe"><b>ResourceBundle.Control</b></A><br>
+<!-- Class ResultSet -->
+<A HREF="java.sql.ResultSet.html" class="hiddenlink" target="rightframe"><i>ResultSet</i></A><br>
+<!-- Class ResultSetMetaData -->
+<A HREF="java.sql.ResultSetMetaData.html" class="hiddenlink" target="rightframe"><i>ResultSetMetaData</i></A><br>
+<!-- Field ROOT -->
+<nobr><A HREF="java.util.Locale.html#java.util.Locale.ROOT" class="hiddenlink" target="rightframe">ROOT</A>
+</nobr><br>
+<!-- Class RowId -->
+<A HREF="pkg_java.sql.html#RowId" class="hiddenlink" target="rightframe"><b><i>RowId</i></b></A><br>
+<!-- Field ROWID -->
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.ROWID" class="hiddenlink" target="rightframe">ROWID</A>
+</nobr><br>
+<!-- Class RowIdLifetime -->
+<A HREF="pkg_java.sql.html#RowIdLifetime" class="hiddenlink" target="rightframe"><b>RowIdLifetime</b></A><br>
+<!-- Class RowSet -->
+<A HREF="javax.sql.RowSet.html" class="hiddenlink" target="rightframe"><i>RowSet</i></A><br>
+<!-- Class RunnableFuture -->
+<A HREF="pkg_java.util.concurrent.html#RunnableFuture" class="hiddenlink" target="rightframe"><b><i>RunnableFuture</i></b></A><br>
+<!-- Class RunnableScheduledFuture -->
+<A HREF="pkg_java.util.concurrent.html#RunnableScheduledFuture" class="hiddenlink" target="rightframe"><b><i>RunnableScheduledFuture</i></b></A><br>
+<!-- Class SAXParserFactory -->
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.xml.parsers.SAXParserFactory.html" class="hiddenlink" target="rightframe">SAXParserFactory</A><br>
+<!-- Method scalb -->
+<i>scalb</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Method scalb -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<!-- Class Scanner -->
+<A HREF="java.util.Scanner.html" class="hiddenlink" target="rightframe">Scanner</A><br>
+<!-- Class ScheduledThreadPoolExecutor -->
+<A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ScheduledThreadPoolExecutor</A><br>
+<!-- Class SchemaFactory -->
+<A HREF="javax.xml.validation.SchemaFactory.html" class="hiddenlink" target="rightframe">SchemaFactory</A><br>
+<!-- Field SCREEN_ORIENTATION_FULL_SENSOR -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_FULL_SENSOR</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_REVERSE_LANDSCAPE -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_LANDSCAPE</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_REVERSE_PORTRAIT -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_PORTRAIT</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_SENSOR_LANDSCAPE -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_LANDSCAPE</A>
+</nobr><br>
+<!-- Field SCREEN_ORIENTATION_SENSOR_PORTRAIT -->
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_PORTRAIT</A>
+</nobr><br>
+<!-- Field screenDensity -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenDensity" class="hiddenlink" target="rightframe">screenDensity</A>
+</nobr><br>
+<!-- Field SCREENLAYOUT_SIZE_XLARGE -->
+<nobr><A HREF="android.content.res.Configuration.html#android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE" class="hiddenlink" target="rightframe">SCREENLAYOUT_SIZE_XLARGE</A>
+</nobr><br>
+<!-- Field screenSize -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenSize" class="hiddenlink" target="rightframe">screenSize</A>
+</nobr><br>
+<!-- Class Sensor -->
+<A HREF="android.hardware.Sensor.html" class="hiddenlink" target="rightframe">Sensor</A><br>
+<!-- Class SensorManager -->
+<A HREF="android.hardware.SensorManager.html" class="hiddenlink" target="rightframe">SensorManager</A><br>
+<!-- Field SERIAL -->
+<nobr><A HREF="android.os.Build.html#android.os.Build.SERIAL" class="hiddenlink" target="rightframe">SERIAL</A>
+</nobr><br>
+<!-- Class ServiceConfigurationError -->
+<A HREF="pkg_java.util.html#ServiceConfigurationError" class="hiddenlink" target="rightframe"><b>ServiceConfigurationError</b></A><br>
+<!-- Class ServiceLoader -->
+<A HREF="pkg_java.util.html#ServiceLoader" class="hiddenlink" target="rightframe"><b>ServiceLoader</b></A><br>
+<!-- Field SET_ALARM -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.SET_ALARM" class="hiddenlink" target="rightframe">SET_ALARM</A>
+</nobr><br>
+<!-- Method setAsciiStream -->
+<i>setAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setAudioSessionId -->
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAudioSessionId_added(int)" class="hiddenlink" target="rightframe"><b>setAudioSessionId</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setAuxEffectSendLevel -->
+<i>setAuxEffectSendLevel</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+<!-- Method setAuxEffectSendLevel -->
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<!-- Method setBearingAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setBearingAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setBearingAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setBigDecimal -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)" class="hiddenlink" target="rightframe"><b>setBigDecimal</b>
+(<code>String, BigDecimal</code>)</A></nobr><br>
+<!-- Method setBinaryStream -->
+<i>setBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+<i>setBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBlob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setBoolean -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)" class="hiddenlink" target="rightframe"><b>setBoolean</b>
+(<code>String, boolean</code>)</A></nobr><br>
+<!-- Method setByte -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setByte_added(java.lang.String, byte)" class="hiddenlink" target="rightframe"><b>setByte</b>
+(<code>String, byte</code>)</A></nobr><br>
+<!-- Method setBytes -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBytes_added(java.lang.String, byte[])" class="hiddenlink" target="rightframe"><b>setBytes</b>
+(<code>String, byte[]</code>)</A></nobr><br>
+<!-- Method setCharacterStream -->
+<i>setCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClientInfo -->
+<i>setClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method setClientInfo -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.util.Properties)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Properties</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<!-- Method setClob -->
+<i>setClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+<i>setComposingRegion</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+<!-- Method setComposingRegion -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<!-- Method setDate -->
+<i>setDate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setDate -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setDefault -->
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)" class="hiddenlink" target="rightframe"><b>setDefault</b>
+(<code>SSLContext</code>)</A></nobr><br>
+<!-- Method setDouble -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDouble_added(java.lang.String, double)" class="hiddenlink" target="rightframe"><b>setDouble</b>
+(<code>String, double</code>)</A></nobr><br>
+<!-- Method setExecutable -->
+<i>setExecutable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setExecutable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setExponentSeparator -->
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>setExponentSeparator</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Method setFilterTouchesWhenObscured -->
+<nobr><A HREF="android.view.View.html#android.view.View.setFilterTouchesWhenObscured_added(boolean)" class="hiddenlink" target="rightframe"><b>setFilterTouchesWhenObscured</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setFloat -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setFloat_added(java.lang.String, float)" class="hiddenlink" target="rightframe"><b>setFloat</b>
+(<code>String, float</code>)</A></nobr><br>
+<!-- Method setHorizontalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setHorizontalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setHorizontalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setInt -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setInt_added(java.lang.String, int)" class="hiddenlink" target="rightframe"><b>setInt</b>
+(<code>String, int</code>)</A></nobr><br>
+<!-- Method setLoginTimeout -->
+<i>setLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method setLoginTimeout -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method setLogWriter -->
+<i>setLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method setLogWriter -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method setLong -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setLong_added(java.lang.String, long)" class="hiddenlink" target="rightframe"><b>setLong</b>
+(<code>String, long</code>)</A></nobr><br>
+<!-- Method setNCharacterStream -->
+<i>setNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+<i>setNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNClob -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNString -->
+<i>setNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNString -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNull -->
+<i>setNull</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setNull -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+<i>setObject</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setObject -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setOption -->
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.setOption_removed(int, java.lang.Object)" class="hiddenlink" target="rightframe"><strike>setOption</strike>
+(<code>int, Object</code>)</A></nobr><br>
+<!-- Method setOrientationHint -->
+<nobr><A HREF="android.media.MediaRecorder.html#android.media.MediaRecorder.setOrientationHint_added(int)" class="hiddenlink" target="rightframe"><b>setOrientationHint</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setOverscrollFooter -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollFooter</b>
+(<code>Drawable</code>)</A></nobr><br>
+<!-- Method setOverscrollHeader -->
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollHeader</b>
+(<code>Drawable</code>)</A></nobr><br>
+<!-- Method setOverScrollMode -->
+<nobr><A HREF="android.view.View.html#android.view.View.setOverScrollMode_added(int)" class="hiddenlink" target="rightframe"><b>setOverScrollMode</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setPackageObbPath -->
+<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setPackageObbPath</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method setPersistent -->
+<nobr><A HREF="android.app.Activity.html#android.app.Activity.setPersistent_changed(boolean)" class="hiddenlink" target="rightframe">setPersistent
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setPluginsPath -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)" class="hiddenlink" target="rightframe">setPluginsPath
+(<code>String</code>)</A></nobr><br>
+<!-- Method setPoolable -->
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.setPoolable_added(boolean)" class="hiddenlink" target="rightframe"><b>setPoolable</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setPreviewFpsRange -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)" class="hiddenlink" target="rightframe"><b>setPreviewFpsRange</b>
+(<code>int, int</code>)</A></nobr><br>
+<!-- Method setPreviewFrameRate -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)" class="hiddenlink" target="rightframe">setPreviewFrameRate
+(<code>int</code>)</A></nobr><br>
+<!-- Method setReadable -->
+<i>setReadable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setReadable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setRoundingMode -->
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)" class="hiddenlink" target="rightframe"><b>setRoundingMode</b>
+(<code>RoundingMode</code>)</A></nobr><br>
+<!-- Method setRowId -->
+<i>setRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setRowId -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setShort -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setShort_added(java.lang.String, short)" class="hiddenlink" target="rightframe"><b>setShort</b>
+(<code>String, short</code>)</A></nobr><br>
+<!-- Method setSpeedAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setSpeedAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setSpeedAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setSQLXML -->
+<i>setSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setSSLParameters -->
+<i>setSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+<!-- Method setSSLParameters -->
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<!-- Method setString -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setString</b>
+(<code>String, String</code>)</A></nobr><br>
+<!-- Method setTime -->
+<i>setTime</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTime -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTimestamp -->
+<i>setTimestamp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Method setTimestamp -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<!-- Class Settings -->
+<A HREF="android.provider.Settings.html" class="hiddenlink" target="rightframe">Settings</A><br>
+<!-- Method setURL -->
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setURL_added(int, java.net.URL)" class="hiddenlink" target="rightframe"><b>setURL</b>
+(<code>int, URL</code>)</A></nobr><br>
+<!-- Method setUseWebViewBackgroundForOverscrollBackground -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)" class="hiddenlink" target="rightframe"><b>setUseWebViewBackgroundForOverscrollBackground</b>
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setVerticalAccuracy -->
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setVerticalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setVerticalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<!-- Method setWorkSource -->
+<i>setWorkSource</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.net.wifi.WifiManager.WifiLock.html#android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.net.wifi.WifiManager.WifiLock
+</A></nobr><br>
+<!-- Method setWorkSource -->
+&nbsp;&nbsp;<nobr><A HREF="android.os.PowerManager.WakeLock.html#android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.os.PowerManager.WakeLock
+</A></nobr><br>
+<!-- Method setWritable -->
+<i>setWritable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Method setWritable -->
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<!-- Class SharedPreferences.Editor -->
+<A HREF="android.content.SharedPreferences.Editor.html" class="hiddenlink" target="rightframe"><i>SharedPreferences.Editor</i></A><br>
+<!-- Field SHORT -->
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.SHORT" class="hiddenlink" target="rightframe">SHORT</A>
+</nobr><br>
+<!-- Class SocketImpl -->
+<A HREF="java.net.SocketImpl.html" class="hiddenlink" target="rightframe">SocketImpl</A><br>
+<!-- Class SQLClientInfoException -->
+<A HREF="pkg_java.sql.html#SQLClientInfoException" class="hiddenlink" target="rightframe"><b>SQLClientInfoException</b></A><br>
+<!-- Class SQLDataException -->
+<A HREF="pkg_java.sql.html#SQLDataException" class="hiddenlink" target="rightframe"><b>SQLDataException</b></A><br>
+<!-- Class SQLException -->
+<i>SQLException</i><br>
+&nbsp;&nbsp;<A HREF="java.sql.SQLException.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLException -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class SQLFeatureNotSupportedException -->
+<A HREF="pkg_java.sql.html#SQLFeatureNotSupportedException" class="hiddenlink" target="rightframe"><b>SQLFeatureNotSupportedException</b></A><br>
+<!-- Class SQLInput -->
+<A HREF="java.sql.SQLInput.html" class="hiddenlink" target="rightframe"><i>SQLInput</i></A><br>
+<!-- Class SQLIntegrityConstraintViolationException -->
+<A HREF="pkg_java.sql.html#SQLIntegrityConstraintViolationException" class="hiddenlink" target="rightframe"><b>SQLIntegrityConstraintViolationException</b></A><br>
+<!-- Class SQLInvalidAuthorizationSpecException -->
+<A HREF="pkg_java.sql.html#SQLInvalidAuthorizationSpecException" class="hiddenlink" target="rightframe"><b>SQLInvalidAuthorizationSpecException</b></A><br>
+<!-- Class SQLNonTransientConnectionException -->
+<A HREF="pkg_java.sql.html#SQLNonTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLNonTransientConnectionException</b></A><br>
+<!-- Class SQLNonTransientException -->
+<A HREF="pkg_java.sql.html#SQLNonTransientException" class="hiddenlink" target="rightframe"><b>SQLNonTransientException</b></A><br>
+<!-- Class SQLOutput -->
+<A HREF="java.sql.SQLOutput.html" class="hiddenlink" target="rightframe"><i>SQLOutput</i></A><br>
+<!-- Class SQLRecoverableException -->
+<A HREF="pkg_java.sql.html#SQLRecoverableException" class="hiddenlink" target="rightframe"><b>SQLRecoverableException</b></A><br>
+<!-- Field sqlStateSQL -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.sqlStateSQL" class="hiddenlink" target="rightframe">sqlStateSQL</A>
+</nobr><br>
+<!-- Class SQLSyntaxErrorException -->
+<A HREF="pkg_java.sql.html#SQLSyntaxErrorException" class="hiddenlink" target="rightframe"><b>SQLSyntaxErrorException</b></A><br>
+<!-- Class SQLTimeoutException -->
+<A HREF="pkg_java.sql.html#SQLTimeoutException" class="hiddenlink" target="rightframe"><b>SQLTimeoutException</b></A><br>
+<!-- Class SQLTransactionRollbackException -->
+<A HREF="pkg_java.sql.html#SQLTransactionRollbackException" class="hiddenlink" target="rightframe"><b>SQLTransactionRollbackException</b></A><br>
+<!-- Class SQLTransientConnectionException -->
+<A HREF="pkg_java.sql.html#SQLTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLTransientConnectionException</b></A><br>
+<!-- Class SQLTransientException -->
+<A HREF="pkg_java.sql.html#SQLTransientException" class="hiddenlink" target="rightframe"><b>SQLTransientException</b></A><br>
+<!-- Class SQLWarning -->
+<i>SQLWarning</i><br>
+&nbsp;&nbsp;<A HREF="java.sql.SQLWarning.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor SQLWarning -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Class SQLXML -->
+<i>SQLXML</i><br>
+&nbsp;&nbsp;<A HREF="pkg_java.sql.html#SQLXML" class="hiddenlink" target="rightframe"><b><i>java.sql</i></b></A><br>
+<!-- Field SQLXML -->
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.sql.Types.html#java.sql.Types.SQLXML" class="hiddenlink" target="rightframe">java.sql.Types</A>
+</nobr><br>
+<!-- Class SSLContext -->
+<A HREF="javax.net.ssl.SSLContext.html" class="hiddenlink" target="rightframe">SSLContext</A><br>
+<!-- Class SSLContextSpi -->
+<A HREF="javax.net.ssl.SSLContextSpi.html" class="hiddenlink" target="rightframe">SSLContextSpi</A><br>
+<!-- Class SSLEngine -->
+<A HREF="javax.net.ssl.SSLEngine.html" class="hiddenlink" target="rightframe">SSLEngine</A><br>
+<!-- Class SSLParameters -->
+<A HREF="pkg_javax.net.ssl.html#SSLParameters" class="hiddenlink" target="rightframe"><b>SSLParameters</b></A><br>
+<!-- Class SSLSessionBindingEvent -->
+<A HREF="javax.net.ssl.SSLSessionBindingEvent.html" class="hiddenlink" target="rightframe">SSLSessionBindingEvent</A><br>
+<!-- Class SSLSessionContext -->
+<A HREF="javax.net.ssl.SSLSessionContext.html" class="hiddenlink" target="rightframe"><i>SSLSessionContext</i></A><br>
+<!-- Class SSLSocket -->
+<A HREF="javax.net.ssl.SSLSocket.html" class="hiddenlink" target="rightframe">SSLSocket</A><br>
+<!-- Class StaleDexCacheError -->
+<A HREF="pkg_dalvik.system.html#StaleDexCacheError" class="hiddenlink" target="rightframe"><strike>StaleDexCacheError</strike></A><br>
+<!-- Field stat_sys_phone_call -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call" class="hiddenlink" target="rightframe">stat_sys_phone_call</A>
+</nobr><br>
+<!-- Field stat_sys_phone_call_forward -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_forward" class="hiddenlink" target="rightframe">stat_sys_phone_call_forward</A>
+</nobr><br>
+<!-- Field stat_sys_phone_call_on_hold -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_phone_call_on_hold</A>
+</nobr><br>
+<!-- Field stat_sys_vp_phone_call -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call</A>
+</nobr><br>
+<!-- Field stat_sys_vp_phone_call_on_hold -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call_on_hold</A>
+</nobr><br>
+<!-- Class Statement -->
+<A HREF="java.sql.Statement.html" class="hiddenlink" target="rightframe"><i>Statement</i></A><br>
+<!-- Class StatementEvent -->
+<A HREF="pkg_javax.sql.html#StatementEvent" class="hiddenlink" target="rightframe"><b>StatementEvent</b></A><br>
+<!-- Class StatementEventListener -->
+<A HREF="pkg_javax.sql.html#StatementEventListener" class="hiddenlink" target="rightframe"><b><i>StatementEventListener</i></b></A><br>
+<!-- Field STORAGE_SERVICE -->
+<nobr><A HREF="android.content.Context.html#android.content.Context.STORAGE_SERVICE" class="hiddenlink" target="rightframe">STORAGE_SERVICE</A>
+</nobr><br>
+<!-- Method store -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.store_added(java.io.Writer, java.lang.String)" class="hiddenlink" target="rightframe"><b>store</b>
+(<code>Writer, String</code>)</A></nobr><br>
+<!-- Class StrictMath -->
+<A HREF="java.lang.StrictMath.html" class="hiddenlink" target="rightframe">StrictMath</A><br>
+<!-- Class StrictMode -->
+<A HREF="pkg_android.os.html#StrictMode" class="hiddenlink" target="rightframe"><b>StrictMode</b></A><br>
+<!-- Class StrictMode.ThreadPolicy -->
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy</b></A><br>
+<!-- Class StrictMode.ThreadPolicy.Builder -->
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy.Builder</b></A><br>
+<!-- Class StrictMode.VmPolicy -->
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy</b></A><br>
+<!-- Class StrictMode.VmPolicy.Builder -->
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy.Builder</b></A><br>
+<!-- Class String -->
+<i>String</i><br>
+&nbsp;&nbsp;<A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">java.lang</A><br>
+<!-- Constructor String -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], int, int, Charset</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Constructor String -->
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], Charset</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method stringPropertyNames -->
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.stringPropertyNames_added()" class="hiddenlink" target="rightframe"><b>stringPropertyNames</b>
+()</A></nobr><br>
+<!-- Class Subject -->
+<A HREF="javax.security.auth.Subject.html" class="hiddenlink" target="rightframe">Subject</A><br>
+<!-- Method subMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.subMap_added(K, boolean, K, boolean)" class="hiddenlink" target="rightframe"><b>subMap</b>
+(<code>K, boolean, K, boolean</code>)</A></nobr><br>
+<!-- Method subSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.subSet_added(E, boolean, E, boolean)" class="hiddenlink" target="rightframe"><b>subSet</b>
+(<code>E, boolean, E, boolean</code>)</A></nobr><br>
+<!-- Method supportsMulticast -->
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.supportsMulticast_added()" class="hiddenlink" target="rightframe"><b>supportsMulticast</b>
+()</A></nobr><br>
+<!-- Method supportsStoredFunctionsUsingCallSyntax -->
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()" class="hiddenlink" target="rightframe"><b>supportsStoredFunctionsUsingCallSyntax</b>
+()</A></nobr><br>
+<!-- Class SurfaceHolder.Callback2 -->
+<A HREF="pkg_android.view.html#SurfaceHolder.Callback2" class="hiddenlink" target="rightframe"><b><i>SurfaceHolder.Callback2</i></b></A><br>
+<!-- Class System -->
+<A HREF="java.lang.System.html" class="hiddenlink" target="rightframe">System</A><br>
+<!-- Field TAG_GPS_ALTITUDE -->
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE</A>
+</nobr><br>
+<!-- Field TAG_GPS_ALTITUDE_REF -->
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE_REF" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE_REF</A>
+</nobr><br>
+<!-- Method tailMap -->
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.tailMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>tailMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<!-- Method tailSet -->
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.tailSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>tailSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<!-- Method takeInputQueue -->
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)" class="hiddenlink" target="rightframe"><b>takeInputQueue</b>
+(<code>Callback</code>)</A></nobr><br>
+<!-- Method takeSurface -->
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)" class="hiddenlink" target="rightframe"><b>takeSurface</b>
+(<code>Callback2</code>)</A></nobr><br>
+<!-- Class TelephonyManager -->
+<A HREF="android.telephony.TelephonyManager.html" class="hiddenlink" target="rightframe">TelephonyManager</A><br>
+<!-- Class TemporaryDirectory -->
+<A HREF="pkg_dalvik.system.html#TemporaryDirectory" class="hiddenlink" target="rightframe"><strike>TemporaryDirectory</strike></A><br>
+<!-- Field TextAppearance_StatusBar_EventContent -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_EventContent_Title -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent_Title</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_Icon -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Icon" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Icon</A>
+</nobr><br>
+<!-- Field TextAppearance_StatusBar_Title -->
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Title</A>
+</nobr><br>
+<!-- Class TextAttribute -->
+<A HREF="java.awt.font.TextAttribute.html" class="hiddenlink" target="rightframe">TextAttribute</A><br>
+<!-- Field textSelectHandle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandle" class="hiddenlink" target="rightframe">textSelectHandle</A>
+</nobr><br>
+<!-- Field textSelectHandleLeft -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleLeft" class="hiddenlink" target="rightframe">textSelectHandleLeft</A>
+</nobr><br>
+<!-- Field textSelectHandleRight -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleRight" class="hiddenlink" target="rightframe">textSelectHandleRight</A>
+</nobr><br>
+<!-- Field textSelectHandleWindowStyle -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleWindowStyle" class="hiddenlink" target="rightframe">textSelectHandleWindowStyle</A>
+</nobr><br>
+<!-- Class ThreadPoolExecutor -->
+<A HREF="java.util.concurrent.ThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ThreadPoolExecutor</A><br>
+<!-- Class TimeUnit -->
+<A HREF="java.util.concurrent.TimeUnit.html" class="hiddenlink" target="rightframe">TimeUnit</A><br>
+<!-- Method toByteArray -->
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.toByteArray_changed()" class="hiddenlink" target="rightframe">toByteArray
+()</A></nobr><br>
+<!-- Method toDays -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toDays_added(long)" class="hiddenlink" target="rightframe"><b>toDays</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Method toHours -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toHours_added(long)" class="hiddenlink" target="rightframe"><b>toHours</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Method toMinutes -->
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toMinutes_added(long)" class="hiddenlink" target="rightframe"><b>toMinutes</b>
+(<code>long</code>)</A></nobr><br>
+<!-- Class TouchDex -->
+<A HREF="pkg_dalvik.system.html#TouchDex" class="hiddenlink" target="rightframe"><strike>TouchDex</strike></A><br>
+<!-- Method toURL -->
+<nobr><A HREF="java.io.File.html#java.io.File.toURL_changed()" class="hiddenlink" target="rightframe">toURL
+()</A></nobr><br>
+<!-- Field TRACKING -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING" class="hiddenlink" target="rightframe">TRACKING</A>
+</nobr><br>
+<!-- Field TRACKING_LOOSE -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_LOOSE" class="hiddenlink" target="rightframe">TRACKING_LOOSE</A>
+</nobr><br>
+<!-- Field TRACKING_TIGHT -->
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_TIGHT" class="hiddenlink" target="rightframe">TRACKING_TIGHT</A>
+</nobr><br>
+<!-- Class TransformerFactory -->
+<A HREF="javax.xml.transform.TransformerFactory.html" class="hiddenlink" target="rightframe">TransformerFactory</A><br>
+<!-- Class TreeMap -->
+<A HREF="java.util.TreeMap.html" class="hiddenlink" target="rightframe">TreeMap</A><br>
+<!-- Class TreeSet -->
+<A HREF="java.util.TreeSet.html" class="hiddenlink" target="rightframe">TreeSet</A><br>
+<!-- Field TYPE_GRAVITY -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_GRAVITY" class="hiddenlink" target="rightframe">TYPE_GRAVITY</A>
+</nobr><br>
+<!-- Field TYPE_LINEAR_ACCELERATION -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_LINEAR_ACCELERATION" class="hiddenlink" target="rightframe">TYPE_LINEAR_ACCELERATION</A>
+</nobr><br>
+<!-- Field TYPE_MAIDEN_NAME -->
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAIDEN_NAME</A>
+</nobr><br>
+<!-- Field TYPE_MAINDEN_NAME -->
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAINDEN_NAME</A>
+</nobr><br>
+<!-- Field TYPE_ROTATION_VECTOR -->
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_ROTATION_VECTOR" class="hiddenlink" target="rightframe">TYPE_ROTATION_VECTOR</A>
+</nobr><br>
+<!-- Class Types -->
+<A HREF="java.sql.Types.html" class="hiddenlink" target="rightframe">Types</A><br>
+<!-- Class UnrecoverableKeyException -->
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.security.UnrecoverableKeyException.html" class="hiddenlink" target="rightframe">UnrecoverableKeyException</A><br>
+<!-- Field UNSUPPORTED_EMPTY_COLLECTION -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION" class="hiddenlink" target="rightframe">UNSUPPORTED_EMPTY_COLLECTION</A>
+</nobr><br>
+<!-- Method updateAsciiStream -->
+<i>updateAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateAsciiStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+<i>updateBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBinaryStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+<i>updateBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateBlob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+<i>updateCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+<i>updateClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+<i>updateNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNCharacterStream -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+<i>updateNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNClob -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNString -->
+<i>updateNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateNString -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateRowId -->
+<i>updateRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateRowId -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateSQLXML -->
+<i>updateSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Method updateSQLXML -->
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<!-- Field USE_SIP -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.USE_SIP" class="hiddenlink" target="rightframe">USE_SIP</A>
+</nobr><br>
+<!-- Class View -->
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.View.html" class="hiddenlink" target="rightframe">View</A><br>
+<!-- Class ViewConfiguration -->
+<A HREF="android.view.ViewConfiguration.html" class="hiddenlink" target="rightframe">ViewConfiguration</A><br>
+<!-- Class VMDebug -->
+<A HREF="pkg_dalvik.system.html#VMDebug" class="hiddenlink" target="rightframe"><strike>VMDebug</strike></A><br>
+<!-- Class VMRuntime -->
+<A HREF="pkg_dalvik.system.html#VMRuntime" class="hiddenlink" target="rightframe"><strike>VMRuntime</strike></A><br>
+<!-- Class VMStack -->
+<A HREF="pkg_dalvik.system.html#VMStack" class="hiddenlink" target="rightframe"><strike>VMStack</strike></A><br>
+<!-- Class WallpaperService.Engine -->
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.service.wallpaper.WallpaperService.Engine.html" class="hiddenlink" target="rightframe">WallpaperService.Engine</A><br>
+<!-- Class WebSettings -->
+<A HREF="android.webkit.WebSettings.html" class="hiddenlink" target="rightframe">WebSettings</A><br>
+<!-- Class WifiManager.WifiLock -->
+<A HREF="android.net.wifi.WifiManager.WifiLock.html" class="hiddenlink" target="rightframe">WifiManager.WifiLock</A><br>
+<!-- Class Window -->
+<A HREF="android.view.Window.html" class="hiddenlink" target="rightframe">Window</A><br>
+<!-- Field WIPE_EXTERNAL_STORAGE -->
+<nobr><A HREF="android.app.admin.DevicePolicyManager.html#android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE" class="hiddenlink" target="rightframe">WIPE_EXTERNAL_STORAGE</A>
+</nobr><br>
+<!-- Class WorkSource -->
+<A HREF="pkg_android.os.html#WorkSource" class="hiddenlink" target="rightframe"><b>WorkSource</b></A><br>
+<!-- Class Wrapper -->
+<A HREF="pkg_java.sql.html#Wrapper" class="hiddenlink" target="rightframe"><b><i>Wrapper</i></b></A><br>
+<!-- Field WRITE_OWNER_DATA -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.WRITE_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>WRITE_OWNER_DATA</strike></A>
+</nobr><br>
+<!-- Method writeNClob -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNClob_added(java.sql.NClob)" class="hiddenlink" target="rightframe"><b>writeNClob</b>
+(<code>NClob</code>)</A></nobr><br>
+<!-- Method writeNString -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNString_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>writeNString</b>
+(<code>String</code>)</A></nobr><br>
+<!-- Method writeRowId -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeRowId_added(java.sql.RowId)" class="hiddenlink" target="rightframe"><b>writeRowId</b>
+(<code>RowId</code>)</A></nobr><br>
+<!-- Method writeSQLXML -->
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)" class="hiddenlink" target="rightframe"><b>writeSQLXML</b>
+(<code>SQLXML</code>)</A></nobr><br>
+<!-- Class X500Principal -->
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>X500Principal</i><br>
+&nbsp;&nbsp;<A HREF="javax.security.auth.x500.X500Principal.html" class="hiddenlink" target="rightframe">javax.security.auth.x500</A><br>
+<!-- Constructor X500Principal -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>X500Principal</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Field xlargeScreens -->
+<nobr><A HREF="android.R.attr.html#android.R.attr.xlargeScreens" class="hiddenlink" target="rightframe">xlargeScreens</A>
+</nobr><br>
+<!-- Field YV12 -->
+<A NAME="Y"></A>
+<br><font size="+2">Y</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.graphics.ImageFormat.html#android.graphics.ImageFormat.YV12" class="hiddenlink" target="rightframe">YV12</A>
+</nobr><br>
+<!-- Class ZipError -->
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.zip.html#ZipError" class="hiddenlink" target="rightframe"><b>ZipError</b></A><br>
+<!-- Class Zygote -->
+<A HREF="pkg_dalvik.system.html#Zygote" class="hiddenlink" target="rightframe"><strike>Zygote</strike></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/alldiffs_index_changes.html b/docs/html/sdk/api_diff/9/changes/alldiffs_index_changes.html
new file mode 100644
index 0000000..09ebd79
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/alldiffs_index_changes.html
@@ -0,0 +1,1198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+All Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="alldiffs_index_all.html" xclass="hiddenlink">All Differences</a>
+  <br>
+<A HREF="alldiffs_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="alldiffs_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<!-- Class AbstractExecutorService -->
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.concurrent.AbstractExecutorService.html" class="hiddenlink" target="rightframe">AbstractExecutorService</A><br>
+<!-- Class AbstractOwnableSynchronizer -->
+<A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html" class="hiddenlink" target="rightframe">AbstractOwnableSynchronizer</A><br>
+<!-- Class AbstractThreadedSyncAdapter -->
+<A HREF="android.content.AbstractThreadedSyncAdapter.html" class="hiddenlink" target="rightframe">AbstractThreadedSyncAdapter</A><br>
+<!-- Class AccessController -->
+<A HREF="java.security.AccessController.html" class="hiddenlink" target="rightframe">AccessController</A><br>
+<!-- Class Activity -->
+<A HREF="android.app.Activity.html" class="hiddenlink" target="rightframe">Activity</A><br>
+<!-- Class ActivityInfo -->
+<A HREF="android.content.pm.ActivityInfo.html" class="hiddenlink" target="rightframe">ActivityInfo</A><br>
+<!-- Class ActivityManager.RunningAppProcessInfo -->
+<A HREF="android.app.ActivityManager.RunningAppProcessInfo.html" class="hiddenlink" target="rightframe">ActivityManager.RunningAppProcessInfo</A><br>
+<!-- Package android -->
+<A HREF="pkg_android.html" class="hiddenlink" target="rightframe">android</A><br>
+<!-- Package android.app -->
+<A HREF="pkg_android.app.html" class="hiddenlink" target="rightframe">android.app</A><br>
+<!-- Package android.app.admin -->
+<A HREF="pkg_android.app.admin.html" class="hiddenlink" target="rightframe">android.app.admin</A><br>
+<!-- Package android.content -->
+<A HREF="pkg_android.content.html" class="hiddenlink" target="rightframe">android.content</A><br>
+<!-- Package android.content.pm -->
+<A HREF="pkg_android.content.pm.html" class="hiddenlink" target="rightframe">android.content.pm</A><br>
+<!-- Package android.content.res -->
+<A HREF="pkg_android.content.res.html" class="hiddenlink" target="rightframe">android.content.res</A><br>
+<!-- Package android.graphics -->
+<A HREF="pkg_android.graphics.html" class="hiddenlink" target="rightframe">android.graphics</A><br>
+<!-- Package android.hardware -->
+<A HREF="pkg_android.hardware.html" class="hiddenlink" target="rightframe">android.hardware</A><br>
+<!-- Package android.location -->
+<A HREF="pkg_android.location.html" class="hiddenlink" target="rightframe">android.location</A><br>
+<!-- Package android.media -->
+<A HREF="pkg_android.media.html" class="hiddenlink" target="rightframe">android.media</A><br>
+<!-- Package android.net.wifi -->
+<A HREF="pkg_android.net.wifi.html" class="hiddenlink" target="rightframe">android.net.wifi</A><br>
+<!-- Package android.opengl -->
+<A HREF="pkg_android.opengl.html" class="hiddenlink" target="rightframe">android.opengl</A><br>
+<!-- Package android.os -->
+<A HREF="pkg_android.os.html" class="hiddenlink" target="rightframe">android.os</A><br>
+<!-- Package android.provider -->
+<A HREF="pkg_android.provider.html" class="hiddenlink" target="rightframe">android.provider</A><br>
+<!-- Package android.service.wallpaper -->
+<A HREF="pkg_android.service.wallpaper.html" class="hiddenlink" target="rightframe">android.service.wallpaper</A><br>
+<!-- Package android.telephony -->
+<A HREF="pkg_android.telephony.html" class="hiddenlink" target="rightframe">android.telephony</A><br>
+<!-- Package android.telephony.gsm -->
+<A HREF="pkg_android.telephony.gsm.html" class="hiddenlink" target="rightframe">android.telephony.gsm</A><br>
+<!-- Package android.test.mock -->
+<A HREF="pkg_android.test.mock.html" class="hiddenlink" target="rightframe">android.test.mock</A><br>
+<!-- Package android.text.format -->
+<A HREF="pkg_android.text.format.html" class="hiddenlink" target="rightframe">android.text.format</A><br>
+<!-- Package android.util -->
+<A HREF="pkg_android.util.html" class="hiddenlink" target="rightframe">android.util</A><br>
+<!-- Package android.view -->
+<A HREF="pkg_android.view.html" class="hiddenlink" target="rightframe">android.view</A><br>
+<!-- Package android.view.inputmethod -->
+<A HREF="pkg_android.view.inputmethod.html" class="hiddenlink" target="rightframe">android.view.inputmethod</A><br>
+<!-- Package android.webkit -->
+<A HREF="pkg_android.webkit.html" class="hiddenlink" target="rightframe">android.webkit</A><br>
+<!-- Package android.widget -->
+<A HREF="pkg_android.widget.html" class="hiddenlink" target="rightframe">android.widget</A><br>
+<!-- Class ApplicationInfo -->
+<A HREF="android.content.pm.ApplicationInfo.html" class="hiddenlink" target="rightframe">ApplicationInfo</A><br>
+<!-- Class Array -->
+<i>Array</i><br>
+&nbsp;&nbsp;<A HREF="java.lang.reflect.Array.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<!-- Class Array -->
+&nbsp;&nbsp;<A HREF="java.sql.Array.html" class="hiddenlink" target="rightframe"><i>java.sql</i></A><br>
+<!-- Class Arrays -->
+<A HREF="java.util.Arrays.html" class="hiddenlink" target="rightframe">Arrays</A><br>
+<!-- Class AtomicBoolean -->
+<A HREF="java.util.concurrent.atomic.AtomicBoolean.html" class="hiddenlink" target="rightframe">AtomicBoolean</A><br>
+<!-- Class AtomicInteger -->
+<A HREF="java.util.concurrent.atomic.AtomicInteger.html" class="hiddenlink" target="rightframe">AtomicInteger</A><br>
+<!-- Class AtomicIntegerArray -->
+<A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html" class="hiddenlink" target="rightframe">AtomicIntegerArray</A><br>
+<!-- Class AtomicIntegerFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicIntegerFieldUpdater</A><br>
+<!-- Class AtomicLong -->
+<A HREF="java.util.concurrent.atomic.AtomicLong.html" class="hiddenlink" target="rightframe">AtomicLong</A><br>
+<!-- Class AtomicLongArray -->
+<A HREF="java.util.concurrent.atomic.AtomicLongArray.html" class="hiddenlink" target="rightframe">AtomicLongArray</A><br>
+<!-- Class AtomicLongFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicLongFieldUpdater</A><br>
+<!-- Class AtomicReference -->
+<A HREF="java.util.concurrent.atomic.AtomicReference.html" class="hiddenlink" target="rightframe">AtomicReference</A><br>
+<!-- Class AtomicReferenceArray -->
+<A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html" class="hiddenlink" target="rightframe">AtomicReferenceArray</A><br>
+<!-- Class AtomicReferenceFieldUpdater -->
+<A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicReferenceFieldUpdater</A><br>
+<!-- Class AudioTrack -->
+<A HREF="android.media.AudioTrack.html" class="hiddenlink" target="rightframe">AudioTrack</A><br>
+<!-- Class BaseInputConnection -->
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.inputmethod.BaseInputConnection.html" class="hiddenlink" target="rightframe">BaseInputConnection</A><br>
+<!-- Class BatchUpdateException -->
+<A HREF="java.sql.BatchUpdateException.html" class="hiddenlink" target="rightframe">BatchUpdateException</A><br>
+<!-- Class Blob -->
+<A HREF="java.sql.Blob.html" class="hiddenlink" target="rightframe"><i>Blob</i></A><br>
+<!-- Class BreakIterator -->
+<A HREF="java.text.BreakIterator.html" class="hiddenlink" target="rightframe">BreakIterator</A><br>
+<!-- Class Buffer -->
+<A HREF="java.nio.Buffer.html" class="hiddenlink" target="rightframe">Buffer</A><br>
+<!-- Class Build -->
+<A HREF="android.os.Build.html" class="hiddenlink" target="rightframe">Build</A><br>
+<!-- Class Build.VERSION_CODES -->
+<A HREF="android.os.Build.VERSION_CODES.html" class="hiddenlink" target="rightframe">Build.VERSION_CODES</A><br>
+<!-- Class Calendar -->
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.Calendar.html" class="hiddenlink" target="rightframe">Calendar</A><br>
+<!-- Class CallableStatement -->
+<A HREF="java.sql.CallableStatement.html" class="hiddenlink" target="rightframe"><i>CallableStatement</i></A><br>
+<!-- Class CamcorderProfile -->
+<A HREF="android.media.CamcorderProfile.html" class="hiddenlink" target="rightframe">CamcorderProfile</A><br>
+<!-- Class Camera -->
+<A HREF="android.hardware.Camera.html" class="hiddenlink" target="rightframe">Camera</A><br>
+<!-- Class Camera.Parameters -->
+<A HREF="android.hardware.Camera.Parameters.html" class="hiddenlink" target="rightframe">Camera.Parameters</A><br>
+<!-- Class CameraProfile -->
+<A HREF="android.media.CameraProfile.html" class="hiddenlink" target="rightframe">CameraProfile</A><br>
+<!-- Class Class -->
+<A HREF="java.lang.Class.html" class="hiddenlink" target="rightframe">Class</A><br>
+<!-- Class Clob -->
+<A HREF="java.sql.Clob.html" class="hiddenlink" target="rightframe"><i>Clob</i></A><br>
+<!-- Method clone -->
+<i>clone</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.app.Notification.html#android.app.Notification.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.app.Notification
+</A></nobr><br>
+<!-- Method clone -->
+&nbsp;&nbsp;<nobr><A HREF="android.widget.RemoteViews.html#android.widget.RemoteViews.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.widget.RemoteViews
+</A></nobr><br>
+<!-- Class CollationKey -->
+<A HREF="java.text.CollationKey.html" class="hiddenlink" target="rightframe">CollationKey</A><br>
+<!-- Class Collections -->
+<A HREF="java.util.Collections.html" class="hiddenlink" target="rightframe">Collections</A><br>
+<!-- Method compareTo -->
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.compareTo_changed(java.text.CollationKey)" class="hiddenlink" target="rightframe">compareTo
+(<code>CollationKey</code>)</A></nobr><br>
+<!-- Class ConcurrentHashMap -->
+<A HREF="java.util.concurrent.ConcurrentHashMap.html" class="hiddenlink" target="rightframe">ConcurrentHashMap</A><br>
+<!-- Class Configuration -->
+<A HREF="android.content.res.Configuration.html" class="hiddenlink" target="rightframe">Configuration</A><br>
+<!-- Class Connection -->
+<A HREF="java.sql.Connection.html" class="hiddenlink" target="rightframe"><i>Connection</i></A><br>
+<!-- Class ConnectionPoolDataSource -->
+<A HREF="javax.sql.ConnectionPoolDataSource.html" class="hiddenlink" target="rightframe"><i>ConnectionPoolDataSource</i></A><br>
+<!-- Class ContactsContract.CommonDataKinds.Nickname -->
+<A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html" class="hiddenlink" target="rightframe">ContactsContract.CommonDataKinds.Nickname</A><br>
+<!-- Class Context -->
+<A HREF="android.content.Context.html" class="hiddenlink" target="rightframe">Context</A><br>
+<!-- Class Criteria -->
+<A HREF="android.location.Criteria.html" class="hiddenlink" target="rightframe">Criteria</A><br>
+<!-- Package dalvik.bytecode -->
+<A NAME="D"></A>
+<A HREF="pkg_dalvik.bytecode.html" class="hiddenlink" target="rightframe">dalvik.bytecode</A><br>
+<!-- Package dalvik.system -->
+<A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br>
+<!-- Class DatabaseMetaData -->
+<A HREF="java.sql.DatabaseMetaData.html" class="hiddenlink" target="rightframe"><i>DatabaseMetaData</i></A><br>
+<!-- Class DataSource -->
+<A HREF="javax.sql.DataSource.html" class="hiddenlink" target="rightframe"><i>DataSource</i></A><br>
+<!-- Class DataTruncation -->
+<A HREF="java.sql.DataTruncation.html" class="hiddenlink" target="rightframe">DataTruncation</A><br>
+<!-- Class DatatypeFactory -->
+<A HREF="javax.xml.datatype.DatatypeFactory.html" class="hiddenlink" target="rightframe">DatatypeFactory</A><br>
+<!-- Class DateFormatSymbols -->
+<A HREF="java.text.DateFormatSymbols.html" class="hiddenlink" target="rightframe">DateFormatSymbols</A><br>
+<!-- Class DateUtils -->
+<A HREF="android.text.format.DateUtils.html" class="hiddenlink" target="rightframe">DateUtils</A><br>
+<!-- Class DecimalFormatSymbols -->
+<A HREF="java.text.DecimalFormatSymbols.html" class="hiddenlink" target="rightframe">DecimalFormatSymbols</A><br>
+<!-- Method describeContents -->
+<i>describeContents</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+<!-- Method describeContents -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Class DevicePolicyManager -->
+<A HREF="android.app.admin.DevicePolicyManager.html" class="hiddenlink" target="rightframe">DevicePolicyManager</A><br>
+<!-- Class DisplayMetrics -->
+<A HREF="android.util.DisplayMetrics.html" class="hiddenlink" target="rightframe">DisplayMetrics</A><br>
+<!-- Class DocumentBuilderFactory -->
+<A HREF="javax.xml.parsers.DocumentBuilderFactory.html" class="hiddenlink" target="rightframe">DocumentBuilderFactory</A><br>
+<!-- Class Double -->
+<A HREF="java.lang.Double.html" class="hiddenlink" target="rightframe">Double</A><br>
+<!-- Class DropBoxManager.Entry -->
+<A HREF="android.os.DropBoxManager.Entry.html" class="hiddenlink" target="rightframe">DropBoxManager.Entry</A><br>
+<!-- Class Enum -->
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Enum.html" class="hiddenlink" target="rightframe">Enum</A><br>
+<!-- Class Environment -->
+<A HREF="android.os.Environment.html" class="hiddenlink" target="rightframe">Environment</A><br>
+<!-- Class Executors -->
+<A HREF="java.util.concurrent.Executors.html" class="hiddenlink" target="rightframe">Executors</A><br>
+<!-- Class ExecutorService -->
+<A HREF="java.util.concurrent.ExecutorService.html" class="hiddenlink" target="rightframe"><i>ExecutorService</i></A><br>
+<!-- Class ExifInterface -->
+<A HREF="android.media.ExifInterface.html" class="hiddenlink" target="rightframe">ExifInterface</A><br>
+<!-- Field EXPECT_CONTINUE -->
+<nobr><A HREF="org.apache.http.protocol.HTTP.html#org.apache.http.protocol.HTTP.EXPECT_CONTINUE" class="hiddenlink" target="rightframe">EXPECT_CONTINUE</A>
+</nobr><br>
+<!-- Class File -->
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.io.File.html" class="hiddenlink" target="rightframe">File</A><br>
+<!-- Method finalize -->
+<nobr><A HREF="java.lang.Enum.html#java.lang.Enum.finalize_changed()" class="hiddenlink" target="rightframe">finalize
+()</A></nobr><br>
+<!-- Method findLibrary -->
+<nobr><A HREF="dalvik.system.PathClassLoader.html#dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)" class="hiddenlink" target="rightframe">findLibrary
+(<code>String</code>)</A></nobr><br>
+<!-- Class Float -->
+<A HREF="java.lang.Float.html" class="hiddenlink" target="rightframe">Float</A><br>
+<!-- Class Format -->
+<i>Format</i><br>
+&nbsp;&nbsp;<A HREF="java.text.Format.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Constructor Format -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.Format.html#java.text.Format.ctor_changed()" class="hiddenlink" target="rightframe">Format
+()</A></nobr>&nbsp;constructor<br>
+<!-- Field FORMAT_UTC -->
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.FORMAT_UTC" class="hiddenlink" target="rightframe">FORMAT_UTC</A>
+</nobr><br>
+<!-- Class FutureTask -->
+<A HREF="java.util.concurrent.FutureTask.html" class="hiddenlink" target="rightframe">FutureTask</A><br>
+<!-- Class Geocoder -->
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.location.Geocoder.html" class="hiddenlink" target="rightframe">Geocoder</A><br>
+<!-- Method getAnnotation -->
+<nobr><A HREF="java.lang.Package.html#java.lang.Package.getAnnotation_changed(java.lang.Class<A>)" class="hiddenlink" target="rightframe">getAnnotation
+(<code>Class&lt;A&gt;</code>)</A></nobr><br>
+<!-- Method getClasses -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getClasses_changed()" class="hiddenlink" target="rightframe">getClasses
+()</A></nobr><br>
+<!-- Method getConstructor -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getConstructors -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructors_changed()" class="hiddenlink" target="rightframe">getConstructors
+()</A></nobr><br>
+<!-- Method getDeclaredClasses -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredClasses_changed()" class="hiddenlink" target="rightframe">getDeclaredClasses
+()</A></nobr><br>
+<!-- Method getDeclaredConstructor -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getDeclaredConstructors -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructors_changed()" class="hiddenlink" target="rightframe">getDeclaredConstructors
+()</A></nobr><br>
+<!-- Method getDeclaredMethod -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getDeclaringClass -->
+<nobr><A HREF="java.lang.reflect.Member.html#java.lang.reflect.Member.getDeclaringClass_changed()" class="hiddenlink" target="rightframe">getDeclaringClass
+()</A></nobr><br>
+<!-- Method getDeviceId -->
+<i>getDeviceId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+<!-- Method getDeviceId -->
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<!-- Method getIds -->
+<nobr><A HREF="javax.net.ssl.SSLSessionContext.html#javax.net.ssl.SSLSessionContext.getIds_changed()" class="hiddenlink" target="rightframe">getIds
+()</A></nobr><br>
+<!-- Method getInterfaces -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getInterfaces_changed()" class="hiddenlink" target="rightframe">getInterfaces
+()</A></nobr><br>
+<!-- Method getMethod -->
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<!-- Method getParameters -->
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()" class="hiddenlink" target="rightframe">getParameters
+()</A></nobr><br>
+<!-- Method getPermissions -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getPermissions_changed(java.security.CodeSource)" class="hiddenlink" target="rightframe">getPermissions
+(<code>CodeSource</code>)</A></nobr><br>
+<!-- Method getPluginsPath -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getPluginsPath_changed()" class="hiddenlink" target="rightframe">getPluginsPath
+()</A></nobr><br>
+<!-- Method getPreviewFrameRate -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFrameRate_changed()" class="hiddenlink" target="rightframe">getPreviewFrameRate
+()</A></nobr><br>
+<!-- Method getSupportedPreviewFrameRates -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()" class="hiddenlink" target="rightframe">getSupportedPreviewFrameRates
+()</A></nobr><br>
+<!-- Class GLES20 -->
+<A HREF="android.opengl.GLES20.html" class="hiddenlink" target="rightframe">GLES20</A><br>
+<!-- Field global -->
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.global" class="hiddenlink" target="rightframe">global</A>
+</nobr><br>
+<!-- Class GsmCellLocation -->
+<A HREF="android.telephony.gsm.GsmCellLocation.html" class="hiddenlink" target="rightframe">GsmCellLocation</A><br>
+<!-- Class HandshakeCompletedEvent -->
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.net.ssl.HandshakeCompletedEvent.html" class="hiddenlink" target="rightframe">HandshakeCompletedEvent</A><br>
+<!-- Class HTTP -->
+<A HREF="org.apache.http.protocol.HTTP.html" class="hiddenlink" target="rightframe">HTTP</A><br>
+<!-- Class ImageFormat -->
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.graphics.ImageFormat.html" class="hiddenlink" target="rightframe">ImageFormat</A><br>
+<!-- Class InputConnection -->
+<A HREF="android.view.inputmethod.InputConnection.html" class="hiddenlink" target="rightframe"><i>InputConnection</i></A><br>
+<!-- Class InputConnectionWrapper -->
+<A HREF="android.view.inputmethod.InputConnectionWrapper.html" class="hiddenlink" target="rightframe">InputConnectionWrapper</A><br>
+<!-- Class IntentSender -->
+<A HREF="android.content.IntentSender.html" class="hiddenlink" target="rightframe">IntentSender</A><br>
+<!-- Class IOException -->
+<A HREF="java.io.IOException.html" class="hiddenlink" target="rightframe">IOException</A><br>
+<!-- Package java.awt.font -->
+<A NAME="J"></A>
+<A HREF="pkg_java.awt.font.html" class="hiddenlink" target="rightframe">java.awt.font</A><br>
+<!-- Package java.io -->
+<A HREF="pkg_java.io.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<!-- Package java.lang -->
+<A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br>
+<!-- Package java.lang.reflect -->
+<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<!-- Package java.net -->
+<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br>
+<!-- Package java.nio -->
+<A HREF="pkg_java.nio.html" class="hiddenlink" target="rightframe">java.nio</A><br>
+<!-- Package java.security -->
+<A HREF="pkg_java.security.html" class="hiddenlink" target="rightframe">java.security</A><br>
+<!-- Package java.sql -->
+<A HREF="pkg_java.sql.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<!-- Package java.text -->
+<A HREF="pkg_java.text.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Package java.util -->
+<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br>
+<!-- Package java.util.concurrent -->
+<A HREF="pkg_java.util.concurrent.html" class="hiddenlink" target="rightframe">java.util.concurrent</A><br>
+<!-- Package java.util.concurrent.atomic -->
+<A HREF="pkg_java.util.concurrent.atomic.html" class="hiddenlink" target="rightframe">java.util.concurrent.atomic</A><br>
+<!-- Package java.util.concurrent.locks -->
+<A HREF="pkg_java.util.concurrent.locks.html" class="hiddenlink" target="rightframe">java.util.concurrent.locks</A><br>
+<!-- Package java.util.logging -->
+<A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br>
+<!-- Package java.util.zip -->
+<A HREF="pkg_java.util.zip.html" class="hiddenlink" target="rightframe">java.util.zip</A><br>
+<!-- Package javax.net.ssl -->
+<A HREF="pkg_javax.net.ssl.html" class="hiddenlink" target="rightframe">javax.net.ssl</A><br>
+<!-- Package javax.security.auth -->
+<A HREF="pkg_javax.security.auth.html" class="hiddenlink" target="rightframe">javax.security.auth</A><br>
+<!-- Package javax.security.auth.x500 -->
+<A HREF="pkg_javax.security.auth.x500.html" class="hiddenlink" target="rightframe">javax.security.auth.x500</A><br>
+<!-- Package javax.sql -->
+<A HREF="pkg_javax.sql.html" class="hiddenlink" target="rightframe">javax.sql</A><br>
+<!-- Package javax.xml.datatype -->
+<A HREF="pkg_javax.xml.datatype.html" class="hiddenlink" target="rightframe">javax.xml.datatype</A><br>
+<!-- Package javax.xml.parsers -->
+<A HREF="pkg_javax.xml.parsers.html" class="hiddenlink" target="rightframe">javax.xml.parsers</A><br>
+<!-- Package javax.xml.transform -->
+<A HREF="pkg_javax.xml.transform.html" class="hiddenlink" target="rightframe">javax.xml.transform</A><br>
+<!-- Package javax.xml.validation -->
+<A HREF="pkg_javax.xml.validation.html" class="hiddenlink" target="rightframe">javax.xml.validation</A><br>
+<!-- Class KeyEvent -->
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.KeyEvent.html" class="hiddenlink" target="rightframe">KeyEvent</A><br>
+<!-- Class KeyStoreBuilderParameters -->
+<A HREF="javax.net.ssl.KeyStoreBuilderParameters.html" class="hiddenlink" target="rightframe">KeyStoreBuilderParameters</A><br>
+<!-- Class LinkedList -->
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.LinkedList.html" class="hiddenlink" target="rightframe">LinkedList</A><br>
+<!-- Class ListView -->
+<A HREF="android.widget.ListView.html" class="hiddenlink" target="rightframe">ListView</A><br>
+<!-- Class Locale -->
+<A HREF="java.util.Locale.html" class="hiddenlink" target="rightframe">Locale</A><br>
+<!-- Class LocationManager -->
+<A HREF="android.location.LocationManager.html" class="hiddenlink" target="rightframe">LocationManager</A><br>
+<!-- Class LockSupport -->
+<A HREF="java.util.concurrent.locks.LockSupport.html" class="hiddenlink" target="rightframe">LockSupport</A><br>
+<!-- Field LOG_SYNC_DETAILS -->
+<nobr><A HREF="android.content.AbstractThreadedSyncAdapter.html#android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS" class="hiddenlink" target="rightframe">LOG_SYNC_DETAILS</A>
+</nobr><br>
+<!-- Class Logger -->
+<A HREF="java.util.logging.Logger.html" class="hiddenlink" target="rightframe">Logger</A><br>
+<!-- Class Manifest.permission -->
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.Manifest.permission.html" class="hiddenlink" target="rightframe">Manifest.permission</A><br>
+<!-- Class Math -->
+<A HREF="java.lang.Math.html" class="hiddenlink" target="rightframe">Math</A><br>
+<!-- Class MediaPlayer -->
+<A HREF="android.media.MediaPlayer.html" class="hiddenlink" target="rightframe">MediaPlayer</A><br>
+<!-- Class MediaRecorder -->
+<A HREF="android.media.MediaRecorder.html" class="hiddenlink" target="rightframe">MediaRecorder</A><br>
+<!-- Class MediaStore -->
+<A HREF="android.provider.MediaStore.html" class="hiddenlink" target="rightframe">MediaStore</A><br>
+<!-- Class Member -->
+<A HREF="java.lang.reflect.Member.html" class="hiddenlink" target="rightframe"><i>Member</i></A><br>
+<!-- Class MockPackageManager -->
+<A HREF="android.test.mock.MockPackageManager.html" class="hiddenlink" target="rightframe">MockPackageManager</A><br>
+<!-- Class MotionEvent -->
+<A HREF="android.view.MotionEvent.html" class="hiddenlink" target="rightframe">MotionEvent</A><br>
+<!-- Class NetworkInterface -->
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.net.NetworkInterface.html" class="hiddenlink" target="rightframe">NetworkInterface</A><br>
+<!-- Method newInstance -->
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.reflect.Array.html#java.lang.reflect.Array.newInstance_changed(java.lang.Class<?>, int...)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>Class&lt;?&gt;, </code>)&nbsp;in&nbsp;java.lang.reflect.Array
+</A></nobr><br>
+<!-- Method newInstance -->
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>String</code>)&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<!-- Class Notification -->
+<A HREF="android.app.Notification.html" class="hiddenlink" target="rightframe">Notification</A><br>
+<!-- Class NumberFormat -->
+<i>NumberFormat</i><br>
+&nbsp;&nbsp;<A HREF="java.text.NumberFormat.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<!-- Constructor NumberFormat -->
+&nbsp;&nbsp;<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.ctor_changed()" class="hiddenlink" target="rightframe">NumberFormat
+()</A></nobr>&nbsp;constructor<br>
+<!-- Class ObjectStreamClass -->
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.io.ObjectStreamClass.html" class="hiddenlink" target="rightframe">ObjectStreamClass</A><br>
+<!-- Class Opcodes -->
+<A HREF="dalvik.bytecode.Opcodes.html" class="hiddenlink" target="rightframe"><i>Opcodes</i></A><br>
+<!-- Package org.apache.http.protocol -->
+<A HREF="pkg_org.apache.http.protocol.html" class="hiddenlink" target="rightframe">org.apache.http.protocol</A><br>
+<!-- Class Package -->
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Package.html" class="hiddenlink" target="rightframe">Package</A><br>
+<!-- Class PackageInfo -->
+<A HREF="android.content.pm.PackageInfo.html" class="hiddenlink" target="rightframe">PackageInfo</A><br>
+<!-- Class PackageItemInfo -->
+<A HREF="android.content.pm.PackageItemInfo.html" class="hiddenlink" target="rightframe">PackageItemInfo</A><br>
+<!-- Class PackageManager -->
+<A HREF="android.content.pm.PackageManager.html" class="hiddenlink" target="rightframe">PackageManager</A><br>
+<!-- Class ParameterMetaData -->
+<A HREF="java.sql.ParameterMetaData.html" class="hiddenlink" target="rightframe"><i>ParameterMetaData</i></A><br>
+<!-- Class ParcelFileDescriptor -->
+<A HREF="android.os.ParcelFileDescriptor.html" class="hiddenlink" target="rightframe">ParcelFileDescriptor</A><br>
+<!-- Class PathClassLoader -->
+<A HREF="dalvik.system.PathClassLoader.html" class="hiddenlink" target="rightframe">PathClassLoader</A><br>
+<!-- Field PERSISTENT_ACTIVITY -->
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.PERSISTENT_ACTIVITY" class="hiddenlink" target="rightframe">PERSISTENT_ACTIVITY</A>
+</nobr><br>
+<!-- Class PipedInputStream -->
+<A HREF="java.io.PipedInputStream.html" class="hiddenlink" target="rightframe">PipedInputStream</A><br>
+<!-- Class PipedReader -->
+<A HREF="java.io.PipedReader.html" class="hiddenlink" target="rightframe">PipedReader</A><br>
+<!-- Class Policy -->
+<A HREF="java.security.Policy.html" class="hiddenlink" target="rightframe">Policy</A><br>
+<!-- Class PooledConnection -->
+<A HREF="javax.sql.PooledConnection.html" class="hiddenlink" target="rightframe"><i>PooledConnection</i></A><br>
+<!-- Class PowerManager.WakeLock -->
+<A HREF="android.os.PowerManager.WakeLock.html" class="hiddenlink" target="rightframe">PowerManager.WakeLock</A><br>
+<!-- Class PreparedStatement -->
+<A HREF="java.sql.PreparedStatement.html" class="hiddenlink" target="rightframe"><i>PreparedStatement</i></A><br>
+<!-- Class PrintStream -->
+<A HREF="java.io.PrintStream.html" class="hiddenlink" target="rightframe">PrintStream</A><br>
+<!-- Class PrintWriter -->
+<A HREF="java.io.PrintWriter.html" class="hiddenlink" target="rightframe">PrintWriter</A><br>
+<!-- Class Properties -->
+<A HREF="java.util.Properties.html" class="hiddenlink" target="rightframe">Properties</A><br>
+<!-- Class PropertyResourceBundle -->
+<A HREF="java.util.PropertyResourceBundle.html" class="hiddenlink" target="rightframe">PropertyResourceBundle</A><br>
+<!-- Class R.attr -->
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.R.attr.html" class="hiddenlink" target="rightframe">R.attr</A><br>
+<!-- Class R.drawable -->
+<A HREF="android.R.drawable.html" class="hiddenlink" target="rightframe">R.drawable</A><br>
+<!-- Class R.style -->
+<A HREF="android.R.style.html" class="hiddenlink" target="rightframe">R.style</A><br>
+<!-- Method recycle -->
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.recycle_changed()" class="hiddenlink" target="rightframe">recycle
+()</A></nobr><br>
+<!-- Class ReentrantReadWriteLock -->
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock</A><br>
+<!-- Class ReentrantReadWriteLock.WriteLock -->
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock.WriteLock</A><br>
+<!-- Method refresh -->
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.refresh_changed()" class="hiddenlink" target="rightframe">refresh
+()</A></nobr><br>
+<!-- Class RemoteViews -->
+<A HREF="android.widget.RemoteViews.html" class="hiddenlink" target="rightframe">RemoteViews</A><br>
+<!-- Class ResourceBundle -->
+<A HREF="java.util.ResourceBundle.html" class="hiddenlink" target="rightframe">ResourceBundle</A><br>
+<!-- Class ResultSet -->
+<A HREF="java.sql.ResultSet.html" class="hiddenlink" target="rightframe"><i>ResultSet</i></A><br>
+<!-- Class ResultSetMetaData -->
+<A HREF="java.sql.ResultSetMetaData.html" class="hiddenlink" target="rightframe"><i>ResultSetMetaData</i></A><br>
+<!-- Class RowSet -->
+<A HREF="javax.sql.RowSet.html" class="hiddenlink" target="rightframe"><i>RowSet</i></A><br>
+<!-- Class SAXParserFactory -->
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.xml.parsers.SAXParserFactory.html" class="hiddenlink" target="rightframe">SAXParserFactory</A><br>
+<!-- Class Scanner -->
+<A HREF="java.util.Scanner.html" class="hiddenlink" target="rightframe">Scanner</A><br>
+<!-- Class ScheduledThreadPoolExecutor -->
+<A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ScheduledThreadPoolExecutor</A><br>
+<!-- Class SchemaFactory -->
+<A HREF="javax.xml.validation.SchemaFactory.html" class="hiddenlink" target="rightframe">SchemaFactory</A><br>
+<!-- Class Sensor -->
+<A HREF="android.hardware.Sensor.html" class="hiddenlink" target="rightframe">Sensor</A><br>
+<!-- Class SensorManager -->
+<A HREF="android.hardware.SensorManager.html" class="hiddenlink" target="rightframe">SensorManager</A><br>
+<!-- Method setPersistent -->
+<nobr><A HREF="android.app.Activity.html#android.app.Activity.setPersistent_changed(boolean)" class="hiddenlink" target="rightframe">setPersistent
+(<code>boolean</code>)</A></nobr><br>
+<!-- Method setPluginsPath -->
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)" class="hiddenlink" target="rightframe">setPluginsPath
+(<code>String</code>)</A></nobr><br>
+<!-- Method setPreviewFrameRate -->
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)" class="hiddenlink" target="rightframe">setPreviewFrameRate
+(<code>int</code>)</A></nobr><br>
+<!-- Class Settings -->
+<A HREF="android.provider.Settings.html" class="hiddenlink" target="rightframe">Settings</A><br>
+<!-- Class SharedPreferences.Editor -->
+<A HREF="android.content.SharedPreferences.Editor.html" class="hiddenlink" target="rightframe"><i>SharedPreferences.Editor</i></A><br>
+<!-- Class SocketImpl -->
+<A HREF="java.net.SocketImpl.html" class="hiddenlink" target="rightframe">SocketImpl</A><br>
+<!-- Class SQLException -->
+<A HREF="java.sql.SQLException.html" class="hiddenlink" target="rightframe">SQLException</A><br>
+<!-- Class SQLInput -->
+<A HREF="java.sql.SQLInput.html" class="hiddenlink" target="rightframe"><i>SQLInput</i></A><br>
+<!-- Class SQLOutput -->
+<A HREF="java.sql.SQLOutput.html" class="hiddenlink" target="rightframe"><i>SQLOutput</i></A><br>
+<!-- Class SQLWarning -->
+<A HREF="java.sql.SQLWarning.html" class="hiddenlink" target="rightframe">SQLWarning</A><br>
+<!-- Class SSLContext -->
+<A HREF="javax.net.ssl.SSLContext.html" class="hiddenlink" target="rightframe">SSLContext</A><br>
+<!-- Class SSLContextSpi -->
+<A HREF="javax.net.ssl.SSLContextSpi.html" class="hiddenlink" target="rightframe">SSLContextSpi</A><br>
+<!-- Class SSLEngine -->
+<A HREF="javax.net.ssl.SSLEngine.html" class="hiddenlink" target="rightframe">SSLEngine</A><br>
+<!-- Class SSLSessionBindingEvent -->
+<A HREF="javax.net.ssl.SSLSessionBindingEvent.html" class="hiddenlink" target="rightframe">SSLSessionBindingEvent</A><br>
+<!-- Class SSLSessionContext -->
+<A HREF="javax.net.ssl.SSLSessionContext.html" class="hiddenlink" target="rightframe"><i>SSLSessionContext</i></A><br>
+<!-- Class SSLSocket -->
+<A HREF="javax.net.ssl.SSLSocket.html" class="hiddenlink" target="rightframe">SSLSocket</A><br>
+<!-- Field stat_sys_phone_call -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call" class="hiddenlink" target="rightframe">stat_sys_phone_call</A>
+</nobr><br>
+<!-- Field stat_sys_phone_call_forward -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_forward" class="hiddenlink" target="rightframe">stat_sys_phone_call_forward</A>
+</nobr><br>
+<!-- Field stat_sys_phone_call_on_hold -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_phone_call_on_hold</A>
+</nobr><br>
+<!-- Field stat_sys_vp_phone_call -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call</A>
+</nobr><br>
+<!-- Field stat_sys_vp_phone_call_on_hold -->
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call_on_hold</A>
+</nobr><br>
+<!-- Class Statement -->
+<A HREF="java.sql.Statement.html" class="hiddenlink" target="rightframe"><i>Statement</i></A><br>
+<!-- Class StrictMath -->
+<A HREF="java.lang.StrictMath.html" class="hiddenlink" target="rightframe">StrictMath</A><br>
+<!-- Class String -->
+<A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">String</A><br>
+<!-- Class Subject -->
+<A HREF="javax.security.auth.Subject.html" class="hiddenlink" target="rightframe">Subject</A><br>
+<!-- Class System -->
+<A HREF="java.lang.System.html" class="hiddenlink" target="rightframe">System</A><br>
+<!-- Class TelephonyManager -->
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.telephony.TelephonyManager.html" class="hiddenlink" target="rightframe">TelephonyManager</A><br>
+<!-- Class TextAttribute -->
+<A HREF="java.awt.font.TextAttribute.html" class="hiddenlink" target="rightframe">TextAttribute</A><br>
+<!-- Class ThreadPoolExecutor -->
+<A HREF="java.util.concurrent.ThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ThreadPoolExecutor</A><br>
+<!-- Class TimeUnit -->
+<A HREF="java.util.concurrent.TimeUnit.html" class="hiddenlink" target="rightframe">TimeUnit</A><br>
+<!-- Method toByteArray -->
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.toByteArray_changed()" class="hiddenlink" target="rightframe">toByteArray
+()</A></nobr><br>
+<!-- Method toURL -->
+<nobr><A HREF="java.io.File.html#java.io.File.toURL_changed()" class="hiddenlink" target="rightframe">toURL
+()</A></nobr><br>
+<!-- Class TransformerFactory -->
+<A HREF="javax.xml.transform.TransformerFactory.html" class="hiddenlink" target="rightframe">TransformerFactory</A><br>
+<!-- Class TreeMap -->
+<A HREF="java.util.TreeMap.html" class="hiddenlink" target="rightframe">TreeMap</A><br>
+<!-- Class TreeSet -->
+<A HREF="java.util.TreeSet.html" class="hiddenlink" target="rightframe">TreeSet</A><br>
+<!-- Field TYPE_MAINDEN_NAME -->
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAINDEN_NAME</A>
+</nobr><br>
+<!-- Class Types -->
+<A HREF="java.sql.Types.html" class="hiddenlink" target="rightframe">Types</A><br>
+<!-- Class UnrecoverableKeyException -->
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.security.UnrecoverableKeyException.html" class="hiddenlink" target="rightframe">UnrecoverableKeyException</A><br>
+<!-- Class View -->
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.View.html" class="hiddenlink" target="rightframe">View</A><br>
+<!-- Class ViewConfiguration -->
+<A HREF="android.view.ViewConfiguration.html" class="hiddenlink" target="rightframe">ViewConfiguration</A><br>
+<!-- Class WallpaperService.Engine -->
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.service.wallpaper.WallpaperService.Engine.html" class="hiddenlink" target="rightframe">WallpaperService.Engine</A><br>
+<!-- Class WebSettings -->
+<A HREF="android.webkit.WebSettings.html" class="hiddenlink" target="rightframe">WebSettings</A><br>
+<!-- Class WifiManager.WifiLock -->
+<A HREF="android.net.wifi.WifiManager.WifiLock.html" class="hiddenlink" target="rightframe">WifiManager.WifiLock</A><br>
+<!-- Class Window -->
+<A HREF="android.view.Window.html" class="hiddenlink" target="rightframe">Window</A><br>
+<!-- Class X500Principal -->
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#J"><font size="-2">J</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.security.auth.x500.X500Principal.html" class="hiddenlink" target="rightframe">X500Principal</A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/alldiffs_index_removals.html b/docs/html/sdk/api_diff/9/changes/alldiffs_index_removals.html
new file mode 100644
index 0000000..6d454fc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/alldiffs_index_removals.html
@@ -0,0 +1,441 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+All Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="alldiffs_index_all.html" xclass="hiddenlink">All Differences</a>
+  <br>
+<b>Removals</b>
+  <br>
+<A HREF="alldiffs_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="alldiffs_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<!-- Class AllocationLimitError -->
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#AllocationLimitError" class="hiddenlink" target="rightframe"><strike>AllocationLimitError</strike></A><br>
+<!-- Method callable -->
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method callable -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<!-- Method doAs -->
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAs -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method doAsPrivileged -->
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<!-- Method getInt -->
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getInt_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getInt</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method getLoginTimeout -->
+<i>getLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method getLoginTimeout -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method getLogWriter -->
+<i>getLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method getLogWriter -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method getLong -->
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getLong_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getLong</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method getOption -->
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.getOption_removed(int)" class="hiddenlink" target="rightframe"><strike>getOption</strike>
+(<code>int</code>)</A></nobr><br>
+<!-- Method getShort -->
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getShort_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getShort</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<!-- Method invokeAll -->
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAll -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Method invokeAny -->
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<!-- Constructor KeyStoreBuilderParameters -->
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)" class="hiddenlink" target="rightframe"><strike>KeyStoreBuilderParameters</strike>
+(<code>List</code>)</A></nobr>&nbsp;constructor<br>
+<!-- Method obtain -->
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe"><strike>obtain</strike>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</A></nobr><br>
+<!-- Class PotentialDeadlockError -->
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#PotentialDeadlockError" class="hiddenlink" target="rightframe"><strike>PotentialDeadlockError</strike></A><br>
+<!-- Field READ_OWNER_DATA -->
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.READ_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>READ_OWNER_DATA</strike></A>
+</nobr><br>
+<!-- Method setLoginTimeout -->
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>setLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method setLoginTimeout -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method setLogWriter -->
+<i>setLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+<!-- Method setLogWriter -->
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<!-- Method setOption -->
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.setOption_removed(int, java.lang.Object)" class="hiddenlink" target="rightframe"><strike>setOption</strike>
+(<code>int, Object</code>)</A></nobr><br>
+<!-- Class StaleDexCacheError -->
+<A HREF="pkg_dalvik.system.html#StaleDexCacheError" class="hiddenlink" target="rightframe"><strike>StaleDexCacheError</strike></A><br>
+<!-- Class TemporaryDirectory -->
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#TemporaryDirectory" class="hiddenlink" target="rightframe"><strike>TemporaryDirectory</strike></A><br>
+<!-- Class TouchDex -->
+<A HREF="pkg_dalvik.system.html#TouchDex" class="hiddenlink" target="rightframe"><strike>TouchDex</strike></A><br>
+<!-- Class VMDebug -->
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#VMDebug" class="hiddenlink" target="rightframe"><strike>VMDebug</strike></A><br>
+<!-- Class VMRuntime -->
+<A HREF="pkg_dalvik.system.html#VMRuntime" class="hiddenlink" target="rightframe"><strike>VMRuntime</strike></A><br>
+<!-- Class VMStack -->
+<A HREF="pkg_dalvik.system.html#VMStack" class="hiddenlink" target="rightframe"><strike>VMStack</strike></A><br>
+<!-- Field WRITE_OWNER_DATA -->
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.WRITE_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>WRITE_OWNER_DATA</strike></A>
+</nobr><br>
+<!-- Class Zygote -->
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#Zygote" class="hiddenlink" target="rightframe"><strike>Zygote</strike></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.Manifest.permission.html b/docs/html/sdk/api_diff/9/changes/android.Manifest.permission.html
new file mode 100644
index 0000000..70283e4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.Manifest.permission.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.Manifest.permission
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.<A HREF="../../../../reference/android/Manifest.permission.html" target="_top"><font size="+2"><code>Manifest.permission</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.READ_OWNER_DATA"></A>
+  <code>String</code>&nbsp;READ_OWNER_DATA
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.WRITE_OWNER_DATA"></A>
+  <code>String</code>&nbsp;WRITE_OWNER_DATA
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.NFC"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/Manifest.permission.html#NFC" target="_top"><code>NFC</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.SET_ALARM"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/Manifest.permission.html#SET_ALARM" target="_top"><code>SET_ALARM</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.USE_SIP"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/Manifest.permission.html#USE_SIP" target="_top"><code>USE_SIP</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.Manifest.permission.PERSISTENT_ACTIVITY"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/Manifest.permission.html#PERSISTENT_ACTIVITY" target="_top"><code>PERSISTENT_ACTIVITY</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.R.attr.html b/docs/html/sdk/api_diff/9/changes/android.R.attr.html
new file mode 100644
index 0000000..3d48dfc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.R.attr.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.R.attr
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"><font size="+2"><code>R.attr</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.filterTouchesWhenObscured"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#filterTouchesWhenObscured" target="_top"><code>filterTouchesWhenObscured</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.overScrollFooter"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#overScrollFooter" target="_top"><code>overScrollFooter</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.overScrollHeader"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#overScrollHeader" target="_top"><code>overScrollHeader</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.overScrollMode"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#overScrollMode" target="_top"><code>overScrollMode</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.popupAnimationStyle"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#popupAnimationStyle" target="_top"><code>popupAnimationStyle</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.screenDensity"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#screenDensity" target="_top"><code>screenDensity</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.screenSize"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#screenSize" target="_top"><code>screenSize</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.textSelectHandle"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#textSelectHandle" target="_top"><code>textSelectHandle</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.textSelectHandleLeft"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#textSelectHandleLeft" target="_top"><code>textSelectHandleLeft</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.textSelectHandleRight"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#textSelectHandleRight" target="_top"><code>textSelectHandleRight</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.textSelectHandleWindowStyle"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#textSelectHandleWindowStyle" target="_top"><code>textSelectHandleWindowStyle</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.attr.xlargeScreens"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.attr.html#xlargeScreens" target="_top"><code>xlargeScreens</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.R.drawable.html b/docs/html/sdk/api_diff/9/changes/android.R.drawable.html
new file mode 100644
index 0000000..e3673ad
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.R.drawable.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.R.drawable
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.<A HREF="../../../../reference/android/R.drawable.html" target="_top"><font size="+2"><code>R.drawable</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_audio_away"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_audio_away" target="_top"><code>presence_audio_away</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_audio_busy"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_audio_busy" target="_top"><code>presence_audio_busy</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_audio_online"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_audio_online" target="_top"><code>presence_audio_online</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_video_away"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_video_away" target="_top"><code>presence_video_away</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_video_busy"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_video_busy" target="_top"><code>presence_video_busy</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.presence_video_online"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#presence_video_online" target="_top"><code>presence_video_online</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.stat_sys_phone_call"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#stat_sys_phone_call" target="_top"><code>stat_sys_phone_call</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.stat_sys_phone_call_forward"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#stat_sys_phone_call_forward" target="_top"><code>stat_sys_phone_call_forward</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.stat_sys_phone_call_on_hold"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#stat_sys_phone_call_on_hold" target="_top"><code>stat_sys_phone_call_on_hold</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.stat_sys_vp_phone_call"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#stat_sys_vp_phone_call" target="_top"><code>stat_sys_vp_phone_call</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.drawable.stat_sys_vp_phone_call_on_hold"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.drawable.html#stat_sys_vp_phone_call_on_hold" target="_top"><code>stat_sys_vp_phone_call_on_hold</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.R.style.html b/docs/html/sdk/api_diff/9/changes/android.R.style.html
new file mode 100644
index 0000000..5ca5763
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.R.style.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.R.style
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.<A HREF="../../../../reference/android/R.style.html" target="_top"><font size="+2"><code>R.style</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.style.TextAppearance_StatusBar_EventContent"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.style.html#TextAppearance_StatusBar_EventContent" target="_top"><code>TextAppearance_StatusBar_EventContent</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.style.TextAppearance_StatusBar_EventContent_Title"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.style.html#TextAppearance_StatusBar_EventContent_Title" target="_top"><code>TextAppearance_StatusBar_EventContent_Title</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.style.TextAppearance_StatusBar_Icon"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.style.html#TextAppearance_StatusBar_Icon" target="_top"><code>TextAppearance_StatusBar_Icon</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.R.style.TextAppearance_StatusBar_Title"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/R.style.html#TextAppearance_StatusBar_Title" target="_top"><code>TextAppearance_StatusBar_Title</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.app.Activity.html b/docs/html/sdk/api_diff/9/changes/android.app.Activity.html
new file mode 100644
index 0000000..78d77e0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.app.Activity.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app.Activity
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.app.<A HREF="../../../../reference/android/app/Activity.html" target="_top"><font size="+2"><code>Activity</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.Activity.setPersistent_changed(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/app/Activity.html#setPersistent(boolean)" target="_top"><code>setPersistent</code></A>(<code>boolean</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.app.ActivityManager.RunningAppProcessInfo.html b/docs/html/sdk/api_diff/9/changes/android.app.ActivityManager.RunningAppProcessInfo.html
new file mode 100644
index 0000000..1e24fad
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.app.ActivityManager.RunningAppProcessInfo.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app.ActivityManager.RunningAppProcessInfo
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.app.<A HREF="../../../../reference/android/app/ActivityManager.RunningAppProcessInfo.html" target="_top"><font size="+2"><code>ActivityManager.RunningAppProcessInfo</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/app/ActivityManager.RunningAppProcessInfo.html#IMPORTANCE_PERCEPTIBLE" target="_top"><code>IMPORTANCE_PERCEPTIBLE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.app.Notification.html b/docs/html/sdk/api_diff/9/changes/android.app.Notification.html
new file mode 100644
index 0000000..91af5a4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.app.Notification.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app.Notification
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.app.<A HREF="../../../../reference/android/app/Notification.html" target="_top"><font size="+2"><code>Notification</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.Notification.clone_changed()"></A>
+  <nobr><code>Notification</code>&nbsp;<A HREF="../../../../reference/android/app/Notification.html#clone()" target="_top"><code>clone</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Object</code> to <code>Notification</code>.<br>
+ Change in exceptions thrown from <code>java.lang.CloneNotSupportedException</code> to no exceptions.<br>
+ Method was inherited from <code>java.lang.Object</code>, but is now defined locally. Change of visibility from protected to public.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.Notification.fullScreenIntent"></A>
+  <nobr><code>PendingIntent</code>&nbsp;<A HREF="../../../../reference/android/app/Notification.html#fullScreenIntent" target="_top"><code>fullScreenIntent</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.app.admin.DevicePolicyManager.html b/docs/html/sdk/api_diff/9/changes/android.app.admin.DevicePolicyManager.html
new file mode 100644
index 0000000..efa9a6f
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.app.admin.DevicePolicyManager.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app.admin.DevicePolicyManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.app.admin.<A HREF="../../../../reference/android/app/admin/DevicePolicyManager.html" target="_top"><font size="+2"><code>DevicePolicyManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/app/admin/DevicePolicyManager.html#WIPE_EXTERNAL_STORAGE" target="_top"><code>WIPE_EXTERNAL_STORAGE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.AbstractThreadedSyncAdapter.html b/docs/html/sdk/api_diff/9/changes/android.content.AbstractThreadedSyncAdapter.html
new file mode 100644
index 0000000..87b41032
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.AbstractThreadedSyncAdapter.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.AbstractThreadedSyncAdapter
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.<A HREF="../../../../reference/android/content/AbstractThreadedSyncAdapter.html" target="_top"><font size="+2"><code>AbstractThreadedSyncAdapter</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/AbstractThreadedSyncAdapter.html#LOG_SYNC_DETAILS" target="_top"><code>LOG_SYNC_DETAILS</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.Context.html b/docs/html/sdk/api_diff/9/changes/android.content.Context.html
new file mode 100644
index 0000000..a6e0f1c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.Context.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.Context
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.<A HREF="../../../../reference/android/content/Context.html" target="_top"><font size="+2"><code>Context</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.Context.DOWNLOAD_SERVICE"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/Context.html#DOWNLOAD_SERVICE" target="_top"><code>DOWNLOAD_SERVICE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.Context.STORAGE_SERVICE"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/Context.html#STORAGE_SERVICE" target="_top"><code>STORAGE_SERVICE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.IntentSender.html b/docs/html/sdk/api_diff/9/changes/android.content.IntentSender.html
new file mode 100644
index 0000000..73d4a54
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.IntentSender.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.IntentSender
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.<A HREF="../../../../reference/android/content/IntentSender.html" target="_top"><font size="+2"><code>IntentSender</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.IntentSender.getTargetPackage_added()"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/IntentSender.html#getTargetPackage()" target="_top"><code>getTargetPackage</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.SharedPreferences.Editor.html b/docs/html/sdk/api_diff/9/changes/android.content.SharedPreferences.Editor.html
new file mode 100644
index 0000000..8c58b8e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.SharedPreferences.Editor.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.SharedPreferences.Editor
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface android.content.<A HREF="../../../../reference/android/content/SharedPreferences.Editor.html" target="_top"><font size="+2"><code>SharedPreferences.Editor</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.SharedPreferences.Editor.apply_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/content/SharedPreferences.Editor.html#apply()" target="_top"><code>apply</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.pm.ActivityInfo.html b/docs/html/sdk/api_diff/9/changes/android.content.pm.ActivityInfo.html
new file mode 100644
index 0000000..0ffcfc1e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.pm.ActivityInfo.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm.ActivityInfo
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.pm.<A HREF="../../../../reference/android/content/pm/ActivityInfo.html" target="_top"><font size="+2"><code>ActivityInfo</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ActivityInfo.html#SCREEN_ORIENTATION_FULL_SENSOR" target="_top"><code>SCREEN_ORIENTATION_FULL_SENSOR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ActivityInfo.html#SCREEN_ORIENTATION_REVERSE_LANDSCAPE" target="_top"><code>SCREEN_ORIENTATION_REVERSE_LANDSCAPE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ActivityInfo.html#SCREEN_ORIENTATION_REVERSE_PORTRAIT" target="_top"><code>SCREEN_ORIENTATION_REVERSE_PORTRAIT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ActivityInfo.html#SCREEN_ORIENTATION_SENSOR_LANDSCAPE" target="_top"><code>SCREEN_ORIENTATION_SENSOR_LANDSCAPE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ActivityInfo.html#SCREEN_ORIENTATION_SENSOR_PORTRAIT" target="_top"><code>SCREEN_ORIENTATION_SENSOR_PORTRAIT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.pm.ApplicationInfo.html b/docs/html/sdk/api_diff/9/changes/android.content.pm.ApplicationInfo.html
new file mode 100644
index 0000000..cfb51b0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.pm.ApplicationInfo.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm.ApplicationInfo
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.pm.<A HREF="../../../../reference/android/content/pm/ApplicationInfo.html" target="_top"><font size="+2"><code>ApplicationInfo</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.ApplicationInfo.nativeLibraryDir"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/ApplicationInfo.html#nativeLibraryDir" target="_top"><code>nativeLibraryDir</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageInfo.html b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageInfo.html
new file mode 100644
index 0000000..32f27d9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageInfo.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm.PackageInfo
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageInfo.html" target="_top"><font size="+2"><code>PackageInfo</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageInfo.firstInstallTime"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageInfo.html#firstInstallTime" target="_top"><code>firstInstallTime</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageInfo.lastUpdateTime"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageInfo.html#lastUpdateTime" target="_top"><code>lastUpdateTime</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageItemInfo.html b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageItemInfo.html
new file mode 100644
index 0000000..f01fcce
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageItemInfo.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm.PackageItemInfo
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageItemInfo.html" target="_top"><font size="+2"><code>PackageItemInfo</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageItemInfo.html#loadLogo(android.content.pm.PackageManager)" target="_top"><code>loadLogo</code></A>(<code>PackageManager</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageItemInfo.logo"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageItemInfo.html#logo" target="_top"><code>logo</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageManager.html b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageManager.html
new file mode 100644
index 0000000..f6e3ad4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.pm.PackageManager.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm.PackageManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageManager.html" target="_top"><font size="+2"><code>PackageManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#getActivityLogo(android.content.ComponentName)" target="_top"><code>getActivityLogo</code></A>(<code>ComponentName</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#getActivityLogo(android.content.Intent)" target="_top"><code>getActivityLogo</code></A>(<code>Intent</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#getApplicationLogo(java.lang.String)" target="_top"><code>getApplicationLogo</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#getApplicationLogo(android.content.pm.ApplicationInfo)" target="_top"><code>getApplicationLogo</code></A>(<code>ApplicationInfo</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)"></A>
+  <nobr><code>ProviderInfo</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#getProviderInfo(android.content.ComponentName, int)" target="_top"><code>getProviderInfo</code></A>(<code>ComponentName,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_AUDIO_LOW_LATENCY" target="_top"><code>FEATURE_AUDIO_LOW_LATENCY</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_CAMERA_FRONT"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_CAMERA_FRONT" target="_top"><code>FEATURE_CAMERA_FRONT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_NFC"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_NFC" target="_top"><code>FEATURE_NFC</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_SENSOR_BAROMETER" target="_top"><code>FEATURE_SENSOR_BAROMETER</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_SENSOR_GYROSCOPE" target="_top"><code>FEATURE_SENSOR_GYROSCOPE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_SIP"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_SIP" target="_top"><code>FEATURE_SIP</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_SIP_VOIP"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_SIP_VOIP" target="_top"><code>FEATURE_SIP_VOIP</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/content/pm/PackageManager.html#FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" target="_top"><code>FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.content.res.Configuration.html b/docs/html/sdk/api_diff/9/changes/android.content.res.Configuration.html
new file mode 100644
index 0000000..cc7c38f
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.content.res.Configuration.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.res.Configuration
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.content.res.<A HREF="../../../../reference/android/content/res/Configuration.html" target="_top"><font size="+2"><code>Configuration</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/content/res/Configuration.html#SCREENLAYOUT_SIZE_XLARGE" target="_top"><code>SCREENLAYOUT_SIZE_XLARGE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.graphics.ImageFormat.html b/docs/html/sdk/api_diff/9/changes/android.graphics.ImageFormat.html
new file mode 100644
index 0000000..a65e27a
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.graphics.ImageFormat.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.graphics.ImageFormat
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.graphics.<A HREF="../../../../reference/android/graphics/ImageFormat.html" target="_top"><font size="+2"><code>ImageFormat</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.graphics.ImageFormat.YV12"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/graphics/ImageFormat.html#YV12" target="_top"><code>YV12</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.Parameters.html b/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.Parameters.html
new file mode 100644
index 0000000..6a4ebe3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.Parameters.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.hardware.Camera.Parameters
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.Parameters.html" target="_top"><font size="+2"><code>Camera.Parameters</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.getFocusDistances_added(float[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#getFocusDistances(float[])" target="_top"><code>getFocusDistances</code></A>(<code>float[]</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#getPreviewFpsRange(int[])" target="_top"><code>getPreviewFpsRange</code></A>(<code>int[]</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()"></A>
+  <nobr><code>List&lt;int[]&gt;</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#getSupportedPreviewFpsRange()" target="_top"><code>getSupportedPreviewFpsRange</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#setPreviewFpsRange(int, int)" target="_top"><code>setPreviewFpsRange</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.getPreviewFrameRate_changed()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#getPreviewFrameRate()" target="_top"><code>getPreviewFrameRate</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()"></A>
+  <nobr><code>List&lt;Integer&gt;</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#getSupportedPreviewFrameRates()" target="_top"><code>getSupportedPreviewFrameRates</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#setPreviewFrameRate(int)" target="_top"><code>setPreviewFrameRate</code></A>(<code>int</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#FOCUS_DISTANCE_FAR_INDEX" target="_top"><code>FOCUS_DISTANCE_FAR_INDEX</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#FOCUS_DISTANCE_NEAR_INDEX" target="_top"><code>FOCUS_DISTANCE_NEAR_INDEX</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#FOCUS_DISTANCE_OPTIMAL_INDEX" target="_top"><code>FOCUS_DISTANCE_OPTIMAL_INDEX</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#FOCUS_MODE_CONTINUOUS_VIDEO" target="_top"><code>FOCUS_MODE_CONTINUOUS_VIDEO</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#PREVIEW_FPS_MAX_INDEX" target="_top"><code>PREVIEW_FPS_MAX_INDEX</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.Parameters.html#PREVIEW_FPS_MIN_INDEX" target="_top"><code>PREVIEW_FPS_MIN_INDEX</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.html b/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.html
new file mode 100644
index 0000000..915c1e9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.hardware.Camera.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.hardware.Camera
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.html" target="_top"><font size="+2"><code>Camera</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.html#getCameraInfo(int, android.hardware.Camera.CameraInfo)" target="_top"><code>getCameraInfo</code></A>(<code>int,</nobr> CameraInfo<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.getNumberOfCameras_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.html#getNumberOfCameras()" target="_top"><code>getNumberOfCameras</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Camera.open_added(int)"></A>
+  <nobr><code>Camera</code>&nbsp;<A HREF="../../../../reference/android/hardware/Camera.html#open(int)" target="_top"><code>open</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.hardware.Sensor.html b/docs/html/sdk/api_diff/9/changes/android.hardware.Sensor.html
new file mode 100644
index 0000000..62f2848
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.hardware.Sensor.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.hardware.Sensor
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.hardware.<A HREF="../../../../reference/android/hardware/Sensor.html" target="_top"><font size="+2"><code>Sensor</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Sensor.getMinDelay_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Sensor.html#getMinDelay()" target="_top"><code>getMinDelay</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Sensor.TYPE_GRAVITY"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Sensor.html#TYPE_GRAVITY" target="_top"><code>TYPE_GRAVITY</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Sensor.TYPE_LINEAR_ACCELERATION"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Sensor.html#TYPE_LINEAR_ACCELERATION" target="_top"><code>TYPE_LINEAR_ACCELERATION</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.Sensor.TYPE_ROTATION_VECTOR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/hardware/Sensor.html#TYPE_ROTATION_VECTOR" target="_top"><code>TYPE_ROTATION_VECTOR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.hardware.SensorManager.html b/docs/html/sdk/api_diff/9/changes/android.hardware.SensorManager.html
new file mode 100644
index 0000000..ca414bc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.hardware.SensorManager.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.hardware.SensorManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorManager.html" target="_top"><font size="+2"><code>SensorManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.SensorManager.getAltitude_added(float, float)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/hardware/SensorManager.html#getAltitude(float, float)" target="_top"><code>getAltitude</code></A>(<code>float,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/SensorManager.html#getAngleChange(float[], float[], float[])" target="_top"><code>getAngleChange</code></A>(<code>float[],</nobr> float[]<nobr>,</nobr> float[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/SensorManager.html#getQuaternionFromVector(float[], float[])" target="_top"><code>getQuaternionFromVector</code></A>(<code>float[],</nobr> float[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/hardware/SensorManager.html#getRotationMatrixFromVector(float[], float[])" target="_top"><code>getRotationMatrixFromVector</code></A>(<code>float[],</nobr> float[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/hardware/SensorManager.html#PRESSURE_STANDARD_ATMOSPHERE" target="_top"><code>PRESSURE_STANDARD_ATMOSPHERE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.location.Criteria.html b/docs/html/sdk/api_diff/9/changes/android.location.Criteria.html
new file mode 100644
index 0000000..25b67c0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.location.Criteria.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.location.Criteria
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.location.<A HREF="../../../../reference/android/location/Criteria.html" target="_top"><font size="+2"><code>Criteria</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.getBearingAccuracy_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#getBearingAccuracy()" target="_top"><code>getBearingAccuracy</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.getHorizontalAccuracy_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#getHorizontalAccuracy()" target="_top"><code>getHorizontalAccuracy</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.getSpeedAccuracy_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#getSpeedAccuracy()" target="_top"><code>getSpeedAccuracy</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.getVerticalAccuracy_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#getVerticalAccuracy()" target="_top"><code>getVerticalAccuracy</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.setBearingAccuracy_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#setBearingAccuracy(int)" target="_top"><code>setBearingAccuracy</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.setHorizontalAccuracy_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#setHorizontalAccuracy(int)" target="_top"><code>setHorizontalAccuracy</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.setSpeedAccuracy_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#setSpeedAccuracy(int)" target="_top"><code>setSpeedAccuracy</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.setVerticalAccuracy_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#setVerticalAccuracy(int)" target="_top"><code>setVerticalAccuracy</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.ACCURACY_HIGH"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#ACCURACY_HIGH" target="_top"><code>ACCURACY_HIGH</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.ACCURACY_LOW"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#ACCURACY_LOW" target="_top"><code>ACCURACY_LOW</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Criteria.ACCURACY_MEDIUM"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/location/Criteria.html#ACCURACY_MEDIUM" target="_top"><code>ACCURACY_MEDIUM</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.location.Geocoder.html b/docs/html/sdk/api_diff/9/changes/android.location.Geocoder.html
new file mode 100644
index 0000000..19e62dd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.location.Geocoder.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.location.Geocoder
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.location.<A HREF="../../../../reference/android/location/Geocoder.html" target="_top"><font size="+2"><code>Geocoder</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.Geocoder.isPresent_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/location/Geocoder.html#isPresent()" target="_top"><code>isPresent</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.location.LocationManager.html b/docs/html/sdk/api_diff/9/changes/android.location.LocationManager.html
new file mode 100644
index 0000000..b8f7b99
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.location.LocationManager.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.location.LocationManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.location.<A HREF="../../../../reference/android/location/LocationManager.html" target="_top"><font size="+2"><code>LocationManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestLocationUpdates(long, float, android.location.Criteria, android.app.PendingIntent)" target="_top"><code>requestLocationUpdates</code></A>(<code>long,</nobr> float<nobr>,</nobr> Criteria<nobr>,</nobr> PendingIntent<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestLocationUpdates(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)" target="_top"><code>requestLocationUpdates</code></A>(<code>long,</nobr> float<nobr>,</nobr> Criteria<nobr>,</nobr> LocationListener<nobr>,</nobr> Looper<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestSingleUpdate(android.location.Criteria, android.app.PendingIntent)" target="_top"><code>requestSingleUpdate</code></A>(<code>Criteria,</nobr> PendingIntent<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestSingleUpdate(android.location.Criteria, android.location.LocationListener, android.os.Looper)" target="_top"><code>requestSingleUpdate</code></A>(<code>Criteria,</nobr> LocationListener<nobr>,</nobr> Looper<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestSingleUpdate(java.lang.String, android.app.PendingIntent)" target="_top"><code>requestSingleUpdate</code></A>(<code>String,</nobr> PendingIntent<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#requestSingleUpdate(java.lang.String, android.location.LocationListener, android.os.Looper)" target="_top"><code>requestSingleUpdate</code></A>(<code>String,</nobr> LocationListener<nobr>,</nobr> Looper<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location.LocationManager.PROVIDERS_CHANGED_ACTION"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/location/LocationManager.html#PROVIDERS_CHANGED_ACTION" target="_top"><code>PROVIDERS_CHANGED_ACTION</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.AudioTrack.html b/docs/html/sdk/api_diff/9/changes/android.media.AudioTrack.html
new file mode 100644
index 0000000..a577060
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.AudioTrack.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.AudioTrack
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/AudioTrack.html" target="_top"><font size="+2"><code>AudioTrack</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)"></A>
+  <nobr><A HREF="../../../../reference/android/media/AudioTrack.html#AudioTrack(int, int, int, int, int, int, int)" target="_top"><code>AudioTrack</code></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.AudioTrack.attachAuxEffect_added(int)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/AudioTrack.html#attachAuxEffect(int)" target="_top"><code>attachAuxEffect</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.AudioTrack.getAudioSessionId_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/AudioTrack.html#getAudioSessionId()" target="_top"><code>getAudioSessionId</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.AudioTrack.setAuxEffectSendLevel_added(float)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/AudioTrack.html#setAuxEffectSendLevel(float)" target="_top"><code>setAuxEffectSendLevel</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.CamcorderProfile.html b/docs/html/sdk/api_diff/9/changes/android.media.CamcorderProfile.html
new file mode 100644
index 0000000..46f3297
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.CamcorderProfile.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.CamcorderProfile
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/CamcorderProfile.html" target="_top"><font size="+2"><code>CamcorderProfile</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.CamcorderProfile.get_added(int, int)"></A>
+  <nobr><code>CamcorderProfile</code>&nbsp;<A HREF="../../../../reference/android/media/CamcorderProfile.html#get(int, int)" target="_top"><code>get</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.CameraProfile.html b/docs/html/sdk/api_diff/9/changes/android.media.CameraProfile.html
new file mode 100644
index 0000000..6f6d359
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.CameraProfile.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.CameraProfile
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/CameraProfile.html" target="_top"><font size="+2"><code>CameraProfile</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/CameraProfile.html#getJpegEncodingQualityParameter(int, int)" target="_top"><code>getJpegEncodingQualityParameter</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.ExifInterface.html b/docs/html/sdk/api_diff/9/changes/android.media.ExifInterface.html
new file mode 100644
index 0000000..7763832
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.ExifInterface.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.ExifInterface
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/ExifInterface.html" target="_top"><font size="+2"><code>ExifInterface</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.ExifInterface.getAltitude_added(double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/android/media/ExifInterface.html#getAltitude(double)" target="_top"><code>getAltitude</code></A>(<code>double</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.ExifInterface.TAG_GPS_ALTITUDE"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/media/ExifInterface.html#TAG_GPS_ALTITUDE" target="_top"><code>TAG_GPS_ALTITUDE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.ExifInterface.TAG_GPS_ALTITUDE_REF"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/media/ExifInterface.html#TAG_GPS_ALTITUDE_REF" target="_top"><code>TAG_GPS_ALTITUDE_REF</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.MediaPlayer.html b/docs/html/sdk/api_diff/9/changes/android.media.MediaPlayer.html
new file mode 100644
index 0000000..f67f0ff
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.MediaPlayer.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.MediaPlayer
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/MediaPlayer.html" target="_top"><font size="+2"><code>MediaPlayer</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.attachAuxEffect_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#attachAuxEffect(int)" target="_top"><code>attachAuxEffect</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.getAudioSessionId_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#getAudioSessionId()" target="_top"><code>getAudioSessionId</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.setAudioSessionId_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#setAudioSessionId(int)" target="_top"><code>setAudioSessionId</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.setAuxEffectSendLevel_added(float)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#setAuxEffectSendLevel(float)" target="_top"><code>setAuxEffectSendLevel</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_BUFFERING_END" target="_top"><code>MEDIA_INFO_BUFFERING_END</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_BUFFERING_START" target="_top"><code>MEDIA_INFO_BUFFERING_START</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.media.MediaRecorder.html b/docs/html/sdk/api_diff/9/changes/android.media.MediaRecorder.html
new file mode 100644
index 0000000..d7932ce
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.media.MediaRecorder.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media.MediaRecorder
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.html" target="_top"><font size="+2"><code>MediaRecorder</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.MediaRecorder.setOrientationHint_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/media/MediaRecorder.html#setOrientationHint(int)" target="_top"><code>setOrientationHint</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.net.wifi.WifiManager.WifiLock.html b/docs/html/sdk/api_diff/9/changes/android.net.wifi.WifiManager.WifiLock.html
new file mode 100644
index 0000000..2422b0e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.net.wifi.WifiManager.WifiLock.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.net.wifi.WifiManager.WifiLock
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.net.wifi.<A HREF="../../../../reference/android/net/wifi/WifiManager.WifiLock.html" target="_top"><font size="+2"><code>WifiManager.WifiLock</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/net/wifi/WifiManager.WifiLock.html#setWorkSource(android.os.WorkSource)" target="_top"><code>setWorkSource</code></A>(<code>WorkSource</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.opengl.GLES20.html b/docs/html/sdk/api_diff/9/changes/android.opengl.GLES20.html
new file mode 100644
index 0000000..54e205a
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.opengl.GLES20.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.opengl.GLES20
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.opengl.<A HREF="../../../../reference/android/opengl/GLES20.html" target="_top"><font size="+2"><code>GLES20</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.opengl.GLES20.glDrawElements_added(int, int, int, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/opengl/GLES20.html#glDrawElements(int, int, int, int)" target="_top"><code>glDrawElements</code></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/opengl/GLES20.html#glVertexAttribPointer(int, int, int, boolean, int, int)" target="_top"><code>glVertexAttribPointer</code></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> boolean<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.Build.VERSION_CODES.html b/docs/html/sdk/api_diff/9/changes/android.os.Build.VERSION_CODES.html
new file mode 100644
index 0000000..35865f8
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.Build.VERSION_CODES.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.Build.VERSION_CODES
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/Build.VERSION_CODES.html" target="_top"><font size="+2"><code>Build.VERSION_CODES</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.Build.VERSION_CODES.GINGERBREAD"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/os/Build.VERSION_CODES.html#GINGERBREAD" target="_top"><code>GINGERBREAD</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.Build.html b/docs/html/sdk/api_diff/9/changes/android.os.Build.html
new file mode 100644
index 0000000..c6a9257
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.Build.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.Build
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/Build.html" target="_top"><font size="+2"><code>Build</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.Build.SERIAL"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/os/Build.html#SERIAL" target="_top"><code>SERIAL</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.DropBoxManager.Entry.html b/docs/html/sdk/api_diff/9/changes/android.os.DropBoxManager.Entry.html
new file mode 100644
index 0000000..0120ed3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.DropBoxManager.Entry.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.DropBoxManager.Entry
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/DropBoxManager.Entry.html" target="_top"><font size="+2"><code>DropBoxManager.Entry</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.io.Closeable</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.Environment.html b/docs/html/sdk/api_diff/9/changes/android.os.Environment.html
new file mode 100644
index 0000000..7fe9b068
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.Environment.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.Environment
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/Environment.html" target="_top"><font size="+2"><code>Environment</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.Environment.isExternalStorageRemovable_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/os/Environment.html#isExternalStorageRemovable()" target="_top"><code>isExternalStorageRemovable</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.ParcelFileDescriptor.html b/docs/html/sdk/api_diff/9/changes/android.os.ParcelFileDescriptor.html
new file mode 100644
index 0000000..65a161e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.ParcelFileDescriptor.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.ParcelFileDescriptor
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/ParcelFileDescriptor.html" target="_top"><font size="+2"><code>ParcelFileDescriptor</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.ParcelFileDescriptor.createPipe_added()"></A>
+  <nobr><code>ParcelFileDescriptor[]</code>&nbsp;<A HREF="../../../../reference/android/os/ParcelFileDescriptor.html#createPipe()" target="_top"><code>createPipe</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.os.PowerManager.WakeLock.html b/docs/html/sdk/api_diff/9/changes/android.os.PowerManager.WakeLock.html
new file mode 100644
index 0000000..8bb70b2
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.os.PowerManager.WakeLock.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os.PowerManager.WakeLock
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.os.<A HREF="../../../../reference/android/os/PowerManager.WakeLock.html" target="_top"><font size="+2"><code>PowerManager.WakeLock</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/os/PowerManager.WakeLock.html#setWorkSource(android.os.WorkSource)" target="_top"><code>setWorkSource</code></A>(<code>WorkSource</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.provider.ContactsContract.CommonDataKinds.Nickname.html b/docs/html/sdk/api_diff/9/changes/android.provider.ContactsContract.CommonDataKinds.Nickname.html
new file mode 100644
index 0000000..ca50ebe
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.provider.ContactsContract.CommonDataKinds.Nickname.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.provider.ContactsContract.CommonDataKinds.Nickname
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.provider.<A HREF="../../../../reference/android/provider/ContactsContract.CommonDataKinds.Nickname.html" target="_top"><font size="+2"><code>ContactsContract.CommonDataKinds.Nickname</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/provider/ContactsContract.CommonDataKinds.Nickname.html#TYPE_MAIDEN_NAME" target="_top"><code>TYPE_MAIDEN_NAME</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/provider/ContactsContract.CommonDataKinds.Nickname.html#TYPE_MAINDEN_NAME" target="_top"><code>TYPE_MAINDEN_NAME</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.provider.MediaStore.html b/docs/html/sdk/api_diff/9/changes/android.provider.MediaStore.html
new file mode 100644
index 0000000..4bb64ce
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.provider.MediaStore.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.provider.MediaStore
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.html" target="_top"><font size="+2"><code>MediaStore</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" target="_top"><code>INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.MediaStore.MEDIA_IGNORE_FILENAME"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/provider/MediaStore.html#MEDIA_IGNORE_FILENAME" target="_top"><code>MEDIA_IGNORE_FILENAME</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.provider.Settings.html b/docs/html/sdk/api_diff/9/changes/android.provider.Settings.html
new file mode 100644
index 0000000..775c5bd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.provider.Settings.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.provider.Settings
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.provider.<A HREF="../../../../reference/android/provider/Settings.html" target="_top"><font size="+2"><code>Settings</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/provider/Settings.html#ACTION_APPLICATION_DETAILS_SETTINGS" target="_top"><code>ACTION_APPLICATION_DETAILS_SETTINGS</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/provider/Settings.html#ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" target="_top"><code>ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.service.wallpaper.WallpaperService.Engine.html b/docs/html/sdk/api_diff/9/changes/android.service.wallpaper.WallpaperService.Engine.html
new file mode 100644
index 0000000..aa8316d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.service.wallpaper.WallpaperService.Engine.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.service.wallpaper.WallpaperService.Engine
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.service.wallpaper.<A HREF="../../../../reference/android/service/wallpaper/WallpaperService.Engine.html" target="_top"><font size="+2"><code>WallpaperService.Engine</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/service/wallpaper/WallpaperService.Engine.html#onSurfaceRedrawNeeded(android.view.SurfaceHolder)" target="_top"><code>onSurfaceRedrawNeeded</code></A>(<code>SurfaceHolder</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.telephony.TelephonyManager.html b/docs/html/sdk/api_diff/9/changes/android.telephony.TelephonyManager.html
new file mode 100644
index 0000000..ccad409
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.telephony.TelephonyManager.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.telephony.TelephonyManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.telephony.<A HREF="../../../../reference/android/telephony/TelephonyManager.html" target="_top"><font size="+2"><code>TelephonyManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/telephony/TelephonyManager.html#NETWORK_TYPE_EVDO_B" target="_top"><code>NETWORK_TYPE_EVDO_B</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.telephony.gsm.GsmCellLocation.html b/docs/html/sdk/api_diff/9/changes/android.telephony.gsm.GsmCellLocation.html
new file mode 100644
index 0000000..525cc78
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.telephony.gsm.GsmCellLocation.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.telephony.gsm.GsmCellLocation
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.telephony.gsm.<A HREF="../../../../reference/android/telephony/gsm/GsmCellLocation.html" target="_top"><font size="+2"><code>GsmCellLocation</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.telephony.gsm.GsmCellLocation.getPsc_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/telephony/gsm/GsmCellLocation.html#getPsc()" target="_top"><code>getPsc</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.test.mock.MockPackageManager.html b/docs/html/sdk/api_diff/9/changes/android.test.mock.MockPackageManager.html
new file mode 100644
index 0000000..71c9ab7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.test.mock.MockPackageManager.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.test.mock.MockPackageManager
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.test.mock.<A HREF="../../../../reference/android/test/mock/MockPackageManager.html" target="_top"><font size="+2"><code>MockPackageManager</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getActivityLogo(android.content.ComponentName)" target="_top"><code>getActivityLogo</code></A>(<code>ComponentName</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getActivityLogo(android.content.Intent)" target="_top"><code>getActivityLogo</code></A>(<code>Intent</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getApplicationLogo(java.lang.String)" target="_top"><code>getApplicationLogo</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getApplicationLogo(android.content.pm.ApplicationInfo)" target="_top"><code>getApplicationLogo</code></A>(<code>ApplicationInfo</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)"></A>
+  <nobr><code>ProviderInfo</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getProviderInfo(android.content.ComponentName, int)" target="_top"><code>getProviderInfo</code></A>(<code>ComponentName,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/test/mock/MockPackageManager.html#setPackageObbPath(java.lang.String, java.lang.String)" target="_top"><code>setPackageObbPath</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.text.format.DateUtils.html b/docs/html/sdk/api_diff/9/changes/android.text.format.DateUtils.html
new file mode 100644
index 0000000..dd8efaa
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.text.format.DateUtils.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.text.format.DateUtils
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.text.format.<A HREF="../../../../reference/android/text/format/DateUtils.html" target="_top"><font size="+2"><code>DateUtils</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)"></A>
+  <nobr><code>Formatter</code>&nbsp;<A HREF="../../../../reference/android/text/format/DateUtils.html#formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)" target="_top"><code>formatDateRange</code></A>(<code>Context,</nobr> Formatter<nobr>,</nobr> long<nobr>,</nobr> long<nobr>,</nobr> int<nobr>,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.text.format.DateUtils.FORMAT_UTC"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/text/format/DateUtils.html#FORMAT_UTC" target="_top"><code>FORMAT_UTC</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.util.DisplayMetrics.html b/docs/html/sdk/api_diff/9/changes/android.util.DisplayMetrics.html
new file mode 100644
index 0000000..9e55310
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.util.DisplayMetrics.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.util.DisplayMetrics
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.util.<A HREF="../../../../reference/android/util/DisplayMetrics.html" target="_top"><font size="+2"><code>DisplayMetrics</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.util.DisplayMetrics.DENSITY_XHIGH"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/util/DisplayMetrics.html#DENSITY_XHIGH" target="_top"><code>DENSITY_XHIGH</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.KeyEvent.html b/docs/html/sdk/api_diff/9/changes/android.view.KeyEvent.html
new file mode 100644
index 0000000..e334021
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.KeyEvent.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.KeyEvent
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.<A HREF="../../../../reference/android/view/KeyEvent.html" target="_top"><font size="+2"><code>KeyEvent</code></font></A>
+</H2>
+<p><font xsize="+1">The superclass changed from <code>java.lang.Object</code> to <code>android.view.InputEvent</code>.<br></font>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)"></A>
+  <nobr><A HREF="../../../../reference/android/view/KeyEvent.html#KeyEvent(long, long, int, int, int, int, int, int, int, int)" target="_top"><code>KeyEvent</code></A>(<code>long,</nobr> long<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.describeContents_changed()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/InputEvent.html#describeContents()" target="_top"><code>describeContents</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Method was locally defined, but is now inherited from <a href="../../../../reference/android/view/InputEvent.html#describeContents()" target="_top"><code>InputEvent</code></a>.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.getDeviceId_changed()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/InputEvent.html#getDeviceId()" target="_top"><code>getDeviceId</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Method was locally defined, but is now inherited from <a href="../../../../reference/android/view/InputEvent.html#getDeviceId()" target="_top"><code>InputEvent</code></a>.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_A"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_A" target="_top"><code>KEYCODE_BUTTON_A</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_B"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_B" target="_top"><code>KEYCODE_BUTTON_B</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_C"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_C" target="_top"><code>KEYCODE_BUTTON_C</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_L1"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_L1" target="_top"><code>KEYCODE_BUTTON_L1</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_L2"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_L2" target="_top"><code>KEYCODE_BUTTON_L2</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_MODE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_MODE" target="_top"><code>KEYCODE_BUTTON_MODE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_R1"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_R1" target="_top"><code>KEYCODE_BUTTON_R1</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_R2"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_R2" target="_top"><code>KEYCODE_BUTTON_R2</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_SELECT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_SELECT" target="_top"><code>KEYCODE_BUTTON_SELECT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_START"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_START" target="_top"><code>KEYCODE_BUTTON_START</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_THUMBL"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_THUMBL" target="_top"><code>KEYCODE_BUTTON_THUMBL</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_THUMBR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_THUMBR" target="_top"><code>KEYCODE_BUTTON_THUMBR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_X"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_X" target="_top"><code>KEYCODE_BUTTON_X</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_Y"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_Y" target="_top"><code>KEYCODE_BUTTON_Y</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_BUTTON_Z"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_BUTTON_Z" target="_top"><code>KEYCODE_BUTTON_Z</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_PAGE_DOWN"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_PAGE_DOWN" target="_top"><code>KEYCODE_PAGE_DOWN</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_PAGE_UP"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_PAGE_UP" target="_top"><code>KEYCODE_PAGE_UP</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_PICTSYMBOLS"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_PICTSYMBOLS" target="_top"><code>KEYCODE_PICTSYMBOLS</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.KeyEvent.KEYCODE_SWITCH_CHARSET"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/KeyEvent.html#KEYCODE_SWITCH_CHARSET" target="_top"><code>KEYCODE_SWITCH_CHARSET</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.MotionEvent.html b/docs/html/sdk/api_diff/9/changes/android.view.MotionEvent.html
new file mode 100644
index 0000000..ab8d209
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.MotionEvent.html
@@ -0,0 +1,366 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.MotionEvent
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.<A HREF="../../../../reference/android/view/MotionEvent.html" target="_top"><font size="+2"><code>MotionEvent</code></font></A>
+</H2>
+<p><font xsize="+1">The superclass changed from <code>java.lang.Object</code> to <code>android.view.InputEvent</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)"></A>
+  <nobr><code>MotionEvent</code>&nbsp;obtain(<code>long,</nobr> long<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#addBatch(long, android.view.MotionEvent.PointerCoords[], int)" target="_top"><code>addBatch</code></A>(<code>long,</nobr> PointerCoords[]<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getFlags_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getFlags()" target="_top"><code>getFlags</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalOrientation_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalOrientation(int)" target="_top"><code>getHistoricalOrientation</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalOrientation_added(int, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalOrientation(int, int)" target="_top"><code>getHistoricalOrientation</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalPointerCoords(int, int, android.view.MotionEvent.PointerCoords)" target="_top"><code>getHistoricalPointerCoords</code></A>(<code>int,</nobr> int<nobr>,</nobr> PointerCoords<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalToolMajor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalToolMajor(int)" target="_top"><code>getHistoricalToolMajor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalToolMajor_added(int, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalToolMajor(int, int)" target="_top"><code>getHistoricalToolMajor</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalToolMinor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalToolMinor(int)" target="_top"><code>getHistoricalToolMinor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalToolMinor_added(int, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalToolMinor(int, int)" target="_top"><code>getHistoricalToolMinor</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalTouchMajor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalTouchMajor(int)" target="_top"><code>getHistoricalTouchMajor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalTouchMajor(int, int)" target="_top"><code>getHistoricalTouchMajor</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalTouchMinor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalTouchMinor(int)" target="_top"><code>getHistoricalTouchMinor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getHistoricalTouchMinor(int, int)" target="_top"><code>getHistoricalTouchMinor</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getOrientation_added()"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getOrientation()" target="_top"><code>getOrientation</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getOrientation_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getOrientation(int)" target="_top"><code>getOrientation</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getPointerCoords(int, android.view.MotionEvent.PointerCoords)" target="_top"><code>getPointerCoords</code></A>(<code>int,</nobr> PointerCoords<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getToolMajor_added()"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getToolMajor()" target="_top"><code>getToolMajor</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getToolMajor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getToolMajor(int)" target="_top"><code>getToolMajor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getToolMinor_added()"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getToolMinor()" target="_top"><code>getToolMinor</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getToolMinor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getToolMinor(int)" target="_top"><code>getToolMinor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getTouchMajor_added()"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getTouchMajor()" target="_top"><code>getTouchMajor</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getTouchMajor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getTouchMajor(int)" target="_top"><code>getTouchMajor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getTouchMinor_added()"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getTouchMinor()" target="_top"><code>getTouchMinor</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getTouchMinor_added(int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#getTouchMinor(int)" target="_top"><code>getTouchMinor</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)"></A>
+  <nobr><code>MotionEvent</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)" target="_top"><code>obtain</code></A>(<code>long,</nobr> long<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int[]<nobr>,</nobr> PointerCoords[]<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)"></A>
+  <nobr><code>MotionEvent</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#obtain(long, long, int, int, float, float, float, float, int, float, float, int, int)" target="_top"><code>obtain</code></A>(<code>long,</nobr> long<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.describeContents_changed()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/InputEvent.html#describeContents()" target="_top"><code>describeContents</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Method was locally defined, but is now inherited from <a href="../../../../reference/android/view/InputEvent.html#describeContents()" target="_top"><code>InputEvent</code></a>.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.getDeviceId_changed()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/InputEvent.html#getDeviceId()" target="_top"><code>getDeviceId</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Method was locally defined, but is now inherited from <a href="../../../../reference/android/view/InputEvent.html#getDeviceId()" target="_top"><code>InputEvent</code></a>.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.recycle_changed()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#recycle()" target="_top"><code>recycle</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change from non-final to final.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/MotionEvent.html#FLAG_WINDOW_IS_OBSCURED" target="_top"><code>FLAG_WINDOW_IS_OBSCURED</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.View.html b/docs/html/sdk/api_diff/9/changes/android.view.View.html
new file mode 100644
index 0000000..e9c299b
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.View.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.View
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.<A HREF="../../../../reference/android/view/View.html" target="_top"><font size="+2"><code>View</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.getFilterTouchesWhenObscured_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#getFilterTouchesWhenObscured()" target="_top"><code>getFilterTouchesWhenObscured</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.getOverScrollMode_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#getOverScrollMode()" target="_top"><code>getOverScrollMode</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#onFilterTouchEventForSecurity(android.view.MotionEvent)" target="_top"><code>onFilterTouchEventForSecurity</code></A>(<code>MotionEvent</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.onOverScrolled_added(int, int, boolean, boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#onOverScrolled(int, int, boolean, boolean)" target="_top"><code>onOverScrolled</code></A>(<code>int,</nobr> int<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#overScrollBy(int, int, int, int, int, int, int, int, boolean)" target="_top"><code>overScrollBy</code></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.setFilterTouchesWhenObscured_added(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#setFilterTouchesWhenObscured(boolean)" target="_top"><code>setFilterTouchesWhenObscured</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.setOverScrollMode_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#setOverScrollMode(int)" target="_top"><code>setOverScrollMode</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.OVER_SCROLL_ALWAYS"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#OVER_SCROLL_ALWAYS" target="_top"><code>OVER_SCROLL_ALWAYS</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#OVER_SCROLL_IF_CONTENT_SCROLLS" target="_top"><code>OVER_SCROLL_IF_CONTENT_SCROLLS</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.View.OVER_SCROLL_NEVER"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/View.html#OVER_SCROLL_NEVER" target="_top"><code>OVER_SCROLL_NEVER</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.ViewConfiguration.html b/docs/html/sdk/api_diff/9/changes/android.view.ViewConfiguration.html
new file mode 100644
index 0000000..1f94737
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.ViewConfiguration.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.ViewConfiguration
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.<A HREF="../../../../reference/android/view/ViewConfiguration.html" target="_top"><font size="+2"><code>ViewConfiguration</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.ViewConfiguration.getScaledOverflingDistance_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/ViewConfiguration.html#getScaledOverflingDistance()" target="_top"><code>getScaledOverflingDistance</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.ViewConfiguration.getScaledOverscrollDistance_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/android/view/ViewConfiguration.html#getScaledOverscrollDistance()" target="_top"><code>getScaledOverscrollDistance</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.Window.html b/docs/html/sdk/api_diff/9/changes/android.view.Window.html
new file mode 100644
index 0000000..4cd2943
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.Window.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.Window
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.<A HREF="../../../../reference/android/view/Window.html" target="_top"><font size="+2"><code>Window</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/Window.html#takeInputQueue(android.view.InputQueue.Callback)" target="_top"><code>takeInputQueue</code></A>(<code>Callback</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/view/Window.html#takeSurface(android.view.SurfaceHolder.Callback2)" target="_top"><code>takeSurface</code></A>(<code>Callback2</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.BaseInputConnection.html b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.BaseInputConnection.html
new file mode 100644
index 0000000..ed0154b
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.BaseInputConnection.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.inputmethod.BaseInputConnection
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.inputmethod.<A HREF="../../../../reference/android/view/inputmethod/BaseInputConnection.html" target="_top"><font size="+2"><code>BaseInputConnection</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)"></A>
+  <nobr><code>CharSequence</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/BaseInputConnection.html#getSelectedText(int)" target="_top"><code>getSelectedText</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/BaseInputConnection.html#setComposingRegion(int, int)" target="_top"><code>setComposingRegion</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnection.html b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnection.html
new file mode 100644
index 0000000..17c8b16
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnection.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.inputmethod.InputConnection
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface android.view.inputmethod.<A HREF="../../../../reference/android/view/inputmethod/InputConnection.html" target="_top"><font size="+2"><code>InputConnection</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.InputConnection.getSelectedText_added(int)"></A>
+  <nobr><code>CharSequence</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/InputConnection.html#getSelectedText(int)" target="_top"><code>getSelectedText</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/InputConnection.html#setComposingRegion(int, int)" target="_top"><code>setComposingRegion</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnectionWrapper.html b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnectionWrapper.html
new file mode 100644
index 0000000..4fbec13
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.view.inputmethod.InputConnectionWrapper.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.inputmethod.InputConnectionWrapper
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.view.inputmethod.<A HREF="../../../../reference/android/view/inputmethod/InputConnectionWrapper.html" target="_top"><font size="+2"><code>InputConnectionWrapper</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)"></A>
+  <nobr><code>CharSequence</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/InputConnectionWrapper.html#getSelectedText(int)" target="_top"><code>getSelectedText</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/view/inputmethod/InputConnectionWrapper.html#setComposingRegion(int, int)" target="_top"><code>setComposingRegion</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.webkit.WebSettings.html b/docs/html/sdk/api_diff/9/changes/android.webkit.WebSettings.html
new file mode 100644
index 0000000..5270329
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.webkit.WebSettings.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.webkit.WebSettings
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.webkit.<A HREF="../../../../reference/android/webkit/WebSettings.html" target="_top"><font size="+2"><code>WebSettings</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/android/webkit/WebSettings.html#getUseWebViewBackgroundForOverscrollBackground()" target="_top"><code>getUseWebViewBackgroundForOverscrollBackground</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/webkit/WebSettings.html#setUseWebViewBackgroundForOverscrollBackground(boolean)" target="_top"><code>setUseWebViewBackgroundForOverscrollBackground</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.webkit.WebSettings.getPluginsPath_changed()"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/android/webkit/WebSettings.html#getPluginsPath()" target="_top"><code>getPluginsPath</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/webkit/WebSettings.html#setPluginsPath(java.lang.String)" target="_top"><code>setPluginsPath</code></A>(<code>String</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.widget.ListView.html b/docs/html/sdk/api_diff/9/changes/android.widget.ListView.html
new file mode 100644
index 0000000..e3fe75a
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.widget.ListView.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.widget.ListView
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.widget.<A HREF="../../../../reference/android/widget/ListView.html" target="_top"><font size="+2"><code>ListView</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget.ListView.getOverscrollFooter_added()"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/widget/ListView.html#getOverscrollFooter()" target="_top"><code>getOverscrollFooter</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget.ListView.getOverscrollHeader_added()"></A>
+  <nobr><code>Drawable</code>&nbsp;<A HREF="../../../../reference/android/widget/ListView.html#getOverscrollHeader()" target="_top"><code>getOverscrollHeader</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/widget/ListView.html#setOverscrollFooter(android.graphics.drawable.Drawable)" target="_top"><code>setOverscrollFooter</code></A>(<code>Drawable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/android/widget/ListView.html#setOverscrollHeader(android.graphics.drawable.Drawable)" target="_top"><code>setOverscrollHeader</code></A>(<code>Drawable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/android.widget.RemoteViews.html b/docs/html/sdk/api_diff/9/changes/android.widget.RemoteViews.html
new file mode 100644
index 0000000..2940f16
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/android.widget.RemoteViews.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.widget.RemoteViews
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class android.widget.<A HREF="../../../../reference/android/widget/RemoteViews.html" target="_top"><font size="+2"><code>RemoteViews</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget.RemoteViews.clone_changed()"></A>
+  <nobr><code>RemoteViews</code>&nbsp;<A HREF="../../../../reference/android/widget/RemoteViews.html#clone()" target="_top"><code>clone</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Object</code> to <code>RemoteViews</code>.<br>
+ Change in exceptions thrown from <code>java.lang.CloneNotSupportedException</code> to no exceptions.<br>
+ Method was inherited from <code>java.lang.Object</code>, but is now defined locally. Change of visibility from protected to public.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/changes-summary.html b/docs/html/sdk/api_diff/9/changes/changes-summary.html
new file mode 100644
index 0000000..f81cea1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/changes-summary.html
@@ -0,0 +1,514 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Android API Differences Report
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<body class="gc-documentation">
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+    <div id="docTitleContainer">
+<h1>Android&nbsp;API&nbsp;Differences&nbsp;Report</h1>
+<p>This report details the changes in the core Android framework API between two <a 
+href="http://developer.android.com/guide/appendix/api-levels.html" target="_top">API Level</a> 
+specifications. It shows additions, modifications, and removals for packages, classes, methods, and fields. 
+The report also includes general statistics that characterize the extent and type of the differences.</p>
+<p>This report is based a comparison of the Android API specifications 
+whose API Level identifiers are given in the upper-right corner of this page. It compares a 
+newer "to" API to an older "from" API, noting all changes relative to the 
+older API. So, for example, API elements marked as removed are no longer present in the "to" 
+API specification.</p>
+<p>To navigate the report, use the "Select a Diffs Index" and "Filter the Index" 
+controls on the left. The report uses text formatting to indicate <em>interface names</em>, 
+<a href= ><code>links to reference documentation</code></a>, and <a href= >links to change 
+description</a>. The statistics are accessible from the "Statistics" link in the upper-right corner.</p>
+<p>For more information about the Android framework API and SDK, 
+see the <a href="http://developer.android.com/index.html" target="_top">Android Developers site</a>.</p>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Packages" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Packages</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media.audiofx"></A>
+  <nobr><A HREF="../../../../reference/android/media/audiofx/package-summary.html" target="_top"><code>android.media.audiofx</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.net.sip"></A>
+  <nobr><A HREF="../../../../reference/android/net/sip/package-summary.html" target="_top"><code>android.net.sip</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.nfc"></A>
+  <nobr><A HREF="../../../../reference/android/nfc/package-summary.html" target="_top"><code>android.nfc</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os.storage"></A>
+  <nobr><A HREF="../../../../reference/android/os/storage/package-summary.html" target="_top"><code>android.os.storage</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Packages" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Packages</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android"></A>
+  <nobr><A HREF="pkg_android.html">android</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app"></A>
+  <nobr><A HREF="pkg_android.app.html">android.app</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.app.admin"></A>
+  <nobr><A HREF="pkg_android.app.admin.html">android.app.admin</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content"></A>
+  <nobr><A HREF="pkg_android.content.html">android.content</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.pm"></A>
+  <nobr><A HREF="pkg_android.content.pm.html">android.content.pm</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.content.res"></A>
+  <nobr><A HREF="pkg_android.content.res.html">android.content.res</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.graphics"></A>
+  <nobr><A HREF="pkg_android.graphics.html">android.graphics</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.hardware"></A>
+  <nobr><A HREF="pkg_android.hardware.html">android.hardware</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.location"></A>
+  <nobr><A HREF="pkg_android.location.html">android.location</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.media"></A>
+  <nobr><A HREF="pkg_android.media.html">android.media</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.net.wifi"></A>
+  <nobr><A HREF="pkg_android.net.wifi.html">android.net.wifi</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.opengl"></A>
+  <nobr><A HREF="pkg_android.opengl.html">android.opengl</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.os"></A>
+  <nobr><A HREF="pkg_android.os.html">android.os</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.provider"></A>
+  <nobr><A HREF="pkg_android.provider.html">android.provider</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.service.wallpaper"></A>
+  <nobr><A HREF="pkg_android.service.wallpaper.html">android.service.wallpaper</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.telephony"></A>
+  <nobr><A HREF="pkg_android.telephony.html">android.telephony</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.telephony.gsm"></A>
+  <nobr><A HREF="pkg_android.telephony.gsm.html">android.telephony.gsm</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.test.mock"></A>
+  <nobr><A HREF="pkg_android.test.mock.html">android.test.mock</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.text.format"></A>
+  <nobr><A HREF="pkg_android.text.format.html">android.text.format</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.util"></A>
+  <nobr><A HREF="pkg_android.util.html">android.util</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view"></A>
+  <nobr><A HREF="pkg_android.view.html">android.view</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.view.inputmethod"></A>
+  <nobr><A HREF="pkg_android.view.inputmethod.html">android.view.inputmethod</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.webkit"></A>
+  <nobr><A HREF="pkg_android.webkit.html">android.webkit</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="android.widget"></A>
+  <nobr><A HREF="pkg_android.widget.html">android.widget</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.bytecode"></A>
+  <nobr><A HREF="pkg_dalvik.bytecode.html">dalvik.bytecode</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.system"></A>
+  <nobr><A HREF="pkg_dalvik.system.html">dalvik.system</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font"></A>
+  <nobr><A HREF="pkg_java.awt.font.html">java.awt.font</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io"></A>
+  <nobr><A HREF="pkg_java.io.html">java.io</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang"></A>
+  <nobr><A HREF="pkg_java.lang.html">java.lang</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.reflect"></A>
+  <nobr><A HREF="pkg_java.lang.reflect.html">java.lang.reflect</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net"></A>
+  <nobr><A HREF="pkg_java.net.html">java.net</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.nio"></A>
+  <nobr><A HREF="pkg_java.nio.html">java.nio</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security"></A>
+  <nobr><A HREF="pkg_java.security.html">java.security</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql"></A>
+  <nobr><A HREF="pkg_java.sql.html">java.sql</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text"></A>
+  <nobr><A HREF="pkg_java.text.html">java.text</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util"></A>
+  <nobr><A HREF="pkg_java.util.html">java.util</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent"></A>
+  <nobr><A HREF="pkg_java.util.concurrent.html">java.util.concurrent</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic"></A>
+  <nobr><A HREF="pkg_java.util.concurrent.atomic.html">java.util.concurrent.atomic</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks"></A>
+  <nobr><A HREF="pkg_java.util.concurrent.locks.html">java.util.concurrent.locks</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.logging"></A>
+  <nobr><A HREF="pkg_java.util.logging.html">java.util.logging</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.zip"></A>
+  <nobr><A HREF="pkg_java.util.zip.html">java.util.zip</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl"></A>
+  <nobr><A HREF="pkg_javax.net.ssl.html">javax.net.ssl</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth"></A>
+  <nobr><A HREF="pkg_javax.security.auth.html">javax.security.auth</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.x500"></A>
+  <nobr><A HREF="pkg_javax.security.auth.x500.html">javax.security.auth.x500</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql"></A>
+  <nobr><A HREF="pkg_javax.sql.html">javax.sql</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.datatype"></A>
+  <nobr><A HREF="pkg_javax.xml.datatype.html">javax.xml.datatype</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.parsers"></A>
+  <nobr><A HREF="pkg_javax.xml.parsers.html">javax.xml.parsers</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.transform"></A>
+  <nobr><A HREF="pkg_javax.xml.transform.html">javax.xml.transform</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.validation"></A>
+  <nobr><A HREF="pkg_javax.xml.validation.html">javax.xml.validation</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="org.apache.http.protocol"></A>
+  <nobr><A HREF="pkg_org.apache.http.protocol.html">org.apache.http.protocol</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- End of API section -->
+<!-- Start of packages section -->
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/classes_index_additions.html b/docs/html/sdk/api_diff/9/changes/classes_index_additions.html
new file mode 100644
index 0000000..cb2edff
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/classes_index_additions.html
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Class Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Classes" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="classes_index_all.html" class="staysblack">All Classes</a>
+  <br>
+<A HREF="classes_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="classes_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.html#AbstractMap.SimpleEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleEntry</b></A><br>
+<A HREF="pkg_java.util.html#AbstractMap.SimpleImmutableEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleImmutableEntry</b></A><br>
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer</b></A><br>
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer.ConditionObject" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer.ConditionObject</b></A><br>
+<A HREF="pkg_android.provider.html#AlarmClock" class="hiddenlink" target="rightframe"><b>AlarmClock</b></A><br>
+<A HREF="pkg_java.util.html#ArrayDeque" class="hiddenlink" target="rightframe"><b>ArrayDeque</b></A><br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.concurrent.html#BlockingDeque" class="hiddenlink" target="rightframe"><b><i>BlockingDeque</i></b></A><br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.hardware.html#Camera.CameraInfo" class="hiddenlink" target="rightframe"><b>Camera.CameraInfo</b></A><br>
+<A HREF="pkg_java.sql.html#ClientInfoStatus" class="hiddenlink" target="rightframe"><b>ClientInfoStatus</b></A><br>
+<A HREF="pkg_javax.sql.html#CommonDataSource" class="hiddenlink" target="rightframe"><b><i>CommonDataSource</i></b></A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentNavigableMap" class="hiddenlink" target="rightframe"><b><i>ConcurrentNavigableMap</i></b></A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListMap" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListMap</b></A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListSet" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListSet</b></A><br>
+<A HREF="pkg_java.io.html#Console" class="hiddenlink" target="rightframe"><b>Console</b></A><br>
+<A HREF="pkg_android.provider.html#ContactsContract.CommonDataKinds.SipAddress" class="hiddenlink" target="rightframe"><b>ContactsContract.CommonDataKinds.SipAddress</b></A><br>
+<A HREF="pkg_java.net.html#CookieManager" class="hiddenlink" target="rightframe"><b>CookieManager</b></A><br>
+<A HREF="pkg_java.net.html#CookiePolicy" class="hiddenlink" target="rightframe"><b><i>CookiePolicy</i></b></A><br>
+<A HREF="pkg_java.net.html#CookieStore" class="hiddenlink" target="rightframe"><b><i>CookieStore</i></b></A><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.zip.html#DeflaterInputStream" class="hiddenlink" target="rightframe"><b>DeflaterInputStream</b></A><br>
+<A HREF="pkg_java.util.html#Deque" class="hiddenlink" target="rightframe"><b><i>Deque</i></b></A><br>
+<A HREF="pkg_android.app.html#DownloadManager" class="hiddenlink" target="rightframe"><b>DownloadManager</b></A><br>
+<A HREF="pkg_android.app.html#DownloadManager.Query" class="hiddenlink" target="rightframe"><b>DownloadManager.Query</b></A><br>
+<A HREF="pkg_android.app.html#DownloadManager.Request" class="hiddenlink" target="rightframe"><b>DownloadManager.Request</b></A><br>
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.net.html#HttpCookie" class="hiddenlink" target="rightframe"><b>HttpCookie</b></A><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.net.html#IDN" class="hiddenlink" target="rightframe"><b>IDN</b></A><br>
+<A HREF="pkg_java.util.zip.html#InflaterOutputStream" class="hiddenlink" target="rightframe"><b>InflaterOutputStream</b></A><br>
+<A HREF="pkg_android.view.html#InputDevice" class="hiddenlink" target="rightframe"><b>InputDevice</b></A><br>
+<A HREF="pkg_android.view.html#InputDevice.MotionRange" class="hiddenlink" target="rightframe"><b>InputDevice.MotionRange</b></A><br>
+<A HREF="pkg_android.view.html#InputEvent" class="hiddenlink" target="rightframe"><b>InputEvent</b></A><br>
+<A HREF="pkg_android.view.html#InputQueue" class="hiddenlink" target="rightframe"><b>InputQueue</b></A><br>
+<A HREF="pkg_android.view.html#InputQueue.Callback" class="hiddenlink" target="rightframe"><b><i>InputQueue.Callback</i></b></A><br>
+<A HREF="pkg_java.net.html#InterfaceAddress" class="hiddenlink" target="rightframe"><b>InterfaceAddress</b></A><br>
+<A HREF="pkg_java.io.html#IOError" class="hiddenlink" target="rightframe"><b>IOError</b></A><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.concurrent.html#LinkedBlockingDeque" class="hiddenlink" target="rightframe"><b>LinkedBlockingDeque</b></A><br>
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.view.html#MotionEvent.PointerCoords" class="hiddenlink" target="rightframe"><b>MotionEvent.PointerCoords</b></A><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.app.html#NativeActivity" class="hiddenlink" target="rightframe"><b>NativeActivity</b></A><br>
+<A HREF="pkg_java.util.html#NavigableMap" class="hiddenlink" target="rightframe"><b><i>NavigableMap</i></b></A><br>
+<A HREF="pkg_java.util.html#NavigableSet" class="hiddenlink" target="rightframe"><b><i>NavigableSet</i></b></A><br>
+<A HREF="pkg_java.sql.html#NClob" class="hiddenlink" target="rightframe"><b><i>NClob</i></b></A><br>
+<A HREF="pkg_java.text.html#Normalizer" class="hiddenlink" target="rightframe"><b>Normalizer</b></A><br>
+<A HREF="pkg_java.text.html#Normalizer.Form" class="hiddenlink" target="rightframe"><b>Normalizer.Form</b></A><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.content.res.html#ObbInfo" class="hiddenlink" target="rightframe"><b>ObbInfo</b></A><br>
+<A HREF="pkg_android.content.res.html#ObbScanner" class="hiddenlink" target="rightframe"><b>ObbScanner</b></A><br>
+<A HREF="pkg_android.widget.html#OverScroller" class="hiddenlink" target="rightframe"><b>OverScroller</b></A><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.security.html#Policy.Parameters" class="hiddenlink" target="rightframe"><b><i>Policy.Parameters</i></b></A><br>
+<A HREF="pkg_java.security.html#PolicySpi" class="hiddenlink" target="rightframe"><b>PolicySpi</b></A><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.html#ResourceBundle.Control" class="hiddenlink" target="rightframe"><b>ResourceBundle.Control</b></A><br>
+<A HREF="pkg_java.sql.html#RowId" class="hiddenlink" target="rightframe"><b><i>RowId</i></b></A><br>
+<A HREF="pkg_java.sql.html#RowIdLifetime" class="hiddenlink" target="rightframe"><b>RowIdLifetime</b></A><br>
+<A HREF="pkg_java.util.concurrent.html#RunnableFuture" class="hiddenlink" target="rightframe"><b><i>RunnableFuture</i></b></A><br>
+<A HREF="pkg_java.util.concurrent.html#RunnableScheduledFuture" class="hiddenlink" target="rightframe"><b><i>RunnableScheduledFuture</i></b></A><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.html#ServiceConfigurationError" class="hiddenlink" target="rightframe"><b>ServiceConfigurationError</b></A><br>
+<A HREF="pkg_java.util.html#ServiceLoader" class="hiddenlink" target="rightframe"><b>ServiceLoader</b></A><br>
+<A HREF="pkg_java.sql.html#SQLClientInfoException" class="hiddenlink" target="rightframe"><b>SQLClientInfoException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLDataException" class="hiddenlink" target="rightframe"><b>SQLDataException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLFeatureNotSupportedException" class="hiddenlink" target="rightframe"><b>SQLFeatureNotSupportedException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLIntegrityConstraintViolationException" class="hiddenlink" target="rightframe"><b>SQLIntegrityConstraintViolationException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLInvalidAuthorizationSpecException" class="hiddenlink" target="rightframe"><b>SQLInvalidAuthorizationSpecException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLNonTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLNonTransientConnectionException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLNonTransientException" class="hiddenlink" target="rightframe"><b>SQLNonTransientException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLRecoverableException" class="hiddenlink" target="rightframe"><b>SQLRecoverableException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLSyntaxErrorException" class="hiddenlink" target="rightframe"><b>SQLSyntaxErrorException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTimeoutException" class="hiddenlink" target="rightframe"><b>SQLTimeoutException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransactionRollbackException" class="hiddenlink" target="rightframe"><b>SQLTransactionRollbackException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLTransientConnectionException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransientException" class="hiddenlink" target="rightframe"><b>SQLTransientException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLXML" class="hiddenlink" target="rightframe"><b><i>SQLXML</i></b></A><br>
+<A HREF="pkg_javax.net.ssl.html#SSLParameters" class="hiddenlink" target="rightframe"><b>SSLParameters</b></A><br>
+<A HREF="pkg_javax.sql.html#StatementEvent" class="hiddenlink" target="rightframe"><b>StatementEvent</b></A><br>
+<A HREF="pkg_javax.sql.html#StatementEventListener" class="hiddenlink" target="rightframe"><b><i>StatementEventListener</i></b></A><br>
+<A HREF="pkg_android.os.html#StrictMode" class="hiddenlink" target="rightframe"><b>StrictMode</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy.Builder</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy.Builder</b></A><br>
+<A HREF="pkg_android.view.html#SurfaceHolder.Callback2" class="hiddenlink" target="rightframe"><b><i>SurfaceHolder.Callback2</i></b></A><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.os.html#WorkSource" class="hiddenlink" target="rightframe"><b>WorkSource</b></A><br>
+<A HREF="pkg_java.sql.html#Wrapper" class="hiddenlink" target="rightframe"><b><i>Wrapper</i></b></A><br>
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.zip.html#ZipError" class="hiddenlink" target="rightframe"><b>ZipError</b></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/classes_index_all.html b/docs/html/sdk/api_diff/9/changes/classes_index_all.html
new file mode 100644
index 0000000..22137dc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/classes_index_all.html
@@ -0,0 +1,913 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Class Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Classes" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>Classes</b>
+  <br>
+<A HREF="classes_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="classes_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="classes_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.concurrent.AbstractExecutorService.html" class="hiddenlink" target="rightframe">AbstractExecutorService</A><br>
+<A HREF="pkg_java.util.html#AbstractMap.SimpleEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleEntry</b></A><br>
+<A HREF="pkg_java.util.html#AbstractMap.SimpleImmutableEntry" class="hiddenlink" target="rightframe"><b>AbstractMap.SimpleImmutableEntry</b></A><br>
+<A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html" class="hiddenlink" target="rightframe">AbstractOwnableSynchronizer</A><br>
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer</b></A><br>
+<A HREF="pkg_java.util.concurrent.locks.html#AbstractQueuedLongSynchronizer.ConditionObject" class="hiddenlink" target="rightframe"><b>AbstractQueuedLongSynchronizer.ConditionObject</b></A><br>
+<A HREF="android.content.AbstractThreadedSyncAdapter.html" class="hiddenlink" target="rightframe">AbstractThreadedSyncAdapter</A><br>
+<A HREF="java.security.AccessController.html" class="hiddenlink" target="rightframe">AccessController</A><br>
+<A HREF="android.app.Activity.html" class="hiddenlink" target="rightframe">Activity</A><br>
+<A HREF="android.content.pm.ActivityInfo.html" class="hiddenlink" target="rightframe">ActivityInfo</A><br>
+<A HREF="android.app.ActivityManager.RunningAppProcessInfo.html" class="hiddenlink" target="rightframe">ActivityManager.RunningAppProcessInfo</A><br>
+<A HREF="pkg_android.provider.html#AlarmClock" class="hiddenlink" target="rightframe"><b>AlarmClock</b></A><br>
+<A HREF="pkg_dalvik.system.html#AllocationLimitError" class="hiddenlink" target="rightframe"><strike>AllocationLimitError</strike></A><br>
+<A HREF="android.content.pm.ApplicationInfo.html" class="hiddenlink" target="rightframe">ApplicationInfo</A><br>
+<i>Array</i><br>
+&nbsp;&nbsp;<A HREF="java.lang.reflect.Array.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+&nbsp;&nbsp;<A HREF="java.sql.Array.html" class="hiddenlink" target="rightframe"><i>java.sql</i></A><br>
+<A HREF="pkg_java.util.html#ArrayDeque" class="hiddenlink" target="rightframe"><b>ArrayDeque</b></A><br>
+<A HREF="java.util.Arrays.html" class="hiddenlink" target="rightframe">Arrays</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicBoolean.html" class="hiddenlink" target="rightframe">AtomicBoolean</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicInteger.html" class="hiddenlink" target="rightframe">AtomicInteger</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html" class="hiddenlink" target="rightframe">AtomicIntegerArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicIntegerFieldUpdater</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLong.html" class="hiddenlink" target="rightframe">AtomicLong</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLongArray.html" class="hiddenlink" target="rightframe">AtomicLongArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicLongFieldUpdater</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReference.html" class="hiddenlink" target="rightframe">AtomicReference</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html" class="hiddenlink" target="rightframe">AtomicReferenceArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicReferenceFieldUpdater</A><br>
+<A HREF="android.media.AudioTrack.html" class="hiddenlink" target="rightframe">AudioTrack</A><br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.inputmethod.BaseInputConnection.html" class="hiddenlink" target="rightframe">BaseInputConnection</A><br>
+<A HREF="java.sql.BatchUpdateException.html" class="hiddenlink" target="rightframe">BatchUpdateException</A><br>
+<A HREF="java.sql.Blob.html" class="hiddenlink" target="rightframe"><i>Blob</i></A><br>
+<A HREF="pkg_java.util.concurrent.html#BlockingDeque" class="hiddenlink" target="rightframe"><b><i>BlockingDeque</i></b></A><br>
+<A HREF="java.text.BreakIterator.html" class="hiddenlink" target="rightframe">BreakIterator</A><br>
+<A HREF="java.nio.Buffer.html" class="hiddenlink" target="rightframe">Buffer</A><br>
+<A HREF="android.os.Build.html" class="hiddenlink" target="rightframe">Build</A><br>
+<A HREF="android.os.Build.VERSION_CODES.html" class="hiddenlink" target="rightframe">Build.VERSION_CODES</A><br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.Calendar.html" class="hiddenlink" target="rightframe">Calendar</A><br>
+<A HREF="java.sql.CallableStatement.html" class="hiddenlink" target="rightframe"><i>CallableStatement</i></A><br>
+<A HREF="android.media.CamcorderProfile.html" class="hiddenlink" target="rightframe">CamcorderProfile</A><br>
+<A HREF="android.hardware.Camera.html" class="hiddenlink" target="rightframe">Camera</A><br>
+<A HREF="pkg_android.hardware.html#Camera.CameraInfo" class="hiddenlink" target="rightframe"><b>Camera.CameraInfo</b></A><br>
+<A HREF="android.hardware.Camera.Parameters.html" class="hiddenlink" target="rightframe">Camera.Parameters</A><br>
+<A HREF="android.media.CameraProfile.html" class="hiddenlink" target="rightframe">CameraProfile</A><br>
+<A HREF="java.lang.Class.html" class="hiddenlink" target="rightframe">Class</A><br>
+<A HREF="pkg_java.sql.html#ClientInfoStatus" class="hiddenlink" target="rightframe"><b>ClientInfoStatus</b></A><br>
+<A HREF="java.sql.Clob.html" class="hiddenlink" target="rightframe"><i>Clob</i></A><br>
+<A HREF="java.text.CollationKey.html" class="hiddenlink" target="rightframe">CollationKey</A><br>
+<A HREF="java.util.Collections.html" class="hiddenlink" target="rightframe">Collections</A><br>
+<A HREF="pkg_javax.sql.html#CommonDataSource" class="hiddenlink" target="rightframe"><b><i>CommonDataSource</i></b></A><br>
+<A HREF="java.util.concurrent.ConcurrentHashMap.html" class="hiddenlink" target="rightframe">ConcurrentHashMap</A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentNavigableMap" class="hiddenlink" target="rightframe"><b><i>ConcurrentNavigableMap</i></b></A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListMap" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListMap</b></A><br>
+<A HREF="pkg_java.util.concurrent.html#ConcurrentSkipListSet" class="hiddenlink" target="rightframe"><b>ConcurrentSkipListSet</b></A><br>
+<A HREF="android.content.res.Configuration.html" class="hiddenlink" target="rightframe">Configuration</A><br>
+<A HREF="java.sql.Connection.html" class="hiddenlink" target="rightframe"><i>Connection</i></A><br>
+<A HREF="javax.sql.ConnectionPoolDataSource.html" class="hiddenlink" target="rightframe"><i>ConnectionPoolDataSource</i></A><br>
+<A HREF="pkg_java.io.html#Console" class="hiddenlink" target="rightframe"><b>Console</b></A><br>
+<A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html" class="hiddenlink" target="rightframe">ContactsContract.CommonDataKinds.Nickname</A><br>
+<A HREF="pkg_android.provider.html#ContactsContract.CommonDataKinds.SipAddress" class="hiddenlink" target="rightframe"><b>ContactsContract.CommonDataKinds.SipAddress</b></A><br>
+<A HREF="android.content.Context.html" class="hiddenlink" target="rightframe">Context</A><br>
+<A HREF="pkg_java.net.html#CookieManager" class="hiddenlink" target="rightframe"><b>CookieManager</b></A><br>
+<A HREF="pkg_java.net.html#CookiePolicy" class="hiddenlink" target="rightframe"><b><i>CookiePolicy</i></b></A><br>
+<A HREF="pkg_java.net.html#CookieStore" class="hiddenlink" target="rightframe"><b><i>CookieStore</i></b></A><br>
+<A HREF="android.location.Criteria.html" class="hiddenlink" target="rightframe">Criteria</A><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.sql.DatabaseMetaData.html" class="hiddenlink" target="rightframe"><i>DatabaseMetaData</i></A><br>
+<A HREF="javax.sql.DataSource.html" class="hiddenlink" target="rightframe"><i>DataSource</i></A><br>
+<A HREF="java.sql.DataTruncation.html" class="hiddenlink" target="rightframe">DataTruncation</A><br>
+<A HREF="javax.xml.datatype.DatatypeFactory.html" class="hiddenlink" target="rightframe">DatatypeFactory</A><br>
+<A HREF="java.text.DateFormatSymbols.html" class="hiddenlink" target="rightframe">DateFormatSymbols</A><br>
+<A HREF="android.text.format.DateUtils.html" class="hiddenlink" target="rightframe">DateUtils</A><br>
+<A HREF="java.text.DecimalFormatSymbols.html" class="hiddenlink" target="rightframe">DecimalFormatSymbols</A><br>
+<A HREF="pkg_java.util.zip.html#DeflaterInputStream" class="hiddenlink" target="rightframe"><b>DeflaterInputStream</b></A><br>
+<A HREF="pkg_java.util.html#Deque" class="hiddenlink" target="rightframe"><b><i>Deque</i></b></A><br>
+<A HREF="android.app.admin.DevicePolicyManager.html" class="hiddenlink" target="rightframe">DevicePolicyManager</A><br>
+<A HREF="android.util.DisplayMetrics.html" class="hiddenlink" target="rightframe">DisplayMetrics</A><br>
+<A HREF="javax.xml.parsers.DocumentBuilderFactory.html" class="hiddenlink" target="rightframe">DocumentBuilderFactory</A><br>
+<A HREF="java.lang.Double.html" class="hiddenlink" target="rightframe">Double</A><br>
+<A HREF="pkg_android.app.html#DownloadManager" class="hiddenlink" target="rightframe"><b>DownloadManager</b></A><br>
+<A HREF="pkg_android.app.html#DownloadManager.Query" class="hiddenlink" target="rightframe"><b>DownloadManager.Query</b></A><br>
+<A HREF="pkg_android.app.html#DownloadManager.Request" class="hiddenlink" target="rightframe"><b>DownloadManager.Request</b></A><br>
+<A HREF="android.os.DropBoxManager.Entry.html" class="hiddenlink" target="rightframe">DropBoxManager.Entry</A><br>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Enum.html" class="hiddenlink" target="rightframe">Enum</A><br>
+<A HREF="android.os.Environment.html" class="hiddenlink" target="rightframe">Environment</A><br>
+<A HREF="java.util.concurrent.Executors.html" class="hiddenlink" target="rightframe">Executors</A><br>
+<A HREF="java.util.concurrent.ExecutorService.html" class="hiddenlink" target="rightframe"><i>ExecutorService</i></A><br>
+<A HREF="android.media.ExifInterface.html" class="hiddenlink" target="rightframe">ExifInterface</A><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.io.File.html" class="hiddenlink" target="rightframe">File</A><br>
+<A HREF="java.lang.Float.html" class="hiddenlink" target="rightframe">Float</A><br>
+<A HREF="java.text.Format.html" class="hiddenlink" target="rightframe">Format</A><br>
+<A HREF="java.util.concurrent.FutureTask.html" class="hiddenlink" target="rightframe">FutureTask</A><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.location.Geocoder.html" class="hiddenlink" target="rightframe">Geocoder</A><br>
+<A HREF="android.opengl.GLES20.html" class="hiddenlink" target="rightframe">GLES20</A><br>
+<A HREF="android.telephony.gsm.GsmCellLocation.html" class="hiddenlink" target="rightframe">GsmCellLocation</A><br>
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.net.ssl.HandshakeCompletedEvent.html" class="hiddenlink" target="rightframe">HandshakeCompletedEvent</A><br>
+<A HREF="org.apache.http.protocol.HTTP.html" class="hiddenlink" target="rightframe">HTTP</A><br>
+<A HREF="pkg_java.net.html#HttpCookie" class="hiddenlink" target="rightframe"><b>HttpCookie</b></A><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.net.html#IDN" class="hiddenlink" target="rightframe"><b>IDN</b></A><br>
+<A HREF="android.graphics.ImageFormat.html" class="hiddenlink" target="rightframe">ImageFormat</A><br>
+<A HREF="pkg_java.util.zip.html#InflaterOutputStream" class="hiddenlink" target="rightframe"><b>InflaterOutputStream</b></A><br>
+<A HREF="android.view.inputmethod.InputConnection.html" class="hiddenlink" target="rightframe"><i>InputConnection</i></A><br>
+<A HREF="android.view.inputmethod.InputConnectionWrapper.html" class="hiddenlink" target="rightframe">InputConnectionWrapper</A><br>
+<A HREF="pkg_android.view.html#InputDevice" class="hiddenlink" target="rightframe"><b>InputDevice</b></A><br>
+<A HREF="pkg_android.view.html#InputDevice.MotionRange" class="hiddenlink" target="rightframe"><b>InputDevice.MotionRange</b></A><br>
+<A HREF="pkg_android.view.html#InputEvent" class="hiddenlink" target="rightframe"><b>InputEvent</b></A><br>
+<A HREF="pkg_android.view.html#InputQueue" class="hiddenlink" target="rightframe"><b>InputQueue</b></A><br>
+<A HREF="pkg_android.view.html#InputQueue.Callback" class="hiddenlink" target="rightframe"><b><i>InputQueue.Callback</i></b></A><br>
+<A HREF="android.content.IntentSender.html" class="hiddenlink" target="rightframe">IntentSender</A><br>
+<A HREF="pkg_java.net.html#InterfaceAddress" class="hiddenlink" target="rightframe"><b>InterfaceAddress</b></A><br>
+<A HREF="pkg_java.io.html#IOError" class="hiddenlink" target="rightframe"><b>IOError</b></A><br>
+<A HREF="java.io.IOException.html" class="hiddenlink" target="rightframe">IOException</A><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.KeyEvent.html" class="hiddenlink" target="rightframe">KeyEvent</A><br>
+<A HREF="javax.net.ssl.KeyStoreBuilderParameters.html" class="hiddenlink" target="rightframe">KeyStoreBuilderParameters</A><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.concurrent.html#LinkedBlockingDeque" class="hiddenlink" target="rightframe"><b>LinkedBlockingDeque</b></A><br>
+<A HREF="java.util.LinkedList.html" class="hiddenlink" target="rightframe">LinkedList</A><br>
+<A HREF="android.widget.ListView.html" class="hiddenlink" target="rightframe">ListView</A><br>
+<A HREF="java.util.Locale.html" class="hiddenlink" target="rightframe">Locale</A><br>
+<A HREF="android.location.LocationManager.html" class="hiddenlink" target="rightframe">LocationManager</A><br>
+<A HREF="java.util.concurrent.locks.LockSupport.html" class="hiddenlink" target="rightframe">LockSupport</A><br>
+<A HREF="java.util.logging.Logger.html" class="hiddenlink" target="rightframe">Logger</A><br>
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.Manifest.permission.html" class="hiddenlink" target="rightframe">Manifest.permission</A><br>
+<A HREF="java.lang.Math.html" class="hiddenlink" target="rightframe">Math</A><br>
+<A HREF="android.media.MediaPlayer.html" class="hiddenlink" target="rightframe">MediaPlayer</A><br>
+<A HREF="android.media.MediaRecorder.html" class="hiddenlink" target="rightframe">MediaRecorder</A><br>
+<A HREF="android.provider.MediaStore.html" class="hiddenlink" target="rightframe">MediaStore</A><br>
+<A HREF="java.lang.reflect.Member.html" class="hiddenlink" target="rightframe"><i>Member</i></A><br>
+<A HREF="android.test.mock.MockPackageManager.html" class="hiddenlink" target="rightframe">MockPackageManager</A><br>
+<A HREF="android.view.MotionEvent.html" class="hiddenlink" target="rightframe">MotionEvent</A><br>
+<A HREF="pkg_android.view.html#MotionEvent.PointerCoords" class="hiddenlink" target="rightframe"><b>MotionEvent.PointerCoords</b></A><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.app.html#NativeActivity" class="hiddenlink" target="rightframe"><b>NativeActivity</b></A><br>
+<A HREF="pkg_java.util.html#NavigableMap" class="hiddenlink" target="rightframe"><b><i>NavigableMap</i></b></A><br>
+<A HREF="pkg_java.util.html#NavigableSet" class="hiddenlink" target="rightframe"><b><i>NavigableSet</i></b></A><br>
+<A HREF="pkg_java.sql.html#NClob" class="hiddenlink" target="rightframe"><b><i>NClob</i></b></A><br>
+<A HREF="java.net.NetworkInterface.html" class="hiddenlink" target="rightframe">NetworkInterface</A><br>
+<A HREF="pkg_java.text.html#Normalizer" class="hiddenlink" target="rightframe"><b>Normalizer</b></A><br>
+<A HREF="pkg_java.text.html#Normalizer.Form" class="hiddenlink" target="rightframe"><b>Normalizer.Form</b></A><br>
+<A HREF="android.app.Notification.html" class="hiddenlink" target="rightframe">Notification</A><br>
+<A HREF="java.text.NumberFormat.html" class="hiddenlink" target="rightframe">NumberFormat</A><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_android.content.res.html#ObbInfo" class="hiddenlink" target="rightframe"><b>ObbInfo</b></A><br>
+<A HREF="pkg_android.content.res.html#ObbScanner" class="hiddenlink" target="rightframe"><b>ObbScanner</b></A><br>
+<A HREF="java.io.ObjectStreamClass.html" class="hiddenlink" target="rightframe">ObjectStreamClass</A><br>
+<A HREF="dalvik.bytecode.Opcodes.html" class="hiddenlink" target="rightframe"><i>Opcodes</i></A><br>
+<A HREF="pkg_android.widget.html#OverScroller" class="hiddenlink" target="rightframe"><b>OverScroller</b></A><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Package.html" class="hiddenlink" target="rightframe">Package</A><br>
+<A HREF="android.content.pm.PackageInfo.html" class="hiddenlink" target="rightframe">PackageInfo</A><br>
+<A HREF="android.content.pm.PackageItemInfo.html" class="hiddenlink" target="rightframe">PackageItemInfo</A><br>
+<A HREF="android.content.pm.PackageManager.html" class="hiddenlink" target="rightframe">PackageManager</A><br>
+<A HREF="java.sql.ParameterMetaData.html" class="hiddenlink" target="rightframe"><i>ParameterMetaData</i></A><br>
+<A HREF="android.os.ParcelFileDescriptor.html" class="hiddenlink" target="rightframe">ParcelFileDescriptor</A><br>
+<A HREF="dalvik.system.PathClassLoader.html" class="hiddenlink" target="rightframe">PathClassLoader</A><br>
+<A HREF="java.io.PipedInputStream.html" class="hiddenlink" target="rightframe">PipedInputStream</A><br>
+<A HREF="java.io.PipedReader.html" class="hiddenlink" target="rightframe">PipedReader</A><br>
+<A HREF="java.security.Policy.html" class="hiddenlink" target="rightframe">Policy</A><br>
+<A HREF="pkg_java.security.html#Policy.Parameters" class="hiddenlink" target="rightframe"><b><i>Policy.Parameters</i></b></A><br>
+<A HREF="pkg_java.security.html#PolicySpi" class="hiddenlink" target="rightframe"><b>PolicySpi</b></A><br>
+<A HREF="javax.sql.PooledConnection.html" class="hiddenlink" target="rightframe"><i>PooledConnection</i></A><br>
+<A HREF="pkg_dalvik.system.html#PotentialDeadlockError" class="hiddenlink" target="rightframe"><strike>PotentialDeadlockError</strike></A><br>
+<A HREF="android.os.PowerManager.WakeLock.html" class="hiddenlink" target="rightframe">PowerManager.WakeLock</A><br>
+<A HREF="java.sql.PreparedStatement.html" class="hiddenlink" target="rightframe"><i>PreparedStatement</i></A><br>
+<A HREF="java.io.PrintStream.html" class="hiddenlink" target="rightframe">PrintStream</A><br>
+<A HREF="java.io.PrintWriter.html" class="hiddenlink" target="rightframe">PrintWriter</A><br>
+<A HREF="java.util.Properties.html" class="hiddenlink" target="rightframe">Properties</A><br>
+<A HREF="java.util.PropertyResourceBundle.html" class="hiddenlink" target="rightframe">PropertyResourceBundle</A><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.R.attr.html" class="hiddenlink" target="rightframe">R.attr</A><br>
+<A HREF="android.R.drawable.html" class="hiddenlink" target="rightframe">R.drawable</A><br>
+<A HREF="android.R.style.html" class="hiddenlink" target="rightframe">R.style</A><br>
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock</A><br>
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock.WriteLock</A><br>
+<A HREF="android.widget.RemoteViews.html" class="hiddenlink" target="rightframe">RemoteViews</A><br>
+<A HREF="java.util.ResourceBundle.html" class="hiddenlink" target="rightframe">ResourceBundle</A><br>
+<A HREF="pkg_java.util.html#ResourceBundle.Control" class="hiddenlink" target="rightframe"><b>ResourceBundle.Control</b></A><br>
+<A HREF="java.sql.ResultSet.html" class="hiddenlink" target="rightframe"><i>ResultSet</i></A><br>
+<A HREF="java.sql.ResultSetMetaData.html" class="hiddenlink" target="rightframe"><i>ResultSetMetaData</i></A><br>
+<A HREF="pkg_java.sql.html#RowId" class="hiddenlink" target="rightframe"><b><i>RowId</i></b></A><br>
+<A HREF="pkg_java.sql.html#RowIdLifetime" class="hiddenlink" target="rightframe"><b>RowIdLifetime</b></A><br>
+<A HREF="javax.sql.RowSet.html" class="hiddenlink" target="rightframe"><i>RowSet</i></A><br>
+<A HREF="pkg_java.util.concurrent.html#RunnableFuture" class="hiddenlink" target="rightframe"><b><i>RunnableFuture</i></b></A><br>
+<A HREF="pkg_java.util.concurrent.html#RunnableScheduledFuture" class="hiddenlink" target="rightframe"><b><i>RunnableScheduledFuture</i></b></A><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.xml.parsers.SAXParserFactory.html" class="hiddenlink" target="rightframe">SAXParserFactory</A><br>
+<A HREF="java.util.Scanner.html" class="hiddenlink" target="rightframe">Scanner</A><br>
+<A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ScheduledThreadPoolExecutor</A><br>
+<A HREF="javax.xml.validation.SchemaFactory.html" class="hiddenlink" target="rightframe">SchemaFactory</A><br>
+<A HREF="android.hardware.Sensor.html" class="hiddenlink" target="rightframe">Sensor</A><br>
+<A HREF="android.hardware.SensorManager.html" class="hiddenlink" target="rightframe">SensorManager</A><br>
+<A HREF="pkg_java.util.html#ServiceConfigurationError" class="hiddenlink" target="rightframe"><b>ServiceConfigurationError</b></A><br>
+<A HREF="pkg_java.util.html#ServiceLoader" class="hiddenlink" target="rightframe"><b>ServiceLoader</b></A><br>
+<A HREF="android.provider.Settings.html" class="hiddenlink" target="rightframe">Settings</A><br>
+<A HREF="android.content.SharedPreferences.Editor.html" class="hiddenlink" target="rightframe"><i>SharedPreferences.Editor</i></A><br>
+<A HREF="java.net.SocketImpl.html" class="hiddenlink" target="rightframe">SocketImpl</A><br>
+<A HREF="pkg_java.sql.html#SQLClientInfoException" class="hiddenlink" target="rightframe"><b>SQLClientInfoException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLDataException" class="hiddenlink" target="rightframe"><b>SQLDataException</b></A><br>
+<A HREF="java.sql.SQLException.html" class="hiddenlink" target="rightframe">SQLException</A><br>
+<A HREF="pkg_java.sql.html#SQLFeatureNotSupportedException" class="hiddenlink" target="rightframe"><b>SQLFeatureNotSupportedException</b></A><br>
+<A HREF="java.sql.SQLInput.html" class="hiddenlink" target="rightframe"><i>SQLInput</i></A><br>
+<A HREF="pkg_java.sql.html#SQLIntegrityConstraintViolationException" class="hiddenlink" target="rightframe"><b>SQLIntegrityConstraintViolationException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLInvalidAuthorizationSpecException" class="hiddenlink" target="rightframe"><b>SQLInvalidAuthorizationSpecException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLNonTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLNonTransientConnectionException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLNonTransientException" class="hiddenlink" target="rightframe"><b>SQLNonTransientException</b></A><br>
+<A HREF="java.sql.SQLOutput.html" class="hiddenlink" target="rightframe"><i>SQLOutput</i></A><br>
+<A HREF="pkg_java.sql.html#SQLRecoverableException" class="hiddenlink" target="rightframe"><b>SQLRecoverableException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLSyntaxErrorException" class="hiddenlink" target="rightframe"><b>SQLSyntaxErrorException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTimeoutException" class="hiddenlink" target="rightframe"><b>SQLTimeoutException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransactionRollbackException" class="hiddenlink" target="rightframe"><b>SQLTransactionRollbackException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransientConnectionException" class="hiddenlink" target="rightframe"><b>SQLTransientConnectionException</b></A><br>
+<A HREF="pkg_java.sql.html#SQLTransientException" class="hiddenlink" target="rightframe"><b>SQLTransientException</b></A><br>
+<A HREF="java.sql.SQLWarning.html" class="hiddenlink" target="rightframe">SQLWarning</A><br>
+<A HREF="pkg_java.sql.html#SQLXML" class="hiddenlink" target="rightframe"><b><i>SQLXML</i></b></A><br>
+<A HREF="javax.net.ssl.SSLContext.html" class="hiddenlink" target="rightframe">SSLContext</A><br>
+<A HREF="javax.net.ssl.SSLContextSpi.html" class="hiddenlink" target="rightframe">SSLContextSpi</A><br>
+<A HREF="javax.net.ssl.SSLEngine.html" class="hiddenlink" target="rightframe">SSLEngine</A><br>
+<A HREF="pkg_javax.net.ssl.html#SSLParameters" class="hiddenlink" target="rightframe"><b>SSLParameters</b></A><br>
+<A HREF="javax.net.ssl.SSLSessionBindingEvent.html" class="hiddenlink" target="rightframe">SSLSessionBindingEvent</A><br>
+<A HREF="javax.net.ssl.SSLSessionContext.html" class="hiddenlink" target="rightframe"><i>SSLSessionContext</i></A><br>
+<A HREF="javax.net.ssl.SSLSocket.html" class="hiddenlink" target="rightframe">SSLSocket</A><br>
+<A HREF="pkg_dalvik.system.html#StaleDexCacheError" class="hiddenlink" target="rightframe"><strike>StaleDexCacheError</strike></A><br>
+<A HREF="java.sql.Statement.html" class="hiddenlink" target="rightframe"><i>Statement</i></A><br>
+<A HREF="pkg_javax.sql.html#StatementEvent" class="hiddenlink" target="rightframe"><b>StatementEvent</b></A><br>
+<A HREF="pkg_javax.sql.html#StatementEventListener" class="hiddenlink" target="rightframe"><b><i>StatementEventListener</i></b></A><br>
+<A HREF="java.lang.StrictMath.html" class="hiddenlink" target="rightframe">StrictMath</A><br>
+<A HREF="pkg_android.os.html#StrictMode" class="hiddenlink" target="rightframe"><b>StrictMode</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.ThreadPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.ThreadPolicy.Builder</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy</b></A><br>
+<A HREF="pkg_android.os.html#StrictMode.VmPolicy.Builder" class="hiddenlink" target="rightframe"><b>StrictMode.VmPolicy.Builder</b></A><br>
+<A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">String</A><br>
+<A HREF="javax.security.auth.Subject.html" class="hiddenlink" target="rightframe">Subject</A><br>
+<A HREF="pkg_android.view.html#SurfaceHolder.Callback2" class="hiddenlink" target="rightframe"><b><i>SurfaceHolder.Callback2</i></b></A><br>
+<A HREF="java.lang.System.html" class="hiddenlink" target="rightframe">System</A><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.telephony.TelephonyManager.html" class="hiddenlink" target="rightframe">TelephonyManager</A><br>
+<A HREF="pkg_dalvik.system.html#TemporaryDirectory" class="hiddenlink" target="rightframe"><strike>TemporaryDirectory</strike></A><br>
+<A HREF="java.awt.font.TextAttribute.html" class="hiddenlink" target="rightframe">TextAttribute</A><br>
+<A HREF="java.util.concurrent.ThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ThreadPoolExecutor</A><br>
+<A HREF="java.util.concurrent.TimeUnit.html" class="hiddenlink" target="rightframe">TimeUnit</A><br>
+<A HREF="pkg_dalvik.system.html#TouchDex" class="hiddenlink" target="rightframe"><strike>TouchDex</strike></A><br>
+<A HREF="javax.xml.transform.TransformerFactory.html" class="hiddenlink" target="rightframe">TransformerFactory</A><br>
+<A HREF="java.util.TreeMap.html" class="hiddenlink" target="rightframe">TreeMap</A><br>
+<A HREF="java.util.TreeSet.html" class="hiddenlink" target="rightframe">TreeSet</A><br>
+<A HREF="java.sql.Types.html" class="hiddenlink" target="rightframe">Types</A><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.security.UnrecoverableKeyException.html" class="hiddenlink" target="rightframe">UnrecoverableKeyException</A><br>
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.View.html" class="hiddenlink" target="rightframe">View</A><br>
+<A HREF="android.view.ViewConfiguration.html" class="hiddenlink" target="rightframe">ViewConfiguration</A><br>
+<A HREF="pkg_dalvik.system.html#VMDebug" class="hiddenlink" target="rightframe"><strike>VMDebug</strike></A><br>
+<A HREF="pkg_dalvik.system.html#VMRuntime" class="hiddenlink" target="rightframe"><strike>VMRuntime</strike></A><br>
+<A HREF="pkg_dalvik.system.html#VMStack" class="hiddenlink" target="rightframe"><strike>VMStack</strike></A><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.service.wallpaper.WallpaperService.Engine.html" class="hiddenlink" target="rightframe">WallpaperService.Engine</A><br>
+<A HREF="android.webkit.WebSettings.html" class="hiddenlink" target="rightframe">WebSettings</A><br>
+<A HREF="android.net.wifi.WifiManager.WifiLock.html" class="hiddenlink" target="rightframe">WifiManager.WifiLock</A><br>
+<A HREF="android.view.Window.html" class="hiddenlink" target="rightframe">Window</A><br>
+<A HREF="pkg_android.os.html#WorkSource" class="hiddenlink" target="rightframe"><b>WorkSource</b></A><br>
+<A HREF="pkg_java.sql.html#Wrapper" class="hiddenlink" target="rightframe"><b><i>Wrapper</i></b></A><br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.security.auth.x500.X500Principal.html" class="hiddenlink" target="rightframe">X500Principal</A><br>
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_java.util.zip.html#ZipError" class="hiddenlink" target="rightframe"><b>ZipError</b></A><br>
+<A HREF="pkg_dalvik.system.html#Zygote" class="hiddenlink" target="rightframe"><strike>Zygote</strike></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/classes_index_changes.html b/docs/html/sdk/api_diff/9/changes/classes_index_changes.html
new file mode 100644
index 0000000..9446527
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/classes_index_changes.html
@@ -0,0 +1,777 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Class Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Classes" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="classes_index_all.html" class="staysblack">All Classes</a>
+  <br>
+<A HREF="classes_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="classes_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.concurrent.AbstractExecutorService.html" class="hiddenlink" target="rightframe">AbstractExecutorService</A><br>
+<A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html" class="hiddenlink" target="rightframe">AbstractOwnableSynchronizer</A><br>
+<A HREF="android.content.AbstractThreadedSyncAdapter.html" class="hiddenlink" target="rightframe">AbstractThreadedSyncAdapter</A><br>
+<A HREF="java.security.AccessController.html" class="hiddenlink" target="rightframe">AccessController</A><br>
+<A HREF="android.app.Activity.html" class="hiddenlink" target="rightframe">Activity</A><br>
+<A HREF="android.content.pm.ActivityInfo.html" class="hiddenlink" target="rightframe">ActivityInfo</A><br>
+<A HREF="android.app.ActivityManager.RunningAppProcessInfo.html" class="hiddenlink" target="rightframe">ActivityManager.RunningAppProcessInfo</A><br>
+<A HREF="android.content.pm.ApplicationInfo.html" class="hiddenlink" target="rightframe">ApplicationInfo</A><br>
+<i>Array</i><br>
+&nbsp;&nbsp;<A HREF="java.lang.reflect.Array.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+&nbsp;&nbsp;<A HREF="java.sql.Array.html" class="hiddenlink" target="rightframe"><i>java.sql</i></A><br>
+<A HREF="java.util.Arrays.html" class="hiddenlink" target="rightframe">Arrays</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicBoolean.html" class="hiddenlink" target="rightframe">AtomicBoolean</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicInteger.html" class="hiddenlink" target="rightframe">AtomicInteger</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html" class="hiddenlink" target="rightframe">AtomicIntegerArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicIntegerFieldUpdater</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLong.html" class="hiddenlink" target="rightframe">AtomicLong</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLongArray.html" class="hiddenlink" target="rightframe">AtomicLongArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicLongFieldUpdater</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReference.html" class="hiddenlink" target="rightframe">AtomicReference</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html" class="hiddenlink" target="rightframe">AtomicReferenceArray</A><br>
+<A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html" class="hiddenlink" target="rightframe">AtomicReferenceFieldUpdater</A><br>
+<A HREF="android.media.AudioTrack.html" class="hiddenlink" target="rightframe">AudioTrack</A><br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.inputmethod.BaseInputConnection.html" class="hiddenlink" target="rightframe">BaseInputConnection</A><br>
+<A HREF="java.sql.BatchUpdateException.html" class="hiddenlink" target="rightframe">BatchUpdateException</A><br>
+<A HREF="java.sql.Blob.html" class="hiddenlink" target="rightframe"><i>Blob</i></A><br>
+<A HREF="java.text.BreakIterator.html" class="hiddenlink" target="rightframe">BreakIterator</A><br>
+<A HREF="java.nio.Buffer.html" class="hiddenlink" target="rightframe">Buffer</A><br>
+<A HREF="android.os.Build.html" class="hiddenlink" target="rightframe">Build</A><br>
+<A HREF="android.os.Build.VERSION_CODES.html" class="hiddenlink" target="rightframe">Build.VERSION_CODES</A><br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.Calendar.html" class="hiddenlink" target="rightframe">Calendar</A><br>
+<A HREF="java.sql.CallableStatement.html" class="hiddenlink" target="rightframe"><i>CallableStatement</i></A><br>
+<A HREF="android.media.CamcorderProfile.html" class="hiddenlink" target="rightframe">CamcorderProfile</A><br>
+<A HREF="android.hardware.Camera.html" class="hiddenlink" target="rightframe">Camera</A><br>
+<A HREF="android.hardware.Camera.Parameters.html" class="hiddenlink" target="rightframe">Camera.Parameters</A><br>
+<A HREF="android.media.CameraProfile.html" class="hiddenlink" target="rightframe">CameraProfile</A><br>
+<A HREF="java.lang.Class.html" class="hiddenlink" target="rightframe">Class</A><br>
+<A HREF="java.sql.Clob.html" class="hiddenlink" target="rightframe"><i>Clob</i></A><br>
+<A HREF="java.text.CollationKey.html" class="hiddenlink" target="rightframe">CollationKey</A><br>
+<A HREF="java.util.Collections.html" class="hiddenlink" target="rightframe">Collections</A><br>
+<A HREF="java.util.concurrent.ConcurrentHashMap.html" class="hiddenlink" target="rightframe">ConcurrentHashMap</A><br>
+<A HREF="android.content.res.Configuration.html" class="hiddenlink" target="rightframe">Configuration</A><br>
+<A HREF="java.sql.Connection.html" class="hiddenlink" target="rightframe"><i>Connection</i></A><br>
+<A HREF="javax.sql.ConnectionPoolDataSource.html" class="hiddenlink" target="rightframe"><i>ConnectionPoolDataSource</i></A><br>
+<A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html" class="hiddenlink" target="rightframe">ContactsContract.CommonDataKinds.Nickname</A><br>
+<A HREF="android.content.Context.html" class="hiddenlink" target="rightframe">Context</A><br>
+<A HREF="android.location.Criteria.html" class="hiddenlink" target="rightframe">Criteria</A><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.sql.DatabaseMetaData.html" class="hiddenlink" target="rightframe"><i>DatabaseMetaData</i></A><br>
+<A HREF="javax.sql.DataSource.html" class="hiddenlink" target="rightframe"><i>DataSource</i></A><br>
+<A HREF="java.sql.DataTruncation.html" class="hiddenlink" target="rightframe">DataTruncation</A><br>
+<A HREF="javax.xml.datatype.DatatypeFactory.html" class="hiddenlink" target="rightframe">DatatypeFactory</A><br>
+<A HREF="java.text.DateFormatSymbols.html" class="hiddenlink" target="rightframe">DateFormatSymbols</A><br>
+<A HREF="android.text.format.DateUtils.html" class="hiddenlink" target="rightframe">DateUtils</A><br>
+<A HREF="java.text.DecimalFormatSymbols.html" class="hiddenlink" target="rightframe">DecimalFormatSymbols</A><br>
+<A HREF="android.app.admin.DevicePolicyManager.html" class="hiddenlink" target="rightframe">DevicePolicyManager</A><br>
+<A HREF="android.util.DisplayMetrics.html" class="hiddenlink" target="rightframe">DisplayMetrics</A><br>
+<A HREF="javax.xml.parsers.DocumentBuilderFactory.html" class="hiddenlink" target="rightframe">DocumentBuilderFactory</A><br>
+<A HREF="java.lang.Double.html" class="hiddenlink" target="rightframe">Double</A><br>
+<A HREF="android.os.DropBoxManager.Entry.html" class="hiddenlink" target="rightframe">DropBoxManager.Entry</A><br>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Enum.html" class="hiddenlink" target="rightframe">Enum</A><br>
+<A HREF="android.os.Environment.html" class="hiddenlink" target="rightframe">Environment</A><br>
+<A HREF="java.util.concurrent.Executors.html" class="hiddenlink" target="rightframe">Executors</A><br>
+<A HREF="java.util.concurrent.ExecutorService.html" class="hiddenlink" target="rightframe"><i>ExecutorService</i></A><br>
+<A HREF="android.media.ExifInterface.html" class="hiddenlink" target="rightframe">ExifInterface</A><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.io.File.html" class="hiddenlink" target="rightframe">File</A><br>
+<A HREF="java.lang.Float.html" class="hiddenlink" target="rightframe">Float</A><br>
+<A HREF="java.text.Format.html" class="hiddenlink" target="rightframe">Format</A><br>
+<A HREF="java.util.concurrent.FutureTask.html" class="hiddenlink" target="rightframe">FutureTask</A><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.location.Geocoder.html" class="hiddenlink" target="rightframe">Geocoder</A><br>
+<A HREF="android.opengl.GLES20.html" class="hiddenlink" target="rightframe">GLES20</A><br>
+<A HREF="android.telephony.gsm.GsmCellLocation.html" class="hiddenlink" target="rightframe">GsmCellLocation</A><br>
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.net.ssl.HandshakeCompletedEvent.html" class="hiddenlink" target="rightframe">HandshakeCompletedEvent</A><br>
+<A HREF="org.apache.http.protocol.HTTP.html" class="hiddenlink" target="rightframe">HTTP</A><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.graphics.ImageFormat.html" class="hiddenlink" target="rightframe">ImageFormat</A><br>
+<A HREF="android.view.inputmethod.InputConnection.html" class="hiddenlink" target="rightframe"><i>InputConnection</i></A><br>
+<A HREF="android.view.inputmethod.InputConnectionWrapper.html" class="hiddenlink" target="rightframe">InputConnectionWrapper</A><br>
+<A HREF="android.content.IntentSender.html" class="hiddenlink" target="rightframe">IntentSender</A><br>
+<A HREF="java.io.IOException.html" class="hiddenlink" target="rightframe">IOException</A><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.KeyEvent.html" class="hiddenlink" target="rightframe">KeyEvent</A><br>
+<A HREF="javax.net.ssl.KeyStoreBuilderParameters.html" class="hiddenlink" target="rightframe">KeyStoreBuilderParameters</A><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.util.LinkedList.html" class="hiddenlink" target="rightframe">LinkedList</A><br>
+<A HREF="android.widget.ListView.html" class="hiddenlink" target="rightframe">ListView</A><br>
+<A HREF="java.util.Locale.html" class="hiddenlink" target="rightframe">Locale</A><br>
+<A HREF="android.location.LocationManager.html" class="hiddenlink" target="rightframe">LocationManager</A><br>
+<A HREF="java.util.concurrent.locks.LockSupport.html" class="hiddenlink" target="rightframe">LockSupport</A><br>
+<A HREF="java.util.logging.Logger.html" class="hiddenlink" target="rightframe">Logger</A><br>
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.Manifest.permission.html" class="hiddenlink" target="rightframe">Manifest.permission</A><br>
+<A HREF="java.lang.Math.html" class="hiddenlink" target="rightframe">Math</A><br>
+<A HREF="android.media.MediaPlayer.html" class="hiddenlink" target="rightframe">MediaPlayer</A><br>
+<A HREF="android.media.MediaRecorder.html" class="hiddenlink" target="rightframe">MediaRecorder</A><br>
+<A HREF="android.provider.MediaStore.html" class="hiddenlink" target="rightframe">MediaStore</A><br>
+<A HREF="java.lang.reflect.Member.html" class="hiddenlink" target="rightframe"><i>Member</i></A><br>
+<A HREF="android.test.mock.MockPackageManager.html" class="hiddenlink" target="rightframe">MockPackageManager</A><br>
+<A HREF="android.view.MotionEvent.html" class="hiddenlink" target="rightframe">MotionEvent</A><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.net.NetworkInterface.html" class="hiddenlink" target="rightframe">NetworkInterface</A><br>
+<A HREF="android.app.Notification.html" class="hiddenlink" target="rightframe">Notification</A><br>
+<A HREF="java.text.NumberFormat.html" class="hiddenlink" target="rightframe">NumberFormat</A><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.io.ObjectStreamClass.html" class="hiddenlink" target="rightframe">ObjectStreamClass</A><br>
+<A HREF="dalvik.bytecode.Opcodes.html" class="hiddenlink" target="rightframe"><i>Opcodes</i></A><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.lang.Package.html" class="hiddenlink" target="rightframe">Package</A><br>
+<A HREF="android.content.pm.PackageInfo.html" class="hiddenlink" target="rightframe">PackageInfo</A><br>
+<A HREF="android.content.pm.PackageItemInfo.html" class="hiddenlink" target="rightframe">PackageItemInfo</A><br>
+<A HREF="android.content.pm.PackageManager.html" class="hiddenlink" target="rightframe">PackageManager</A><br>
+<A HREF="java.sql.ParameterMetaData.html" class="hiddenlink" target="rightframe"><i>ParameterMetaData</i></A><br>
+<A HREF="android.os.ParcelFileDescriptor.html" class="hiddenlink" target="rightframe">ParcelFileDescriptor</A><br>
+<A HREF="dalvik.system.PathClassLoader.html" class="hiddenlink" target="rightframe">PathClassLoader</A><br>
+<A HREF="java.io.PipedInputStream.html" class="hiddenlink" target="rightframe">PipedInputStream</A><br>
+<A HREF="java.io.PipedReader.html" class="hiddenlink" target="rightframe">PipedReader</A><br>
+<A HREF="java.security.Policy.html" class="hiddenlink" target="rightframe">Policy</A><br>
+<A HREF="javax.sql.PooledConnection.html" class="hiddenlink" target="rightframe"><i>PooledConnection</i></A><br>
+<A HREF="android.os.PowerManager.WakeLock.html" class="hiddenlink" target="rightframe">PowerManager.WakeLock</A><br>
+<A HREF="java.sql.PreparedStatement.html" class="hiddenlink" target="rightframe"><i>PreparedStatement</i></A><br>
+<A HREF="java.io.PrintStream.html" class="hiddenlink" target="rightframe">PrintStream</A><br>
+<A HREF="java.io.PrintWriter.html" class="hiddenlink" target="rightframe">PrintWriter</A><br>
+<A HREF="java.util.Properties.html" class="hiddenlink" target="rightframe">Properties</A><br>
+<A HREF="java.util.PropertyResourceBundle.html" class="hiddenlink" target="rightframe">PropertyResourceBundle</A><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.R.attr.html" class="hiddenlink" target="rightframe">R.attr</A><br>
+<A HREF="android.R.drawable.html" class="hiddenlink" target="rightframe">R.drawable</A><br>
+<A HREF="android.R.style.html" class="hiddenlink" target="rightframe">R.style</A><br>
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock</A><br>
+<A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html" class="hiddenlink" target="rightframe">ReentrantReadWriteLock.WriteLock</A><br>
+<A HREF="android.widget.RemoteViews.html" class="hiddenlink" target="rightframe">RemoteViews</A><br>
+<A HREF="java.util.ResourceBundle.html" class="hiddenlink" target="rightframe">ResourceBundle</A><br>
+<A HREF="java.sql.ResultSet.html" class="hiddenlink" target="rightframe"><i>ResultSet</i></A><br>
+<A HREF="java.sql.ResultSetMetaData.html" class="hiddenlink" target="rightframe"><i>ResultSetMetaData</i></A><br>
+<A HREF="javax.sql.RowSet.html" class="hiddenlink" target="rightframe"><i>RowSet</i></A><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.xml.parsers.SAXParserFactory.html" class="hiddenlink" target="rightframe">SAXParserFactory</A><br>
+<A HREF="java.util.Scanner.html" class="hiddenlink" target="rightframe">Scanner</A><br>
+<A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ScheduledThreadPoolExecutor</A><br>
+<A HREF="javax.xml.validation.SchemaFactory.html" class="hiddenlink" target="rightframe">SchemaFactory</A><br>
+<A HREF="android.hardware.Sensor.html" class="hiddenlink" target="rightframe">Sensor</A><br>
+<A HREF="android.hardware.SensorManager.html" class="hiddenlink" target="rightframe">SensorManager</A><br>
+<A HREF="android.provider.Settings.html" class="hiddenlink" target="rightframe">Settings</A><br>
+<A HREF="android.content.SharedPreferences.Editor.html" class="hiddenlink" target="rightframe"><i>SharedPreferences.Editor</i></A><br>
+<A HREF="java.net.SocketImpl.html" class="hiddenlink" target="rightframe">SocketImpl</A><br>
+<A HREF="java.sql.SQLException.html" class="hiddenlink" target="rightframe">SQLException</A><br>
+<A HREF="java.sql.SQLInput.html" class="hiddenlink" target="rightframe"><i>SQLInput</i></A><br>
+<A HREF="java.sql.SQLOutput.html" class="hiddenlink" target="rightframe"><i>SQLOutput</i></A><br>
+<A HREF="java.sql.SQLWarning.html" class="hiddenlink" target="rightframe">SQLWarning</A><br>
+<A HREF="javax.net.ssl.SSLContext.html" class="hiddenlink" target="rightframe">SSLContext</A><br>
+<A HREF="javax.net.ssl.SSLContextSpi.html" class="hiddenlink" target="rightframe">SSLContextSpi</A><br>
+<A HREF="javax.net.ssl.SSLEngine.html" class="hiddenlink" target="rightframe">SSLEngine</A><br>
+<A HREF="javax.net.ssl.SSLSessionBindingEvent.html" class="hiddenlink" target="rightframe">SSLSessionBindingEvent</A><br>
+<A HREF="javax.net.ssl.SSLSessionContext.html" class="hiddenlink" target="rightframe"><i>SSLSessionContext</i></A><br>
+<A HREF="javax.net.ssl.SSLSocket.html" class="hiddenlink" target="rightframe">SSLSocket</A><br>
+<A HREF="java.sql.Statement.html" class="hiddenlink" target="rightframe"><i>Statement</i></A><br>
+<A HREF="java.lang.StrictMath.html" class="hiddenlink" target="rightframe">StrictMath</A><br>
+<A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">String</A><br>
+<A HREF="javax.security.auth.Subject.html" class="hiddenlink" target="rightframe">Subject</A><br>
+<A HREF="java.lang.System.html" class="hiddenlink" target="rightframe">System</A><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.telephony.TelephonyManager.html" class="hiddenlink" target="rightframe">TelephonyManager</A><br>
+<A HREF="java.awt.font.TextAttribute.html" class="hiddenlink" target="rightframe">TextAttribute</A><br>
+<A HREF="java.util.concurrent.ThreadPoolExecutor.html" class="hiddenlink" target="rightframe">ThreadPoolExecutor</A><br>
+<A HREF="java.util.concurrent.TimeUnit.html" class="hiddenlink" target="rightframe">TimeUnit</A><br>
+<A HREF="javax.xml.transform.TransformerFactory.html" class="hiddenlink" target="rightframe">TransformerFactory</A><br>
+<A HREF="java.util.TreeMap.html" class="hiddenlink" target="rightframe">TreeMap</A><br>
+<A HREF="java.util.TreeSet.html" class="hiddenlink" target="rightframe">TreeSet</A><br>
+<A HREF="java.sql.Types.html" class="hiddenlink" target="rightframe">Types</A><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="java.security.UnrecoverableKeyException.html" class="hiddenlink" target="rightframe">UnrecoverableKeyException</A><br>
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.view.View.html" class="hiddenlink" target="rightframe">View</A><br>
+<A HREF="android.view.ViewConfiguration.html" class="hiddenlink" target="rightframe">ViewConfiguration</A><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="android.service.wallpaper.WallpaperService.Engine.html" class="hiddenlink" target="rightframe">WallpaperService.Engine</A><br>
+<A HREF="android.webkit.WebSettings.html" class="hiddenlink" target="rightframe">WebSettings</A><br>
+<A HREF="android.net.wifi.WifiManager.WifiLock.html" class="hiddenlink" target="rightframe">WifiManager.WifiLock</A><br>
+<A HREF="android.view.Window.html" class="hiddenlink" target="rightframe">Window</A><br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="javax.security.auth.x500.X500Principal.html" class="hiddenlink" target="rightframe">X500Principal</A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/classes_index_removals.html b/docs/html/sdk/api_diff/9/changes/classes_index_removals.html
new file mode 100644
index 0000000..1cc22e1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/classes_index_removals.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Class Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Classes" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="classes_index_all.html" class="staysblack">All Classes</a>
+  <br>
+<b>Removals</b>
+  <br>
+<A HREF="classes_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="classes_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#AllocationLimitError" class="hiddenlink" target="rightframe"><strike>AllocationLimitError</strike></A><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#PotentialDeadlockError" class="hiddenlink" target="rightframe"><strike>PotentialDeadlockError</strike></A><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#StaleDexCacheError" class="hiddenlink" target="rightframe"><strike>StaleDexCacheError</strike></A><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#TemporaryDirectory" class="hiddenlink" target="rightframe"><strike>TemporaryDirectory</strike></A><br>
+<A HREF="pkg_dalvik.system.html#TouchDex" class="hiddenlink" target="rightframe"><strike>TouchDex</strike></A><br>
+<A NAME="V"></A>
+<br><font size="+2">V</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#Z"><font size="-2">Z</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#VMDebug" class="hiddenlink" target="rightframe"><strike>VMDebug</strike></A><br>
+<A HREF="pkg_dalvik.system.html#VMRuntime" class="hiddenlink" target="rightframe"><strike>VMRuntime</strike></A><br>
+<A HREF="pkg_dalvik.system.html#VMStack" class="hiddenlink" target="rightframe"><strike>VMStack</strike></A><br>
+<A NAME="Z"></A>
+<br><font size="+2">Z</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#V"><font size="-2">V</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<A HREF="pkg_dalvik.system.html#Zygote" class="hiddenlink" target="rightframe"><strike>Zygote</strike></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/constructors_index_additions.html b/docs/html/sdk/api_diff/9/changes/constructors_index_additions.html
new file mode 100644
index 0000000..122442e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/constructors_index_additions.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Constructor Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Constructors" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="constructors_index_all.html" class="staysblack">All Constructors</a>
+  <br>
+<A HREF="constructors_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="constructors_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>AudioTrack</b>
+(<code>int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>BatchUpdateException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.ctor_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>CollationKey</b>
+(<code>String</code>)</A></nobr>&nbsp;constructor<br>
+<nobr><A HREF="java.util.concurrent.ConcurrentHashMap.html#java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)" class="hiddenlink" target="rightframe"><b>ConcurrentHashMap</b>
+(<code>int, float</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.DataTruncation.html#java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>DataTruncation</b>
+(<code>int, boolean, boolean, int, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>IOException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>KeyEvent</b>
+(<code>long, long, int, int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List<java.security.KeyStore.Builder>)" class="hiddenlink" target="rightframe"><b>KeyStoreBuilderParameters</b>
+(<code>List&lt;Builder&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>PipedInputStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>PipedOutputStream, int</code>)</A></nobr>&nbsp;constructor<br>
+<i>PipedReader</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(java.io.PipedWriter, int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>PipedWriter, int</code>)</A></nobr>&nbsp;constructor<br>
+<nobr><A HREF="java.util.PropertyResourceBundle.html#java.util.PropertyResourceBundle.ctor_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>PropertyResourceBundle</b>
+(<code>Reader</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>SQLException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<i>SQLWarning</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<i>String</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], int, int, Charset</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], Charset</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>X500Principal</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/constructors_index_all.html b/docs/html/sdk/api_diff/9/changes/constructors_index_all.html
new file mode 100644
index 0000000..80d83ea
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/constructors_index_all.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Constructor Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Constructors" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>Constructors</b>
+  <br>
+<A HREF="constructors_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="constructors_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="constructors_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>AudioTrack</b>
+(<code>int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>BatchUpdateException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>String, String, int[], Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.BatchUpdateException.html#java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>BatchUpdateException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.ctor_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>CollationKey</b>
+(<code>String</code>)</A></nobr>&nbsp;constructor<br>
+<nobr><A HREF="java.util.concurrent.ConcurrentHashMap.html#java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)" class="hiddenlink" target="rightframe"><b>ConcurrentHashMap</b>
+(<code>int, float</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.DataTruncation.html#java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>DataTruncation</b>
+(<code>int, boolean, boolean, int, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.Format.html#java.text.Format.ctor_changed()" class="hiddenlink" target="rightframe">Format
+()</A></nobr>&nbsp;constructor<br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>IOException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.IOException.html#java.io.IOException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>IOException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)" class="hiddenlink" target="rightframe"><b>KeyEvent</b>
+(<code>long, long, int, int, int, int, int, int, int, int</code>)</A></nobr>&nbsp;constructor<br>
+<i>KeyStoreBuilderParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)" class="hiddenlink" target="rightframe"><strike>KeyStoreBuilderParameters</strike>
+(<code>List</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List<java.security.KeyStore.Builder>)" class="hiddenlink" target="rightframe"><b>KeyStoreBuilderParameters</b>
+(<code>List&lt;Builder&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.ctor_changed()" class="hiddenlink" target="rightframe">NumberFormat
+()</A></nobr>&nbsp;constructor<br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>PipedInputStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedInputStream.html#java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)" class="hiddenlink" target="rightframe"><b>PipedInputStream</b>
+(<code>PipedOutputStream, int</code>)</A></nobr>&nbsp;constructor<br>
+<i>PipedReader</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>int</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PipedReader.html#java.io.PipedReader.ctor_added(java.io.PipedWriter, int)" class="hiddenlink" target="rightframe"><b>PipedReader</b>
+(<code>PipedWriter, int</code>)</A></nobr>&nbsp;constructor<br>
+<nobr><A HREF="java.util.PropertyResourceBundle.html#java.util.PropertyResourceBundle.ctor_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>PropertyResourceBundle</b>
+(<code>Reader</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>SQLException</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLException</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<i>SQLWarning</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, int, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>String, Throwable</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.SQLWarning.html#java.sql.SQLWarning.ctor_added(java.lang.Throwable)" class="hiddenlink" target="rightframe"><b>SQLWarning</b>
+(<code>Throwable</code>)</A></nobr>&nbsp;constructor<br>
+<i>String</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], int, int, Charset</code>)</A></nobr>&nbsp;constructor<br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.String.html#java.lang.String.ctor_added(byte[], java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>String</b>
+(<code>byte[], Charset</code>)</A></nobr>&nbsp;constructor<br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>X500Principal</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr>&nbsp;constructor<br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/constructors_index_changes.html b/docs/html/sdk/api_diff/9/changes/constructors_index_changes.html
new file mode 100644
index 0000000..376f692
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/constructors_index_changes.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Constructor Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Constructors" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="constructors_index_all.html" class="staysblack">All Constructors</a>
+  <br>
+<A HREF="constructors_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="constructors_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#N"><font size="-2">N</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.Format.html#java.text.Format.ctor_changed()" class="hiddenlink" target="rightframe">Format
+()</A></nobr>&nbsp;constructor<br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#F"><font size="-2">F</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.ctor_changed()" class="hiddenlink" target="rightframe">NumberFormat
+()</A></nobr>&nbsp;constructor<br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/constructors_index_removals.html b/docs/html/sdk/api_diff/9/changes/constructors_index_removals.html
new file mode 100644
index 0000000..d5c6a02d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/constructors_index_removals.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Constructor Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Constructors" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="constructors_index_all.html" class="staysblack">All Constructors</a>
+  <br>
+<b>Removals</b>
+  <br>
+<A HREF="constructors_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="constructors_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)" class="hiddenlink" target="rightframe"><strike>KeyStoreBuilderParameters</strike>
+(<code>List</code>)</A></nobr>&nbsp;constructor<br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/dalvik.bytecode.Opcodes.html b/docs/html/sdk/api_diff/9/changes/dalvik.bytecode.Opcodes.html
new file mode 100644
index 0000000..0d75aed
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/dalvik.bytecode.Opcodes.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+dalvik.bytecode.Opcodes
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface dalvik.bytecode.<A HREF="../../../../reference/dalvik/bytecode/Opcodes.html" target="_top"><font size="+2"><code>Opcodes</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/dalvik/bytecode/Opcodes.html#OP_IGET_WIDE_VOLATILE" target="_top"><code>OP_IGET_WIDE_VOLATILE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/dalvik/bytecode/Opcodes.html#OP_IPUT_WIDE_VOLATILE" target="_top"><code>OP_IPUT_WIDE_VOLATILE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/dalvik/bytecode/Opcodes.html#OP_SGET_WIDE_VOLATILE" target="_top"><code>OP_SGET_WIDE_VOLATILE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/dalvik/bytecode/Opcodes.html#OP_SPUT_WIDE_VOLATILE" target="_top"><code>OP_SPUT_WIDE_VOLATILE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/dalvik.system.PathClassLoader.html b/docs/html/sdk/api_diff/9/changes/dalvik.system.PathClassLoader.html
new file mode 100644
index 0000000..035fab5
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/dalvik.system.PathClassLoader.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+dalvik.system.PathClassLoader
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class dalvik.system.<A HREF="../../../../reference/dalvik/system/PathClassLoader.html" target="_top"><font size="+2"><code>PathClassLoader</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/dalvik/system/PathClassLoader.html#findLibrary(java.lang.String)" target="_top"><code>findLibrary</code></A>(<code>String</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Method was inherited from <code>java.lang.ClassLoader</code>, but is now defined locally. Change of visibility from protected to public.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/fields_index_additions.html b/docs/html/sdk/api_diff/9/changes/fields_index_additions.html
new file mode 100644
index 0000000..2ca911c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/fields_index_additions.html
@@ -0,0 +1,730 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Field Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Fields" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="fields_index_all.html" class="staysblack">All Fields</a>
+  <br>
+<A HREF="fields_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="fields_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_HIGH" class="hiddenlink" target="rightframe">ACCURACY_HIGH</A>
+</nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_LOW" class="hiddenlink" target="rightframe">ACCURACY_LOW</A>
+</nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_MEDIUM" class="hiddenlink" target="rightframe">ACCURACY_MEDIUM</A>
+</nobr><br>
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_APPLICATION_DETAILS_SETTINGS</A>
+</nobr><br>
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.ALL_STYLES" class="hiddenlink" target="rightframe">ALL_STYLES</A>
+</nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.util.DisplayMetrics.html#android.util.DisplayMetrics.DENSITY_XHIGH" class="hiddenlink" target="rightframe">DENSITY_XHIGH</A>
+</nobr><br>
+<nobr><A HREF="android.content.Context.html#android.content.Context.DOWNLOAD_SERVICE" class="hiddenlink" target="rightframe">DOWNLOAD_SERVICE</A>
+</nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY" class="hiddenlink" target="rightframe">FEATURE_AUDIO_LOW_LATENCY</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_CAMERA_FRONT" class="hiddenlink" target="rightframe">FEATURE_CAMERA_FRONT</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_NFC" class="hiddenlink" target="rightframe">FEATURE_NFC</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER" class="hiddenlink" target="rightframe">FEATURE_SENSOR_BAROMETER</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE" class="hiddenlink" target="rightframe">FEATURE_SENSOR_GYROSCOPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP" class="hiddenlink" target="rightframe">FEATURE_SIP</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP_VOIP" class="hiddenlink" target="rightframe">FEATURE_SIP_VOIP</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" class="hiddenlink" target="rightframe">FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.filterTouchesWhenObscured" class="hiddenlink" target="rightframe">filterTouchesWhenObscured</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.firstInstallTime" class="hiddenlink" target="rightframe">firstInstallTime</A>
+</nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED" class="hiddenlink" target="rightframe">FLAG_WINDOW_IS_OBSCURED</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_FAR_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_NEAR_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_OPTIMAL_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO" class="hiddenlink" target="rightframe">FOCUS_MODE_CONTINUOUS_VIDEO</A>
+</nobr><br>
+<nobr><A HREF="android.app.Notification.html#android.app.Notification.fullScreenIntent" class="hiddenlink" target="rightframe">fullScreenIntent</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnIn" class="hiddenlink" target="rightframe">functionColumnIn</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnInOut" class="hiddenlink" target="rightframe">functionColumnInOut</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnOut" class="hiddenlink" target="rightframe">functionColumnOut</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnResult" class="hiddenlink" target="rightframe">functionColumnResult</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnUnknown" class="hiddenlink" target="rightframe">functionColumnUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoNulls" class="hiddenlink" target="rightframe">functionNoNulls</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoTable" class="hiddenlink" target="rightframe">functionNoTable</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullable" class="hiddenlink" target="rightframe">functionNullable</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullableUnknown" class="hiddenlink" target="rightframe">functionNullableUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionResultUnknown" class="hiddenlink" target="rightframe">functionResultUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturn" class="hiddenlink" target="rightframe">functionReturn</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturnsTable" class="hiddenlink" target="rightframe">functionReturnsTable</A>
+</nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.os.Build.VERSION_CODES.html#android.os.Build.VERSION_CODES.GINGERBREAD" class="hiddenlink" target="rightframe">GINGERBREAD</A>
+</nobr><br>
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.GLOBAL_LOGGER_NAME" class="hiddenlink" target="rightframe">GLOBAL_LOGGER_NAME</A>
+</nobr><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html#android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE" class="hiddenlink" target="rightframe">IMPORTANCE_PERCEPTIBLE</A>
+</nobr><br>
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" class="hiddenlink" target="rightframe">INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH</A>
+</nobr><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING" class="hiddenlink" target="rightframe">KERNING</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING_ON" class="hiddenlink" target="rightframe">KERNING_ON</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_A" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_A</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_B" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_B</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_C" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_C</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L1</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L2</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_MODE" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_MODE</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R1</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R2</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_SELECT" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_SELECT</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_START" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_START</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBL" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBL</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBR" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBR</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_X" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_X</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Y" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Y</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Z" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Z</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_DOWN" class="hiddenlink" target="rightframe">KEYCODE_PAGE_DOWN</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_UP" class="hiddenlink" target="rightframe">KEYCODE_PAGE_UP</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PICTSYMBOLS" class="hiddenlink" target="rightframe">KEYCODE_PICTSYMBOLS</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_SWITCH_CHARSET" class="hiddenlink" target="rightframe">KEYCODE_SWITCH_CHARSET</A>
+</nobr><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.lastUpdateTime" class="hiddenlink" target="rightframe">lastUpdateTime</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES" class="hiddenlink" target="rightframe">LIGATURES</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES_ON" class="hiddenlink" target="rightframe">LIGATURES_ON</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.logo" class="hiddenlink" target="rightframe">logo</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.LONG" class="hiddenlink" target="rightframe">LONG</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.LONGNVARCHAR" class="hiddenlink" target="rightframe">LONGNVARCHAR</A>
+</nobr><br>
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>MAX_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.MEDIA_IGNORE_FILENAME" class="hiddenlink" target="rightframe">MEDIA_IGNORE_FILENAME</A>
+</nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_END</A>
+</nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_START</A>
+</nobr><br>
+<i>MIN_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<i>MIN_NORMAL</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.ApplicationInfo.html#android.content.pm.ApplicationInfo.nativeLibraryDir" class="hiddenlink" target="rightframe">nativeLibraryDir</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCHAR" class="hiddenlink" target="rightframe">NCHAR</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCLOB" class="hiddenlink" target="rightframe">NCLOB</A>
+</nobr><br>
+<nobr><A HREF="android.telephony.TelephonyManager.html#android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B" class="hiddenlink" target="rightframe">NETWORK_TYPE_EVDO_B</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.NFC" class="hiddenlink" target="rightframe">NFC</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NVARCHAR" class="hiddenlink" target="rightframe">NVARCHAR</A>
+</nobr><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IGET_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SGET_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_ALWAYS" class="hiddenlink" target="rightframe">OVER_SCROLL_ALWAYS</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS" class="hiddenlink" target="rightframe">OVER_SCROLL_IF_CONTENT_SCROLLS</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_NEVER" class="hiddenlink" target="rightframe">OVER_SCROLL_NEVER</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollFooter" class="hiddenlink" target="rightframe">overScrollFooter</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollHeader" class="hiddenlink" target="rightframe">overScrollHeader</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollMode" class="hiddenlink" target="rightframe">overScrollMode</A>
+</nobr><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.R.attr.html#android.R.attr.popupAnimationStyle" class="hiddenlink" target="rightframe">popupAnimationStyle</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_away" class="hiddenlink" target="rightframe">presence_audio_away</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_busy" class="hiddenlink" target="rightframe">presence_audio_busy</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_online" class="hiddenlink" target="rightframe">presence_audio_online</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_away" class="hiddenlink" target="rightframe">presence_video_away</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_busy" class="hiddenlink" target="rightframe">presence_video_busy</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_online" class="hiddenlink" target="rightframe">presence_video_online</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE" class="hiddenlink" target="rightframe">PRESSURE_STANDARD_ATMOSPHERE</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MAX_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MIN_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.PROVIDERS_CHANGED_ACTION" class="hiddenlink" target="rightframe">PROVIDERS_CHANGED_ACTION</A>
+</nobr><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.Locale.html#java.util.Locale.ROOT" class="hiddenlink" target="rightframe">ROOT</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.ROWID" class="hiddenlink" target="rightframe">ROWID</A>
+</nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_FULL_SENSOR</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_LANDSCAPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_PORTRAIT</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_LANDSCAPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_PORTRAIT</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenDensity" class="hiddenlink" target="rightframe">screenDensity</A>
+</nobr><br>
+<nobr><A HREF="android.content.res.Configuration.html#android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE" class="hiddenlink" target="rightframe">SCREENLAYOUT_SIZE_XLARGE</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenSize" class="hiddenlink" target="rightframe">screenSize</A>
+</nobr><br>
+<nobr><A HREF="android.os.Build.html#android.os.Build.SERIAL" class="hiddenlink" target="rightframe">SERIAL</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.SET_ALARM" class="hiddenlink" target="rightframe">SET_ALARM</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.SHORT" class="hiddenlink" target="rightframe">SHORT</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.sqlStateSQL" class="hiddenlink" target="rightframe">sqlStateSQL</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.SQLXML" class="hiddenlink" target="rightframe">SQLXML</A>
+</nobr><br>
+<nobr><A HREF="android.content.Context.html#android.content.Context.STORAGE_SERVICE" class="hiddenlink" target="rightframe">STORAGE_SERVICE</A>
+</nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE</A>
+</nobr><br>
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE_REF" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE_REF</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent_Title</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Icon" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Icon</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Title</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandle" class="hiddenlink" target="rightframe">textSelectHandle</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleLeft" class="hiddenlink" target="rightframe">textSelectHandleLeft</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleRight" class="hiddenlink" target="rightframe">textSelectHandleRight</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleWindowStyle" class="hiddenlink" target="rightframe">textSelectHandleWindowStyle</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING" class="hiddenlink" target="rightframe">TRACKING</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_LOOSE" class="hiddenlink" target="rightframe">TRACKING_LOOSE</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_TIGHT" class="hiddenlink" target="rightframe">TRACKING_TIGHT</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_GRAVITY" class="hiddenlink" target="rightframe">TYPE_GRAVITY</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_LINEAR_ACCELERATION" class="hiddenlink" target="rightframe">TYPE_LINEAR_ACCELERATION</A>
+</nobr><br>
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAIDEN_NAME</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_ROTATION_VECTOR" class="hiddenlink" target="rightframe">TYPE_ROTATION_VECTOR</A>
+</nobr><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION" class="hiddenlink" target="rightframe">UNSUPPORTED_EMPTY_COLLECTION</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.USE_SIP" class="hiddenlink" target="rightframe">USE_SIP</A>
+</nobr><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.admin.DevicePolicyManager.html#android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE" class="hiddenlink" target="rightframe">WIPE_EXTERNAL_STORAGE</A>
+</nobr><br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.R.attr.html#android.R.attr.xlargeScreens" class="hiddenlink" target="rightframe">xlargeScreens</A>
+</nobr><br>
+<A NAME="Y"></A>
+<br><font size="+2">Y</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.graphics.ImageFormat.html#android.graphics.ImageFormat.YV12" class="hiddenlink" target="rightframe">YV12</A>
+</nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/fields_index_all.html b/docs/html/sdk/api_diff/9/changes/fields_index_all.html
new file mode 100644
index 0000000..e3bf1ba
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/fields_index_all.html
@@ -0,0 +1,796 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Field Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Fields" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>Fields</b>
+  <br>
+<A HREF="fields_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="fields_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="fields_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_HIGH" class="hiddenlink" target="rightframe">ACCURACY_HIGH</A>
+</nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_LOW" class="hiddenlink" target="rightframe">ACCURACY_LOW</A>
+</nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.ACCURACY_MEDIUM" class="hiddenlink" target="rightframe">ACCURACY_MEDIUM</A>
+</nobr><br>
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_APPLICATION_DETAILS_SETTINGS</A>
+</nobr><br>
+<nobr><A HREF="android.provider.Settings.html#android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" class="hiddenlink" target="rightframe">ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.ALL_STYLES" class="hiddenlink" target="rightframe">ALL_STYLES</A>
+</nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.util.DisplayMetrics.html#android.util.DisplayMetrics.DENSITY_XHIGH" class="hiddenlink" target="rightframe">DENSITY_XHIGH</A>
+</nobr><br>
+<nobr><A HREF="android.content.Context.html#android.content.Context.DOWNLOAD_SERVICE" class="hiddenlink" target="rightframe">DOWNLOAD_SERVICE</A>
+</nobr><br>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="org.apache.http.protocol.HTTP.html#org.apache.http.protocol.HTTP.EXPECT_CONTINUE" class="hiddenlink" target="rightframe">EXPECT_CONTINUE</A>
+</nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY" class="hiddenlink" target="rightframe">FEATURE_AUDIO_LOW_LATENCY</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_CAMERA_FRONT" class="hiddenlink" target="rightframe">FEATURE_CAMERA_FRONT</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_NFC" class="hiddenlink" target="rightframe">FEATURE_NFC</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER" class="hiddenlink" target="rightframe">FEATURE_SENSOR_BAROMETER</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE" class="hiddenlink" target="rightframe">FEATURE_SENSOR_GYROSCOPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP" class="hiddenlink" target="rightframe">FEATURE_SIP</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_SIP_VOIP" class="hiddenlink" target="rightframe">FEATURE_SIP_VOIP</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" class="hiddenlink" target="rightframe">FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.filterTouchesWhenObscured" class="hiddenlink" target="rightframe">filterTouchesWhenObscured</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.firstInstallTime" class="hiddenlink" target="rightframe">firstInstallTime</A>
+</nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED" class="hiddenlink" target="rightframe">FLAG_WINDOW_IS_OBSCURED</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_FAR_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_NEAR_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX" class="hiddenlink" target="rightframe">FOCUS_DISTANCE_OPTIMAL_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO" class="hiddenlink" target="rightframe">FOCUS_MODE_CONTINUOUS_VIDEO</A>
+</nobr><br>
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.FORMAT_UTC" class="hiddenlink" target="rightframe">FORMAT_UTC</A>
+</nobr><br>
+<nobr><A HREF="android.app.Notification.html#android.app.Notification.fullScreenIntent" class="hiddenlink" target="rightframe">fullScreenIntent</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnIn" class="hiddenlink" target="rightframe">functionColumnIn</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnInOut" class="hiddenlink" target="rightframe">functionColumnInOut</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnOut" class="hiddenlink" target="rightframe">functionColumnOut</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnResult" class="hiddenlink" target="rightframe">functionColumnResult</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionColumnUnknown" class="hiddenlink" target="rightframe">functionColumnUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoNulls" class="hiddenlink" target="rightframe">functionNoNulls</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNoTable" class="hiddenlink" target="rightframe">functionNoTable</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullable" class="hiddenlink" target="rightframe">functionNullable</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionNullableUnknown" class="hiddenlink" target="rightframe">functionNullableUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionResultUnknown" class="hiddenlink" target="rightframe">functionResultUnknown</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturn" class="hiddenlink" target="rightframe">functionReturn</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.functionReturnsTable" class="hiddenlink" target="rightframe">functionReturnsTable</A>
+</nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.os.Build.VERSION_CODES.html#android.os.Build.VERSION_CODES.GINGERBREAD" class="hiddenlink" target="rightframe">GINGERBREAD</A>
+</nobr><br>
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.global" class="hiddenlink" target="rightframe">global</A>
+</nobr><br>
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.GLOBAL_LOGGER_NAME" class="hiddenlink" target="rightframe">GLOBAL_LOGGER_NAME</A>
+</nobr><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html#android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE" class="hiddenlink" target="rightframe">IMPORTANCE_PERCEPTIBLE</A>
+</nobr><br>
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" class="hiddenlink" target="rightframe">INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH</A>
+</nobr><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING" class="hiddenlink" target="rightframe">KERNING</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.KERNING_ON" class="hiddenlink" target="rightframe">KERNING_ON</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_A" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_A</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_B" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_B</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_C" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_C</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L1</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_L2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_L2</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_MODE" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_MODE</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R1" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R1</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_R2" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_R2</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_SELECT" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_SELECT</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_START" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_START</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBL" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBL</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_THUMBR" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_THUMBR</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_X" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_X</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Y" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Y</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_BUTTON_Z" class="hiddenlink" target="rightframe">KEYCODE_BUTTON_Z</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_DOWN" class="hiddenlink" target="rightframe">KEYCODE_PAGE_DOWN</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PAGE_UP" class="hiddenlink" target="rightframe">KEYCODE_PAGE_UP</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_PICTSYMBOLS" class="hiddenlink" target="rightframe">KEYCODE_PICTSYMBOLS</A>
+</nobr><br>
+<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.KEYCODE_SWITCH_CHARSET" class="hiddenlink" target="rightframe">KEYCODE_SWITCH_CHARSET</A>
+</nobr><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.lastUpdateTime" class="hiddenlink" target="rightframe">lastUpdateTime</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES" class="hiddenlink" target="rightframe">LIGATURES</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.LIGATURES_ON" class="hiddenlink" target="rightframe">LIGATURES_ON</A>
+</nobr><br>
+<nobr><A HREF="android.content.AbstractThreadedSyncAdapter.html#android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS" class="hiddenlink" target="rightframe">LOG_SYNC_DETAILS</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.logo" class="hiddenlink" target="rightframe">logo</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.LONG" class="hiddenlink" target="rightframe">LONG</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.LONGNVARCHAR" class="hiddenlink" target="rightframe">LONGNVARCHAR</A>
+</nobr><br>
+<A NAME="M"></A>
+<br><font size="+2">M</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>MAX_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MAX_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<nobr><A HREF="android.provider.MediaStore.html#android.provider.MediaStore.MEDIA_IGNORE_FILENAME" class="hiddenlink" target="rightframe">MEDIA_IGNORE_FILENAME</A>
+</nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_END</A>
+</nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START" class="hiddenlink" target="rightframe">MEDIA_INFO_BUFFERING_START</A>
+</nobr><br>
+<i>MIN_EXPONENT</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_EXPONENT" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<i>MIN_NORMAL</i><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Double.html#java.lang.Double.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Double</A>
+</nobr><br>
+<nobr>&nbsp;in&nbsp;
+<A HREF="java.lang.Float.html#java.lang.Float.MIN_NORMAL" class="hiddenlink" target="rightframe">java.lang.Float</A>
+</nobr><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.ApplicationInfo.html#android.content.pm.ApplicationInfo.nativeLibraryDir" class="hiddenlink" target="rightframe">nativeLibraryDir</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCHAR" class="hiddenlink" target="rightframe">NCHAR</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NCLOB" class="hiddenlink" target="rightframe">NCLOB</A>
+</nobr><br>
+<nobr><A HREF="android.telephony.TelephonyManager.html#android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B" class="hiddenlink" target="rightframe">NETWORK_TYPE_EVDO_B</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.NFC" class="hiddenlink" target="rightframe">NFC</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.NVARCHAR" class="hiddenlink" target="rightframe">NVARCHAR</A>
+</nobr><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IGET_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_IPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SGET_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="dalvik.bytecode.Opcodes.html#dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE" class="hiddenlink" target="rightframe">OP_SPUT_WIDE_VOLATILE</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_ALWAYS" class="hiddenlink" target="rightframe">OVER_SCROLL_ALWAYS</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS" class="hiddenlink" target="rightframe">OVER_SCROLL_IF_CONTENT_SCROLLS</A>
+</nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.OVER_SCROLL_NEVER" class="hiddenlink" target="rightframe">OVER_SCROLL_NEVER</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollFooter" class="hiddenlink" target="rightframe">overScrollFooter</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollHeader" class="hiddenlink" target="rightframe">overScrollHeader</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.overScrollMode" class="hiddenlink" target="rightframe">overScrollMode</A>
+</nobr><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.PERSISTENT_ACTIVITY" class="hiddenlink" target="rightframe">PERSISTENT_ACTIVITY</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.popupAnimationStyle" class="hiddenlink" target="rightframe">popupAnimationStyle</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_away" class="hiddenlink" target="rightframe">presence_audio_away</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_busy" class="hiddenlink" target="rightframe">presence_audio_busy</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_audio_online" class="hiddenlink" target="rightframe">presence_audio_online</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_away" class="hiddenlink" target="rightframe">presence_video_away</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_busy" class="hiddenlink" target="rightframe">presence_video_busy</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.presence_video_online" class="hiddenlink" target="rightframe">presence_video_online</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE" class="hiddenlink" target="rightframe">PRESSURE_STANDARD_ATMOSPHERE</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MAX_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX" class="hiddenlink" target="rightframe">PREVIEW_FPS_MIN_INDEX</A>
+</nobr><br>
+<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.PROVIDERS_CHANGED_ACTION" class="hiddenlink" target="rightframe">PROVIDERS_CHANGED_ACTION</A>
+</nobr><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.READ_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>READ_OWNER_DATA</strike></A>
+</nobr><br>
+<nobr><A HREF="java.util.Locale.html#java.util.Locale.ROOT" class="hiddenlink" target="rightframe">ROOT</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.ROWID" class="hiddenlink" target="rightframe">ROWID</A>
+</nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_FULL_SENSOR</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_LANDSCAPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_REVERSE_PORTRAIT</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_LANDSCAPE</A>
+</nobr><br>
+<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT" class="hiddenlink" target="rightframe">SCREEN_ORIENTATION_SENSOR_PORTRAIT</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenDensity" class="hiddenlink" target="rightframe">screenDensity</A>
+</nobr><br>
+<nobr><A HREF="android.content.res.Configuration.html#android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE" class="hiddenlink" target="rightframe">SCREENLAYOUT_SIZE_XLARGE</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.screenSize" class="hiddenlink" target="rightframe">screenSize</A>
+</nobr><br>
+<nobr><A HREF="android.os.Build.html#android.os.Build.SERIAL" class="hiddenlink" target="rightframe">SERIAL</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.SET_ALARM" class="hiddenlink" target="rightframe">SET_ALARM</A>
+</nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.SHORT" class="hiddenlink" target="rightframe">SHORT</A>
+</nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.sqlStateSQL" class="hiddenlink" target="rightframe">sqlStateSQL</A>
+</nobr><br>
+<nobr><A HREF="java.sql.Types.html#java.sql.Types.SQLXML" class="hiddenlink" target="rightframe">SQLXML</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call" class="hiddenlink" target="rightframe">stat_sys_phone_call</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_forward" class="hiddenlink" target="rightframe">stat_sys_phone_call_forward</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_phone_call_on_hold</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call_on_hold</A>
+</nobr><br>
+<nobr><A HREF="android.content.Context.html#android.content.Context.STORAGE_SERVICE" class="hiddenlink" target="rightframe">STORAGE_SERVICE</A>
+</nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE</A>
+</nobr><br>
+<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.TAG_GPS_ALTITUDE_REF" class="hiddenlink" target="rightframe">TAG_GPS_ALTITUDE_REF</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_EventContent_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_EventContent_Title</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Icon" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Icon</A>
+</nobr><br>
+<nobr><A HREF="android.R.style.html#android.R.style.TextAppearance_StatusBar_Title" class="hiddenlink" target="rightframe">TextAppearance_StatusBar_Title</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandle" class="hiddenlink" target="rightframe">textSelectHandle</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleLeft" class="hiddenlink" target="rightframe">textSelectHandleLeft</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleRight" class="hiddenlink" target="rightframe">textSelectHandleRight</A>
+</nobr><br>
+<nobr><A HREF="android.R.attr.html#android.R.attr.textSelectHandleWindowStyle" class="hiddenlink" target="rightframe">textSelectHandleWindowStyle</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING" class="hiddenlink" target="rightframe">TRACKING</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_LOOSE" class="hiddenlink" target="rightframe">TRACKING_LOOSE</A>
+</nobr><br>
+<nobr><A HREF="java.awt.font.TextAttribute.html#java.awt.font.TextAttribute.TRACKING_TIGHT" class="hiddenlink" target="rightframe">TRACKING_TIGHT</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_GRAVITY" class="hiddenlink" target="rightframe">TYPE_GRAVITY</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_LINEAR_ACCELERATION" class="hiddenlink" target="rightframe">TYPE_LINEAR_ACCELERATION</A>
+</nobr><br>
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAIDEN_NAME</A>
+</nobr><br>
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAINDEN_NAME</A>
+</nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.TYPE_ROTATION_VECTOR" class="hiddenlink" target="rightframe">TYPE_ROTATION_VECTOR</A>
+</nobr><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION" class="hiddenlink" target="rightframe">UNSUPPORTED_EMPTY_COLLECTION</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.USE_SIP" class="hiddenlink" target="rightframe">USE_SIP</A>
+</nobr><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.admin.DevicePolicyManager.html#android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE" class="hiddenlink" target="rightframe">WIPE_EXTERNAL_STORAGE</A>
+</nobr><br>
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.WRITE_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>WRITE_OWNER_DATA</strike></A>
+</nobr><br>
+<A NAME="X"></A>
+<br><font size="+2">X</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#Y"><font size="-2">Y</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.R.attr.html#android.R.attr.xlargeScreens" class="hiddenlink" target="rightframe">xlargeScreens</A>
+</nobr><br>
+<A NAME="Y"></A>
+<br><font size="+2">Y</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#M"><font size="-2">M</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+<a href="#X"><font size="-2">X</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.graphics.ImageFormat.html#android.graphics.ImageFormat.YV12" class="hiddenlink" target="rightframe">YV12</A>
+</nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/fields_index_changes.html b/docs/html/sdk/api_diff/9/changes/fields_index_changes.html
new file mode 100644
index 0000000..272ff13
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/fields_index_changes.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Field Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Fields" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="fields_index_all.html" class="staysblack">All Fields</a>
+  <br>
+<A HREF="fields_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="fields_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="org.apache.http.protocol.HTTP.html#org.apache.http.protocol.HTTP.EXPECT_CONTINUE" class="hiddenlink" target="rightframe">EXPECT_CONTINUE</A>
+</nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.FORMAT_UTC" class="hiddenlink" target="rightframe">FORMAT_UTC</A>
+</nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.logging.Logger.html#java.util.logging.Logger.global" class="hiddenlink" target="rightframe">global</A>
+</nobr><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.content.AbstractThreadedSyncAdapter.html#android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS" class="hiddenlink" target="rightframe">LOG_SYNC_DETAILS</A>
+</nobr><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.PERSISTENT_ACTIVITY" class="hiddenlink" target="rightframe">PERSISTENT_ACTIVITY</A>
+</nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call" class="hiddenlink" target="rightframe">stat_sys_phone_call</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_forward" class="hiddenlink" target="rightframe">stat_sys_phone_call_forward</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_phone_call_on_hold</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call</A>
+</nobr><br>
+<nobr><A HREF="android.R.drawable.html#android.R.drawable.stat_sys_vp_phone_call_on_hold" class="hiddenlink" target="rightframe">stat_sys_vp_phone_call_on_hold</A>
+</nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html#android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME" class="hiddenlink" target="rightframe">TYPE_MAINDEN_NAME</A>
+</nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/fields_index_removals.html b/docs/html/sdk/api_diff/9/changes/fields_index_removals.html
new file mode 100644
index 0000000..e29fe79
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/fields_index_removals.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Field Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Fields" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="fields_index_all.html" class="staysblack">All Fields</a>
+  <br>
+<b>Removals</b>
+  <br>
+<A HREF="fields_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="fields_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.READ_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>READ_OWNER_DATA</strike></A>
+</nobr><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#R"><font size="-2">R</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.Manifest.permission.html#android.Manifest.permission.WRITE_OWNER_DATA" class="hiddenlink" target="rightframe"><strike>WRITE_OWNER_DATA</strike></A>
+</nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.awt.font.TextAttribute.html b/docs/html/sdk/api_diff/9/changes/java.awt.font.TextAttribute.html
new file mode 100644
index 0000000..be7fea9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.awt.font.TextAttribute.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.awt.font.TextAttribute
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.awt.font.<A HREF="../../../../reference/java/awt/font/TextAttribute.html" target="_top"><font size="+2"><code>TextAttribute</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.KERNING"></A>
+  <nobr><code>TextAttribute</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#KERNING" target="_top"><code>KERNING</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.KERNING_ON"></A>
+  <nobr><code>Integer</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#KERNING_ON" target="_top"><code>KERNING_ON</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.LIGATURES"></A>
+  <nobr><code>TextAttribute</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#LIGATURES" target="_top"><code>LIGATURES</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.LIGATURES_ON"></A>
+  <nobr><code>Integer</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#LIGATURES_ON" target="_top"><code>LIGATURES_ON</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.TRACKING"></A>
+  <nobr><code>TextAttribute</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#TRACKING" target="_top"><code>TRACKING</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.TRACKING_LOOSE"></A>
+  <nobr><code>Float</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#TRACKING_LOOSE" target="_top"><code>TRACKING_LOOSE</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.awt.font.TextAttribute.TRACKING_TIGHT"></A>
+  <nobr><code>Float</code>&nbsp;<A HREF="../../../../reference/java/awt/font/TextAttribute.html#TRACKING_TIGHT" target="_top"><code>TRACKING_TIGHT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.File.html b/docs/html/sdk/api_diff/9/changes/java.io.File.html
new file mode 100644
index 0000000..cd9ca56
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.File.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.File
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/File.html" target="_top"><font size="+2"><code>File</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.canExecute_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#canExecute()" target="_top"><code>canExecute</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.getFreeSpace_added()"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#getFreeSpace()" target="_top"><code>getFreeSpace</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.getTotalSpace_added()"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#getTotalSpace()" target="_top"><code>getTotalSpace</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.getUsableSpace_added()"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#getUsableSpace()" target="_top"><code>getUsableSpace</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setExecutable_added(boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setExecutable(boolean)" target="_top"><code>setExecutable</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setExecutable_added(boolean, boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setExecutable(boolean, boolean)" target="_top"><code>setExecutable</code></A>(<code>boolean,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setReadable_added(boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setReadable(boolean)" target="_top"><code>setReadable</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setReadable_added(boolean, boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setReadable(boolean, boolean)" target="_top"><code>setReadable</code></A>(<code>boolean,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setWritable_added(boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setWritable(boolean)" target="_top"><code>setWritable</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.setWritable_added(boolean, boolean)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#setWritable(boolean, boolean)" target="_top"><code>setWritable</code></A>(<code>boolean,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.File.toURL_changed()"></A>
+  <nobr><code>URL</code>&nbsp;<A HREF="../../../../reference/java/io/File.html#toURL()" target="_top"><code>toURL</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.IOException.html b/docs/html/sdk/api_diff/9/changes/java.io.IOException.html
new file mode 100644
index 0000000..15c9640
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.IOException.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.IOException
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/IOException.html" target="_top"><font size="+2"><code>IOException</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/io/IOException.html#IOException(java.lang.String, java.lang.Throwable)" target="_top"><code>IOException</code></A>(<code>String,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.IOException.ctor_added(java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/io/IOException.html#IOException(java.lang.Throwable)" target="_top"><code>IOException</code></A>(<code>Throwable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.ObjectStreamClass.html b/docs/html/sdk/api_diff/9/changes/java.io.ObjectStreamClass.html
new file mode 100644
index 0000000..23991c3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.ObjectStreamClass.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.ObjectStreamClass
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/ObjectStreamClass.html" target="_top"><font size="+2"><code>ObjectStreamClass</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.ObjectStreamClass.lookupAny_added(java.lang.Class<?>)"></A>
+  <nobr><code>ObjectStreamClass</code>&nbsp;<A HREF="../../../../reference/java/io/ObjectStreamClass.html#lookupAny(java.lang.Class<?>)" target="_top"><code>lookupAny</code></A>(<code>Class&lt;?&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.PipedInputStream.html b/docs/html/sdk/api_diff/9/changes/java.io.PipedInputStream.html
new file mode 100644
index 0000000..06eb810
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.PipedInputStream.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.PipedInputStream
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/PipedInputStream.html" target="_top"><font size="+2"><code>PipedInputStream</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PipedInputStream.ctor_added(int)"></A>
+  <nobr><A HREF="../../../../reference/java/io/PipedInputStream.html#PipedInputStream(int)" target="_top"><code>PipedInputStream</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)"></A>
+  <nobr><A HREF="../../../../reference/java/io/PipedInputStream.html#PipedInputStream(java.io.PipedOutputStream, int)" target="_top"><code>PipedInputStream</code></A>(<code>PipedOutputStream,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.PipedReader.html b/docs/html/sdk/api_diff/9/changes/java.io.PipedReader.html
new file mode 100644
index 0000000..55f3f1e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.PipedReader.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.PipedReader
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/PipedReader.html" target="_top"><font size="+2"><code>PipedReader</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PipedReader.ctor_added(int)"></A>
+  <nobr><A HREF="../../../../reference/java/io/PipedReader.html#PipedReader(int)" target="_top"><code>PipedReader</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PipedReader.ctor_added(java.io.PipedWriter, int)"></A>
+  <nobr><A HREF="../../../../reference/java/io/PipedReader.html#PipedReader(java.io.PipedWriter, int)" target="_top"><code>PipedReader</code></A>(<code>PipedWriter,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.PrintStream.html b/docs/html/sdk/api_diff/9/changes/java.io.PrintStream.html
new file mode 100644
index 0000000..85c54cf
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.PrintStream.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.PrintStream
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/PrintStream.html" target="_top"><font size="+2"><code>PrintStream</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PrintStream.clearError_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/io/PrintStream.html#clearError()" target="_top"><code>clearError</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.io.PrintWriter.html b/docs/html/sdk/api_diff/9/changes/java.io.PrintWriter.html
new file mode 100644
index 0000000..9db39c3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.io.PrintWriter.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io.PrintWriter
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.io.<A HREF="../../../../reference/java/io/PrintWriter.html" target="_top"><font size="+2"><code>PrintWriter</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.io.PrintWriter.clearError_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/io/PrintWriter.html#clearError()" target="_top"><code>clearError</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Class.html b/docs/html/sdk/api_diff/9/changes/java.lang.Class.html
new file mode 100644
index 0000000..4e7da699
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Class.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Class
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Class.html" target="_top"><font size="+2"><code>Class</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getClasses_changed()"></A>
+  <nobr><code>Class&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getClasses()" target="_top"><code>getClasses</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Class[]</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getConstructor_changed(java.lang.Class<?>...)"></A>
+  <nobr><code>Constructor&lt;T&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getConstructor(java.lang.Class<?>...)" target="_top"><code>getConstructor</code></A>(<code>Class&lt;?&gt;</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in signature from <code>void</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getConstructors_changed()"></A>
+  <nobr><code>Constructor&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getConstructors()" target="_top"><code>getConstructors</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Constructor[]</code> to <code>Constructor&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getDeclaredClasses_changed()"></A>
+  <nobr><code>Class&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getDeclaredClasses()" target="_top"><code>getDeclaredClasses</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Class[]</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getDeclaredConstructor_changed(java.lang.Class<?>...)"></A>
+  <nobr><code>Constructor&lt;T&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getDeclaredConstructor(java.lang.Class<?>...)" target="_top"><code>getDeclaredConstructor</code></A>(<code>Class&lt;?&gt;</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in signature from <code>void</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getDeclaredConstructors_changed()"></A>
+  <nobr><code>Constructor&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getDeclaredConstructors()" target="_top"><code>getDeclaredConstructors</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Constructor[]</code> to <code>Constructor&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class<?>...)"></A>
+  <nobr><code>Method</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getDeclaredMethod(java.lang.String, java.lang.Class<?>...)" target="_top"><code>getDeclaredMethod</code></A>(<code>String,</nobr> Class&lt;?&gt;<nobr><nobr></code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in signature from (<code>String, </code>) to (<code>String, Class&lt;?&gt;</code>).<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getInterfaces_changed()"></A>
+  <nobr><code>Class&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getInterfaces()" target="_top"><code>getInterfaces</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Class[]</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class<?>...)"></A>
+  <nobr><code>Method</code>&nbsp;<A HREF="../../../../reference/java/lang/Class.html#getMethod(java.lang.String, java.lang.Class<?>...)" target="_top"><code>getMethod</code></A>(<code>String,</nobr> Class&lt;?&gt;<nobr><nobr></code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in signature from (<code>String, </code>) to (<code>String, Class&lt;?&gt;</code>).<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Double.html b/docs/html/sdk/api_diff/9/changes/java.lang.Double.html
new file mode 100644
index 0000000..ebd6993
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Double.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Double
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Double.html" target="_top"><font size="+2"><code>Double</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Double.MAX_EXPONENT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Double.html#MAX_EXPONENT" target="_top"><code>MAX_EXPONENT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Double.MIN_EXPONENT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Double.html#MIN_EXPONENT" target="_top"><code>MIN_EXPONENT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Double.MIN_NORMAL"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/Double.html#MIN_NORMAL" target="_top"><code>MIN_NORMAL</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Enum.html b/docs/html/sdk/api_diff/9/changes/java.lang.Enum.html
new file mode 100644
index 0000000..0486fba
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Enum.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Enum
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Enum.html" target="_top"><font size="+2"><code>Enum</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Enum.finalize_changed()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/lang/Enum.html#finalize()" target="_top"><code>finalize</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in exceptions thrown from <code>java.lang.Throwable</code> to no exceptions.<br>
+ Method was inherited from <code>java.lang.Object</code>, but is now defined locally. Change from non-final to final.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Float.html b/docs/html/sdk/api_diff/9/changes/java.lang.Float.html
new file mode 100644
index 0000000..06ef0f0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Float.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Float
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Float.html" target="_top"><font size="+2"><code>Float</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Float.MAX_EXPONENT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Float.html#MAX_EXPONENT" target="_top"><code>MAX_EXPONENT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Float.MIN_EXPONENT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Float.html#MIN_EXPONENT" target="_top"><code>MIN_EXPONENT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Float.MIN_NORMAL"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/Float.html#MIN_NORMAL" target="_top"><code>MIN_NORMAL</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Math.html b/docs/html/sdk/api_diff/9/changes/java.lang.Math.html
new file mode 100644
index 0000000..de20ad6
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Math.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Math
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Math.html" target="_top"><font size="+2"><code>Math</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.copySign_added(double, double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#copySign(double, double)" target="_top"><code>copySign</code></A>(<code>double,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.copySign_added(float, float)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#copySign(float, float)" target="_top"><code>copySign</code></A>(<code>float,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.getExponent_added(double)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#getExponent(double)" target="_top"><code>getExponent</code></A>(<code>double</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.getExponent_added(float)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#getExponent(float)" target="_top"><code>getExponent</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.nextAfter_added(double, double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#nextAfter(double, double)" target="_top"><code>nextAfter</code></A>(<code>double,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.nextAfter_added(float, double)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#nextAfter(float, double)" target="_top"><code>nextAfter</code></A>(<code>float,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.nextUp_added(double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#nextUp(double)" target="_top"><code>nextUp</code></A>(<code>double</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.nextUp_added(float)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#nextUp(float)" target="_top"><code>nextUp</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.scalb_added(double, int)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#scalb(double, int)" target="_top"><code>scalb</code></A>(<code>double,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Math.scalb_added(float, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/Math.html#scalb(float, int)" target="_top"><code>scalb</code></A>(<code>float,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.Package.html b/docs/html/sdk/api_diff/9/changes/java.lang.Package.html
new file mode 100644
index 0000000..088560d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.Package.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.Package
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/Package.html" target="_top"><font size="+2"><code>Package</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.Package.getAnnotation_changed(java.lang.Class<A>)"></A>
+  <nobr><code>A</code>&nbsp;<A HREF="../../../../reference/java/lang/Package.html#getAnnotation(java.lang.Class<A>)" target="_top"><code>getAnnotation</code></A>(<code>Class&lt;A&gt;</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>T</code> to <code>A</code>.<br>
+ Change in signature from <code>Class&lt;T&gt;</code> to <code>Class&lt;A&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.StrictMath.html b/docs/html/sdk/api_diff/9/changes/java.lang.StrictMath.html
new file mode 100644
index 0000000..3053c1e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.StrictMath.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.StrictMath
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/StrictMath.html" target="_top"><font size="+2"><code>StrictMath</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.copySign_added(double, double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#copySign(double, double)" target="_top"><code>copySign</code></A>(<code>double,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.copySign_added(float, float)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#copySign(float, float)" target="_top"><code>copySign</code></A>(<code>float,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.getExponent_added(double)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#getExponent(double)" target="_top"><code>getExponent</code></A>(<code>double</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.getExponent_added(float)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#getExponent(float)" target="_top"><code>getExponent</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.nextAfter_added(double, double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#nextAfter(double, double)" target="_top"><code>nextAfter</code></A>(<code>double,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.nextAfter_added(float, double)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#nextAfter(float, double)" target="_top"><code>nextAfter</code></A>(<code>float,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.nextUp_added(double)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#nextUp(double)" target="_top"><code>nextUp</code></A>(<code>double</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.nextUp_added(float)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#nextUp(float)" target="_top"><code>nextUp</code></A>(<code>float</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.scalb_added(double, int)"></A>
+  <nobr><code>double</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#scalb(double, int)" target="_top"><code>scalb</code></A>(<code>double,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.StrictMath.scalb_added(float, int)"></A>
+  <nobr><code>float</code>&nbsp;<A HREF="../../../../reference/java/lang/StrictMath.html#scalb(float, int)" target="_top"><code>scalb</code></A>(<code>float,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.String.html b/docs/html/sdk/api_diff/9/changes/java.lang.String.html
new file mode 100644
index 0000000..d02801d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.String.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.String
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/String.html" target="_top"><font size="+2"><code>String</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)"></A>
+  <nobr><A HREF="../../../../reference/java/lang/String.html#String(byte[], int, int, java.nio.charset.Charset)" target="_top"><code>String</code></A>(<code>byte[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> Charset<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.String.ctor_added(byte[], java.nio.charset.Charset)"></A>
+  <nobr><A HREF="../../../../reference/java/lang/String.html#String(byte[], java.nio.charset.Charset)" target="_top"><code>String</code></A>(<code>byte[],</nobr> Charset<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.String.getBytes_added(java.nio.charset.Charset)"></A>
+  <nobr><code>byte[]</code>&nbsp;<A HREF="../../../../reference/java/lang/String.html#getBytes(java.nio.charset.Charset)" target="_top"><code>getBytes</code></A>(<code>Charset</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.String.isEmpty_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/lang/String.html#isEmpty()" target="_top"><code>isEmpty</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.System.html b/docs/html/sdk/api_diff/9/changes/java.lang.System.html
new file mode 100644
index 0000000..c760872
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.System.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.System
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.<A HREF="../../../../reference/java/lang/System.html" target="_top"><font size="+2"><code>System</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.System.console_added()"></A>
+  <nobr><code>Console</code>&nbsp;<A HREF="../../../../reference/java/lang/System.html#console()" target="_top"><code>console</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Array.html b/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Array.html
new file mode 100644
index 0000000..3d90906
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Array.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.reflect.Array
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.lang.reflect.<A HREF="../../../../reference/java/lang/reflect/Array.html" target="_top"><font size="+2"><code>Array</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.reflect.Array.newInstance_changed(java.lang.Class<?>, int...)"></A>
+  <nobr><code>Object</code>&nbsp;<A HREF="../../../../reference/java/lang/reflect/Array.html#newInstance(java.lang.Class<?>, int...)" target="_top"><code>newInstance</code></A>(<code>Class&lt;?&gt;<nobr></code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in signature from (<code>Class&lt;?&gt;, int[]</code>) to (<code>Class&lt;?&gt;, </code>).<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Member.html b/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Member.html
new file mode 100644
index 0000000..04a0faf
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.lang.reflect.Member.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.reflect.Member
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.lang.reflect.<A HREF="../../../../reference/java/lang/reflect/Member.html" target="_top"><font size="+2"><code>Member</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.lang.reflect.Member.getDeclaringClass_changed()"></A>
+  <nobr><code>Class&lt;?&gt;</code>&nbsp;<A HREF="../../../../reference/java/lang/reflect/Member.html#getDeclaringClass()" target="_top"><code>getDeclaringClass</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Class</code> to <code>Class&lt;?&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.net.NetworkInterface.html b/docs/html/sdk/api_diff/9/changes/java.net.NetworkInterface.html
new file mode 100644
index 0000000..f48d21e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.net.NetworkInterface.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.net.NetworkInterface
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.net.<A HREF="../../../../reference/java/net/NetworkInterface.html" target="_top"><font size="+2"><code>NetworkInterface</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.getHardwareAddress_added()"></A>
+  <nobr><code>byte[]</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#getHardwareAddress()" target="_top"><code>getHardwareAddress</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.getInterfaceAddresses_added()"></A>
+  <nobr><code>List&lt;InterfaceAddress&gt;</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#getInterfaceAddresses()" target="_top"><code>getInterfaceAddresses</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.getMTU_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#getMTU()" target="_top"><code>getMTU</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.getParent_added()"></A>
+  <nobr><code>NetworkInterface</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#getParent()" target="_top"><code>getParent</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.getSubInterfaces_added()"></A>
+  <nobr><code>Enumeration&lt;NetworkInterface&gt;</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#getSubInterfaces()" target="_top"><code>getSubInterfaces</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.isLoopback_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#isLoopback()" target="_top"><code>isLoopback</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.isPointToPoint_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#isPointToPoint()" target="_top"><code>isPointToPoint</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.isUp_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#isUp()" target="_top"><code>isUp</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.isVirtual_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#isVirtual()" target="_top"><code>isVirtual</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.NetworkInterface.supportsMulticast_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/net/NetworkInterface.html#supportsMulticast()" target="_top"><code>supportsMulticast</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.net.SocketImpl.html b/docs/html/sdk/api_diff/9/changes/java.net.SocketImpl.html
new file mode 100644
index 0000000..71f23ac
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.net.SocketImpl.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.net.SocketImpl
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.net.<A HREF="../../../../reference/java/net/SocketImpl.html" target="_top"><font size="+2"><code>SocketImpl</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.SocketImpl.getOption_removed(int)"></A>
+  <nobr><code>Object</code>&nbsp;getOption(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.net.SocketImpl.setOption_removed(int, java.lang.Object)"></A>
+  <nobr><code>void</code>&nbsp;setOption(<code>int,</nobr> Object<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.nio.Buffer.html b/docs/html/sdk/api_diff/9/changes/java.nio.Buffer.html
new file mode 100644
index 0000000..4aa54f3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.nio.Buffer.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.nio.Buffer
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.nio.<A HREF="../../../../reference/java/nio/Buffer.html" target="_top"><font size="+2"><code>Buffer</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.nio.Buffer.array_added()"></A>
+  <nobr><code>Object</code>&nbsp;<A HREF="../../../../reference/java/nio/Buffer.html#array()" target="_top"><code>array</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.nio.Buffer.arrayOffset_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/nio/Buffer.html#arrayOffset()" target="_top"><code>arrayOffset</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.nio.Buffer.hasArray_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/nio/Buffer.html#hasArray()" target="_top"><code>hasArray</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.nio.Buffer.isDirect_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/nio/Buffer.html#isDirect()" target="_top"><code>isDirect</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.security.AccessController.html b/docs/html/sdk/api_diff/9/changes/java.security.AccessController.html
new file mode 100644
index 0000000..f1687e1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.security.AccessController.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.security.AccessController
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.security.<A HREF="../../../../reference/java/security/AccessController.html" target="_top"><font size="+2"><code>AccessController</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction<T>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/security/AccessController.html#doPrivilegedWithCombiner(java.security.PrivilegedExceptionAction<T>)" target="_top"><code>doPrivilegedWithCombiner</code></A>(<code>PrivilegedExceptionAction&lt;T&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction<T>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/security/AccessController.html#doPrivilegedWithCombiner(java.security.PrivilegedAction<T>)" target="_top"><code>doPrivilegedWithCombiner</code></A>(<code>PrivilegedAction&lt;T&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.security.Policy.html b/docs/html/sdk/api_diff/9/changes/java.security.Policy.html
new file mode 100644
index 0000000..3a23bbb
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.security.Policy.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.security.Policy
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.security.<A HREF="../../../../reference/java/security/Policy.html" target="_top"><font size="+2"><code>Policy</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)"></A>
+  <nobr><code>Policy</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getInstance(java.lang.String, java.security.Policy.Parameters)" target="_top"><code>getInstance</code></A>(<code>String,</nobr> Parameters<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)"></A>
+  <nobr><code>Policy</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getInstance(java.lang.String, java.security.Policy.Parameters, java.security.Provider)" target="_top"><code>getInstance</code></A>(<code>String,</nobr> Parameters<nobr>,</nobr> Provider<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)"></A>
+  <nobr><code>Policy</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getInstance(java.lang.String, java.security.Policy.Parameters, java.lang.String)" target="_top"><code>getInstance</code></A>(<code>String,</nobr> Parameters<nobr>,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getParameters_added()"></A>
+  <nobr><code>Parameters</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getParameters()" target="_top"><code>getParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getProvider_added()"></A>
+  <nobr><code>Provider</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getProvider()" target="_top"><code>getProvider</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getType_added()"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getType()" target="_top"><code>getType</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.refresh_changed()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#refresh()" target="_top"><code>refresh</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Changed from abstract to non-abstract.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.getPermissions_changed(java.security.CodeSource)"></A>
+  <nobr><code>PermissionCollection</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#getPermissions(java.security.CodeSource)" target="_top"><code>getPermissions</code></A>(<code>CodeSource</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Changed from abstract to non-abstract.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION"></A>
+  <nobr><code>PermissionCollection</code>&nbsp;<A HREF="../../../../reference/java/security/Policy.html#UNSUPPORTED_EMPTY_COLLECTION" target="_top"><code>UNSUPPORTED_EMPTY_COLLECTION</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.security.UnrecoverableKeyException.html b/docs/html/sdk/api_diff/9/changes/java.security.UnrecoverableKeyException.html
new file mode 100644
index 0000000..c536aea
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.security.UnrecoverableKeyException.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.security.UnrecoverableKeyException
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.security.<A HREF="../../../../reference/java/security/UnrecoverableKeyException.html" target="_top"><font size="+2"><code>UnrecoverableKeyException</code></font></A>
+</H2>
+<p><font xsize="+1">The superclass changed from <code>java.security.GeneralSecurityException</code> to <code>java.security.UnrecoverableEntryException</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Array.html b/docs/html/sdk/api_diff/9/changes/java.sql.Array.html
new file mode 100644
index 0000000..1a395cd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Array.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Array
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/Array.html" target="_top"><font size="+2"><code>Array</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Array.free_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Array.html#free()" target="_top"><code>free</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.BatchUpdateException.html b/docs/html/sdk/api_diff/9/changes/java.sql.BatchUpdateException.html
new file mode 100644
index 0000000..28917cd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.BatchUpdateException.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.BatchUpdateException
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.sql.<A HREF="../../../../reference/java/sql/BatchUpdateException.html" target="_top"><font size="+2"><code>BatchUpdateException</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/BatchUpdateException.html#BatchUpdateException(int[], java.lang.Throwable)" target="_top"><code>BatchUpdateException</code></A>(<code>int[],</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/BatchUpdateException.html#BatchUpdateException(java.lang.String, int[], java.lang.Throwable)" target="_top"><code>BatchUpdateException</code></A>(<code>String,</nobr> int[]<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/BatchUpdateException.html#BatchUpdateException(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)" target="_top"><code>BatchUpdateException</code></A>(<code>String,</nobr> String<nobr>,</nobr> int<nobr>,</nobr> int[]<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/BatchUpdateException.html#BatchUpdateException(java.lang.String, java.lang.String, int[], java.lang.Throwable)" target="_top"><code>BatchUpdateException</code></A>(<code>String,</nobr> String<nobr>,</nobr> int[]<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/BatchUpdateException.html#BatchUpdateException(java.lang.Throwable)" target="_top"><code>BatchUpdateException</code></A>(<code>Throwable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Blob.html b/docs/html/sdk/api_diff/9/changes/java.sql.Blob.html
new file mode 100644
index 0000000..0a045cf
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Blob.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Blob
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/Blob.html" target="_top"><font size="+2"><code>Blob</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Blob.free_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Blob.html#free()" target="_top"><code>free</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Blob.getBinaryStream_added(long, long)"></A>
+  <nobr><code>InputStream</code>&nbsp;<A HREF="../../../../reference/java/sql/Blob.html#getBinaryStream(long, long)" target="_top"><code>getBinaryStream</code></A>(<code>long,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.CallableStatement.html b/docs/html/sdk/api_diff/9/changes/java.sql.CallableStatement.html
new file mode 100644
index 0000000..1cd43cc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.CallableStatement.html
@@ -0,0 +1,339 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.CallableStatement
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/CallableStatement.html" target="_top"><font size="+2"><code>CallableStatement</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getCharacterStream_added(int)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getCharacterStream(int)" target="_top"><code>getCharacterStream</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getCharacterStream_added(java.lang.String)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getCharacterStream(java.lang.String)" target="_top"><code>getCharacterStream</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNCharacterStream_added(int)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNCharacterStream(int)" target="_top"><code>getNCharacterStream</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNCharacterStream(java.lang.String)" target="_top"><code>getNCharacterStream</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNClob_added(int)"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNClob(int)" target="_top"><code>getNClob</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNClob_added(java.lang.String)"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNClob(java.lang.String)" target="_top"><code>getNClob</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNString_added(int)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNString(int)" target="_top"><code>getNString</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getNString_added(java.lang.String)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getNString(java.lang.String)" target="_top"><code>getNString</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getRowId_added(int)"></A>
+  <nobr><code>RowId</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getRowId(int)" target="_top"><code>getRowId</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getRowId_added(java.lang.String)"></A>
+  <nobr><code>RowId</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getRowId(java.lang.String)" target="_top"><code>getRowId</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getSQLXML_added(int)"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getSQLXML(int)" target="_top"><code>getSQLXML</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.getSQLXML_added(java.lang.String)"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#getSQLXML(java.lang.String)" target="_top"><code>getSQLXML</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setAsciiStream(java.lang.String, java.io.InputStream)" target="_top"><code>setAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setAsciiStream(java.lang.String, java.io.InputStream, long)" target="_top"><code>setAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setBinaryStream(java.lang.String, java.io.InputStream)" target="_top"><code>setBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setBinaryStream(java.lang.String, java.io.InputStream, long)" target="_top"><code>setBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setBlob(java.lang.String, java.io.InputStream)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setBlob(java.lang.String, java.io.InputStream, long)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setBlob(java.lang.String, java.sql.Blob)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> Blob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>setCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setCharacterStream(java.lang.String, java.io.Reader, long)" target="_top"><code>setCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setClob(java.lang.String, java.io.Reader)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setClob(java.lang.String, java.io.Reader, long)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setClob(java.lang.String, java.sql.Clob)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Clob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>setNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNCharacterStream(java.lang.String, java.io.Reader, long)" target="_top"><code>setNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNClob(java.lang.String, java.io.Reader)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNClob(java.lang.String, java.io.Reader, long)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNClob(java.lang.String, java.sql.NClob)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setNString(java.lang.String, java.lang.String)" target="_top"><code>setNString</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setRowId(java.lang.String, java.sql.RowId)" target="_top"><code>setRowId</code></A>(<code>String,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/CallableStatement.html#setSQLXML(java.lang.String, java.sql.SQLXML)" target="_top"><code>setSQLXML</code></A>(<code>String,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Clob.html b/docs/html/sdk/api_diff/9/changes/java.sql.Clob.html
new file mode 100644
index 0000000..75adcf3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Clob.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Clob
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/Clob.html" target="_top"><font size="+2"><code>Clob</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Clob.free_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Clob.html#free()" target="_top"><code>free</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Clob.getCharacterStream_added(long, long)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/Clob.html#getCharacterStream(long, long)" target="_top"><code>getCharacterStream</code></A>(<code>long,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Connection.html b/docs/html/sdk/api_diff/9/changes/java.sql.Connection.html
new file mode 100644
index 0000000..a22128e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Connection.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Connection
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/Connection.html" target="_top"><font size="+2"><code>Connection</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])"></A>
+  <nobr><code>Array</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createArrayOf(java.lang.String, java.lang.Object[])" target="_top"><code>createArrayOf</code></A>(<code>String,</nobr> Object[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createBlob_added()"></A>
+  <nobr><code>Blob</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createBlob()" target="_top"><code>createBlob</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createClob_added()"></A>
+  <nobr><code>Clob</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createClob()" target="_top"><code>createClob</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createNClob_added()"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createNClob()" target="_top"><code>createNClob</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createSQLXML_added()"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createSQLXML()" target="_top"><code>createSQLXML</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])"></A>
+  <nobr><code>Struct</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#createStruct(java.lang.String, java.lang.Object[])" target="_top"><code>createStruct</code></A>(<code>String,</nobr> Object[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.getClientInfo_added(java.lang.String)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#getClientInfo(java.lang.String)" target="_top"><code>getClientInfo</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.getClientInfo_added()"></A>
+  <nobr><code>Properties</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#getClientInfo()" target="_top"><code>getClientInfo</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.isValid_added(int)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#isValid(int)" target="_top"><code>isValid</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#setClientInfo(java.lang.String, java.lang.String)" target="_top"><code>setClientInfo</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Connection.setClientInfo_added(java.util.Properties)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Connection.html#setClientInfo(java.util.Properties)" target="_top"><code>setClientInfo</code></A>(<code>Properties</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.DataTruncation.html b/docs/html/sdk/api_diff/9/changes/java.sql.DataTruncation.html
new file mode 100644
index 0000000..4c75237
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.DataTruncation.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.DataTruncation
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.sql.<A HREF="../../../../reference/java/sql/DataTruncation.html" target="_top"><font size="+2"><code>DataTruncation</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/DataTruncation.html#DataTruncation(int, boolean, boolean, int, int, java.lang.Throwable)" target="_top"><code>DataTruncation</code></A>(<code>int,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.DatabaseMetaData.html b/docs/html/sdk/api_diff/9/changes/java.sql.DatabaseMetaData.html
new file mode 100644
index 0000000..31bc0c4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.DatabaseMetaData.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.DatabaseMetaData
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/DatabaseMetaData.html" target="_top"><font size="+2"><code>DatabaseMetaData</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#autoCommitFailureClosesAllResultSets()" target="_top"><code>autoCommitFailureClosesAllResultSets</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.getClientInfoProperties_added()"></A>
+  <nobr><code>ResultSet</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#getClientInfoProperties()" target="_top"><code>getClientInfoProperties</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"></A>
+  <nobr><code>ResultSet</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" target="_top"><code>getFunctionColumns</code></A>(<code>String,</nobr> String<nobr>,</nobr> String<nobr>,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)"></A>
+  <nobr><code>ResultSet</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#getFunctions(java.lang.String, java.lang.String, java.lang.String)" target="_top"><code>getFunctions</code></A>(<code>String,</nobr> String<nobr>,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.getRowIdLifetime_added()"></A>
+  <nobr><code>RowIdLifetime</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#getRowIdLifetime()" target="_top"><code>getRowIdLifetime</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>ResultSet</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#getSchemas(java.lang.String, java.lang.String)" target="_top"><code>getSchemas</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#supportsStoredFunctionsUsingCallSyntax()" target="_top"><code>supportsStoredFunctionsUsingCallSyntax</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionColumnIn"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionColumnIn" target="_top"><code>functionColumnIn</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionColumnInOut"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionColumnInOut" target="_top"><code>functionColumnInOut</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionColumnOut"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionColumnOut" target="_top"><code>functionColumnOut</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionColumnResult"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionColumnResult" target="_top"><code>functionColumnResult</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionColumnUnknown"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionColumnUnknown" target="_top"><code>functionColumnUnknown</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionNoNulls"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionNoNulls" target="_top"><code>functionNoNulls</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionNoTable"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionNoTable" target="_top"><code>functionNoTable</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionNullable"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionNullable" target="_top"><code>functionNullable</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionNullableUnknown"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionNullableUnknown" target="_top"><code>functionNullableUnknown</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionResultUnknown"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionResultUnknown" target="_top"><code>functionResultUnknown</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionReturn"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionReturn" target="_top"><code>functionReturn</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.functionReturnsTable"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#functionReturnsTable" target="_top"><code>functionReturnsTable</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.DatabaseMetaData.sqlStateSQL"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/DatabaseMetaData.html#sqlStateSQL" target="_top"><code>sqlStateSQL</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.ParameterMetaData.html b/docs/html/sdk/api_diff/9/changes/java.sql.ParameterMetaData.html
new file mode 100644
index 0000000..25abf80
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.ParameterMetaData.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.ParameterMetaData
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/ParameterMetaData.html" target="_top"><font size="+2"><code>ParameterMetaData</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.PreparedStatement.html b/docs/html/sdk/api_diff/9/changes/java.sql.PreparedStatement.html
new file mode 100644
index 0000000..4e358e4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.PreparedStatement.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.PreparedStatement
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/PreparedStatement.html" target="_top"><font size="+2"><code>PreparedStatement</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setAsciiStream(int, java.io.InputStream)" target="_top"><code>setAsciiStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setAsciiStream(int, java.io.InputStream, long)" target="_top"><code>setAsciiStream</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setBinaryStream(int, java.io.InputStream)" target="_top"><code>setBinaryStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setBinaryStream(int, java.io.InputStream, long)" target="_top"><code>setBinaryStream</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setBlob(int, java.io.InputStream)" target="_top"><code>setBlob</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setBlob(int, java.io.InputStream, long)" target="_top"><code>setBlob</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setCharacterStream(int, java.io.Reader)" target="_top"><code>setCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setCharacterStream(int, java.io.Reader, long)" target="_top"><code>setCharacterStream</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setClob(int, java.io.Reader)" target="_top"><code>setClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setClob(int, java.io.Reader, long)" target="_top"><code>setClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNCharacterStream(int, java.io.Reader)" target="_top"><code>setNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNCharacterStream(int, java.io.Reader, long)" target="_top"><code>setNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNClob(int, java.io.Reader)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNClob(int, java.io.Reader, long)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNClob(int, java.sql.NClob)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setNString_added(int, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setNString(int, java.lang.String)" target="_top"><code>setNString</code></A>(<code>int,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setRowId(int, java.sql.RowId)" target="_top"><code>setRowId</code></A>(<code>int,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/PreparedStatement.html#setSQLXML(int, java.sql.SQLXML)" target="_top"><code>setSQLXML</code></A>(<code>int,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.ResultSet.html b/docs/html/sdk/api_diff/9/changes/java.sql.ResultSet.html
new file mode 100644
index 0000000..a2a9b42
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.ResultSet.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.ResultSet
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/ResultSet.html" target="_top"><font size="+2"><code>ResultSet</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getHoldability_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getHoldability()" target="_top"><code>getHoldability</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNCharacterStream_added(int)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNCharacterStream(int)" target="_top"><code>getNCharacterStream</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNCharacterStream_added(java.lang.String)"></A>
+  <nobr><code>Reader</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNCharacterStream(java.lang.String)" target="_top"><code>getNCharacterStream</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNClob_added(int)"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNClob(int)" target="_top"><code>getNClob</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNClob_added(java.lang.String)"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNClob(java.lang.String)" target="_top"><code>getNClob</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNString_added(int)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNString(int)" target="_top"><code>getNString</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getNString_added(java.lang.String)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getNString(java.lang.String)" target="_top"><code>getNString</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getRowId_added(int)"></A>
+  <nobr><code>RowId</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getRowId(int)" target="_top"><code>getRowId</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getRowId_added(java.lang.String)"></A>
+  <nobr><code>RowId</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getRowId(java.lang.String)" target="_top"><code>getRowId</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getSQLXML_added(int)"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getSQLXML(int)" target="_top"><code>getSQLXML</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.getSQLXML_added(java.lang.String)"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#getSQLXML(java.lang.String)" target="_top"><code>getSQLXML</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.isClosed_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#isClosed()" target="_top"><code>isClosed</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateAsciiStream(int, java.io.InputStream)" target="_top"><code>updateAsciiStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateAsciiStream(int, java.io.InputStream, long)" target="_top"><code>updateAsciiStream</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateAsciiStream(java.lang.String, java.io.InputStream)" target="_top"><code>updateAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateAsciiStream(java.lang.String, java.io.InputStream, long)" target="_top"><code>updateAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBinaryStream(int, java.io.InputStream)" target="_top"><code>updateBinaryStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBinaryStream(int, java.io.InputStream, long)" target="_top"><code>updateBinaryStream</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBinaryStream(java.lang.String, java.io.InputStream)" target="_top"><code>updateBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBinaryStream(java.lang.String, java.io.InputStream, long)" target="_top"><code>updateBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBlob(int, java.io.InputStream)" target="_top"><code>updateBlob</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBlob(int, java.io.InputStream, long)" target="_top"><code>updateBlob</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBlob(java.lang.String, java.io.InputStream)" target="_top"><code>updateBlob</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateBlob(java.lang.String, java.io.InputStream, long)" target="_top"><code>updateBlob</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateCharacterStream(int, java.io.Reader)" target="_top"><code>updateCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateCharacterStream(int, java.io.Reader, long)" target="_top"><code>updateCharacterStream</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>updateCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateCharacterStream(java.lang.String, java.io.Reader, long)" target="_top"><code>updateCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateClob(int, java.io.Reader)" target="_top"><code>updateClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateClob(int, java.io.Reader, long)" target="_top"><code>updateClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateClob(java.lang.String, java.io.Reader)" target="_top"><code>updateClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateClob(java.lang.String, java.io.Reader, long)" target="_top"><code>updateClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNCharacterStream(int, java.io.Reader)" target="_top"><code>updateNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNCharacterStream(int, java.io.Reader, long)" target="_top"><code>updateNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>updateNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNCharacterStream(java.lang.String, java.io.Reader, long)" target="_top"><code>updateNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(int, java.io.Reader)" target="_top"><code>updateNClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(int, java.io.Reader, long)" target="_top"><code>updateNClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(int, java.sql.NClob)" target="_top"><code>updateNClob</code></A>(<code>int,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(java.lang.String, java.io.Reader)" target="_top"><code>updateNClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(java.lang.String, java.io.Reader, long)" target="_top"><code>updateNClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNClob(java.lang.String, java.sql.NClob)" target="_top"><code>updateNClob</code></A>(<code>String,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNString_added(int, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNString(int, java.lang.String)" target="_top"><code>updateNString</code></A>(<code>int,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateNString(java.lang.String, java.lang.String)" target="_top"><code>updateNString</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateRowId(int, java.sql.RowId)" target="_top"><code>updateRowId</code></A>(<code>int,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateRowId(java.lang.String, java.sql.RowId)" target="_top"><code>updateRowId</code></A>(<code>String,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateSQLXML(int, java.sql.SQLXML)" target="_top"><code>updateSQLXML</code></A>(<code>int,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/ResultSet.html#updateSQLXML(java.lang.String, java.sql.SQLXML)" target="_top"><code>updateSQLXML</code></A>(<code>String,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.ResultSetMetaData.html b/docs/html/sdk/api_diff/9/changes/java.sql.ResultSetMetaData.html
new file mode 100644
index 0000000..96e4c65
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.ResultSetMetaData.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.ResultSetMetaData
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/ResultSetMetaData.html" target="_top"><font size="+2"><code>ResultSetMetaData</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.SQLException.html b/docs/html/sdk/api_diff/9/changes/java.sql.SQLException.html
new file mode 100644
index 0000000..6d3dd0d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.SQLException.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.SQLException
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.sql.<A HREF="../../../../reference/java/sql/SQLException.html" target="_top"><font size="+2"><code>SQLException</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.lang.Iterable</code>.<br></font>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLException.html#SQLException(java.lang.String, java.lang.String, int, java.lang.Throwable)" target="_top"><code>SQLException</code></A>(<code>String,</nobr> String<nobr>,</nobr> int<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLException.html#SQLException(java.lang.String, java.lang.String, java.lang.Throwable)" target="_top"><code>SQLException</code></A>(<code>String,</nobr> String<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLException.html#SQLException(java.lang.String, java.lang.Throwable)" target="_top"><code>SQLException</code></A>(<code>String,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLException.ctor_added(java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLException.html#SQLException(java.lang.Throwable)" target="_top"><code>SQLException</code></A>(<code>Throwable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLException.iterator_added()"></A>
+  <nobr><code>Iterator&lt;Throwable&gt;</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLException.html#iterator()" target="_top"><code>iterator</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.SQLInput.html b/docs/html/sdk/api_diff/9/changes/java.sql.SQLInput.html
new file mode 100644
index 0000000..9e726d0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.SQLInput.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.SQLInput
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/SQLInput.html" target="_top"><font size="+2"><code>SQLInput</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLInput.readNClob_added()"></A>
+  <nobr><code>NClob</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLInput.html#readNClob()" target="_top"><code>readNClob</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLInput.readNString_added()"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLInput.html#readNString()" target="_top"><code>readNString</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLInput.readRowId_added()"></A>
+  <nobr><code>RowId</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLInput.html#readRowId()" target="_top"><code>readRowId</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLInput.readSQLXML_added()"></A>
+  <nobr><code>SQLXML</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLInput.html#readSQLXML()" target="_top"><code>readSQLXML</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.SQLOutput.html b/docs/html/sdk/api_diff/9/changes/java.sql.SQLOutput.html
new file mode 100644
index 0000000..493b133
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.SQLOutput.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.SQLOutput
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/SQLOutput.html" target="_top"><font size="+2"><code>SQLOutput</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLOutput.writeNClob_added(java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLOutput.html#writeNClob(java.sql.NClob)" target="_top"><code>writeNClob</code></A>(<code>NClob</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLOutput.writeNString_added(java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLOutput.html#writeNString(java.lang.String)" target="_top"><code>writeNString</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLOutput.writeRowId_added(java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLOutput.html#writeRowId(java.sql.RowId)" target="_top"><code>writeRowId</code></A>(<code>RowId</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/SQLOutput.html#writeSQLXML(java.sql.SQLXML)" target="_top"><code>writeSQLXML</code></A>(<code>SQLXML</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.SQLWarning.html b/docs/html/sdk/api_diff/9/changes/java.sql.SQLWarning.html
new file mode 100644
index 0000000..73ef5d7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.SQLWarning.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.SQLWarning
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.sql.<A HREF="../../../../reference/java/sql/SQLWarning.html" target="_top"><font size="+2"><code>SQLWarning</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLWarning.html#SQLWarning(java.lang.String, java.lang.String, int, java.lang.Throwable)" target="_top"><code>SQLWarning</code></A>(<code>String,</nobr> String<nobr>,</nobr> int<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLWarning.html#SQLWarning(java.lang.String, java.lang.String, java.lang.Throwable)" target="_top"><code>SQLWarning</code></A>(<code>String,</nobr> String<nobr>,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLWarning.html#SQLWarning(java.lang.String, java.lang.Throwable)" target="_top"><code>SQLWarning</code></A>(<code>String,</nobr> Throwable<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.SQLWarning.ctor_added(java.lang.Throwable)"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLWarning.html#SQLWarning(java.lang.Throwable)" target="_top"><code>SQLWarning</code></A>(<code>Throwable</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Statement.html b/docs/html/sdk/api_diff/9/changes/java.sql.Statement.html
new file mode 100644
index 0000000..ce2875d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Statement.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Statement
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.sql.<A HREF="../../../../reference/java/sql/Statement.html" target="_top"><font size="+2"><code>Statement</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.sql.Wrapper</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Statement.isClosed_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/Statement.html#isClosed()" target="_top"><code>isClosed</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Statement.isPoolable_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/sql/Statement.html#isPoolable()" target="_top"><code>isPoolable</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Statement.setPoolable_added(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/sql/Statement.html#setPoolable(boolean)" target="_top"><code>setPoolable</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.sql.Types.html b/docs/html/sdk/api_diff/9/changes/java.sql.Types.html
new file mode 100644
index 0000000..95844f7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.sql.Types.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql.Types
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.sql.<A HREF="../../../../reference/java/sql/Types.html" target="_top"><font size="+2"><code>Types</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.LONGNVARCHAR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#LONGNVARCHAR" target="_top"><code>LONGNVARCHAR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.NCHAR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#NCHAR" target="_top"><code>NCHAR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.NCLOB"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#NCLOB" target="_top"><code>NCLOB</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.NVARCHAR"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#NVARCHAR" target="_top"><code>NVARCHAR</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.ROWID"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#ROWID" target="_top"><code>ROWID</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.sql.Types.SQLXML"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/sql/Types.html#SQLXML" target="_top"><code>SQLXML</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.BreakIterator.html b/docs/html/sdk/api_diff/9/changes/java.text.BreakIterator.html
new file mode 100644
index 0000000..b8ff610
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.BreakIterator.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.BreakIterator
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/BreakIterator.html" target="_top"><font size="+2"><code>BreakIterator</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.BreakIterator.getInt_removed(byte[], int)"></A>
+  <nobr><code>int</code>&nbsp;getInt(<code>byte[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.BreakIterator.getLong_removed(byte[], int)"></A>
+  <nobr><code>long</code>&nbsp;getLong(<code>byte[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.BreakIterator.getShort_removed(byte[], int)"></A>
+  <nobr><code>short</code>&nbsp;getShort(<code>byte[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.CollationKey.html b/docs/html/sdk/api_diff/9/changes/java.text.CollationKey.html
new file mode 100644
index 0000000..4eb7d0c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.CollationKey.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.CollationKey
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/CollationKey.html" target="_top"><font size="+2"><code>CollationKey</code></font></A>
+</H2>
+<p>Changed from non-abstract to abstract. Change from final to non-final.<br>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.CollationKey.ctor_added(java.lang.String)"></A>
+  <nobr><A HREF="../../../../reference/java/text/CollationKey.html#CollationKey(java.lang.String)" target="_top"><code>CollationKey</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.CollationKey.compareTo_changed(java.text.CollationKey)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/text/CollationKey.html#compareTo(java.text.CollationKey)" target="_top"><code>compareTo</code></A>(<code>CollationKey</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Changed from non-abstract to abstract.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.CollationKey.toByteArray_changed()"></A>
+  <nobr><code>byte[]</code>&nbsp;<A HREF="../../../../reference/java/text/CollationKey.html#toByteArray()" target="_top"><code>toByteArray</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Changed from non-abstract to abstract.
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.DateFormatSymbols.html b/docs/html/sdk/api_diff/9/changes/java.text.DateFormatSymbols.html
new file mode 100644
index 0000000..dcf91b5
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.DateFormatSymbols.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.DateFormatSymbols
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/DateFormatSymbols.html" target="_top"><font size="+2"><code>DateFormatSymbols</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DateFormatSymbols.getAvailableLocales_added()"></A>
+  <nobr><code>Locale[]</code>&nbsp;<A HREF="../../../../reference/java/text/DateFormatSymbols.html#getAvailableLocales()" target="_top"><code>getAvailableLocales</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DateFormatSymbols.getInstance_added()"></A>
+  <nobr><code>DateFormatSymbols</code>&nbsp;<A HREF="../../../../reference/java/text/DateFormatSymbols.html#getInstance()" target="_top"><code>getInstance</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DateFormatSymbols.getInstance_added(java.util.Locale)"></A>
+  <nobr><code>DateFormatSymbols</code>&nbsp;<A HREF="../../../../reference/java/text/DateFormatSymbols.html#getInstance(java.util.Locale)" target="_top"><code>getInstance</code></A>(<code>Locale</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.DecimalFormatSymbols.html b/docs/html/sdk/api_diff/9/changes/java.text.DecimalFormatSymbols.html
new file mode 100644
index 0000000..bf9e9c0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.DecimalFormatSymbols.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.DecimalFormatSymbols
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html" target="_top"><font size="+2"><code>DecimalFormatSymbols</code></font></A>
+</H2>
+<p>Change from final to non-final.<br>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DecimalFormatSymbols.getAvailableLocales_added()"></A>
+  <nobr><code>Locale[]</code>&nbsp;<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html#getAvailableLocales()" target="_top"><code>getAvailableLocales</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DecimalFormatSymbols.getExponentSeparator_added()"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html#getExponentSeparator()" target="_top"><code>getExponentSeparator</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DecimalFormatSymbols.getInstance_added()"></A>
+  <nobr><code>DecimalFormatSymbols</code>&nbsp;<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html#getInstance()" target="_top"><code>getInstance</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)"></A>
+  <nobr><code>DecimalFormatSymbols</code>&nbsp;<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html#getInstance(java.util.Locale)" target="_top"><code>getInstance</code></A>(<code>Locale</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/text/DecimalFormatSymbols.html#setExponentSeparator(java.lang.String)" target="_top"><code>setExponentSeparator</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.Format.html b/docs/html/sdk/api_diff/9/changes/java.text.Format.html
new file mode 100644
index 0000000..dd1b44ed
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.Format.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.Format
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/Format.html" target="_top"><font size="+2"><code>Format</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.Format.ctor_changed()"></A>
+  <nobr><A HREF="../../../../reference/java/text/Format.html#Format()" target="_top"><code>Format</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change of visibility from public to protected.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.text.NumberFormat.html b/docs/html/sdk/api_diff/9/changes/java.text.NumberFormat.html
new file mode 100644
index 0000000..f5e3048
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.text.NumberFormat.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text.NumberFormat
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.text.<A HREF="../../../../reference/java/text/NumberFormat.html" target="_top"><font size="+2"><code>NumberFormat</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.NumberFormat.ctor_changed()"></A>
+  <nobr><A HREF="../../../../reference/java/text/NumberFormat.html#NumberFormat()" target="_top"><code>NumberFormat</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change of visibility from public to protected.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.NumberFormat.getRoundingMode_added()"></A>
+  <nobr><code>RoundingMode</code>&nbsp;<A HREF="../../../../reference/java/text/NumberFormat.html#getRoundingMode()" target="_top"><code>getRoundingMode</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/text/NumberFormat.html#setRoundingMode(java.math.RoundingMode)" target="_top"><code>setRoundingMode</code></A>(<code>RoundingMode</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Arrays.html b/docs/html/sdk/api_diff/9/changes/java.util.Arrays.html
new file mode 100644
index 0000000..da28c78
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Arrays.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Arrays
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Arrays.html" target="_top"><font size="+2"><code>Arrays</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator<? super T>)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(T[], int, int, T, java.util.Comparator<? super T>)" target="_top"><code>binarySearch</code></A>(<code>T[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> T<nobr>,</nobr> Comparator&lt;?<nobr>,</nobr> super<nobr>,</nobr> T&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(byte[], int, int, byte)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(byte[], int, int, byte)" target="_top"><code>binarySearch</code></A>(<code>byte[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> byte<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(char[], int, int, char)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(char[], int, int, char)" target="_top"><code>binarySearch</code></A>(<code>char[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> char<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(double[], int, int, double)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(double[], int, int, double)" target="_top"><code>binarySearch</code></A>(<code>double[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(float[], int, int, float)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(float[], int, int, float)" target="_top"><code>binarySearch</code></A>(<code>float[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(int[], int, int, int)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(int[], int, int, int)" target="_top"><code>binarySearch</code></A>(<code>int[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(java.lang.Object[], int, int, java.lang.Object)" target="_top"><code>binarySearch</code></A>(<code>Object[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> Object<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(long[], int, int, long)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(long[], int, int, long)" target="_top"><code>binarySearch</code></A>(<code>long[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.binarySearch_added(short[], int, int, short)"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#binarySearch(short[], int, int, short)" target="_top"><code>binarySearch</code></A>(<code>short[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> short<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(T[], int)"></A>
+  <nobr><code>T[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(T[], int)" target="_top"><code>copyOf</code></A>(<code>T[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(U[], int, java.lang.Class<? extends T[]>)"></A>
+  <nobr><code>T[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(U[], int, java.lang.Class<? extends T[]>)" target="_top"><code>copyOf</code></A>(<code>U[],</nobr> int<nobr>,</nobr> Class&lt;?<nobr>,</nobr> extends<nobr>,</nobr> T[]&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(boolean[], int)"></A>
+  <nobr><code>boolean[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(boolean[], int)" target="_top"><code>copyOf</code></A>(<code>boolean[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(byte[], int)"></A>
+  <nobr><code>byte[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(byte[], int)" target="_top"><code>copyOf</code></A>(<code>byte[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(char[], int)"></A>
+  <nobr><code>char[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(char[], int)" target="_top"><code>copyOf</code></A>(<code>char[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(double[], int)"></A>
+  <nobr><code>double[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(double[], int)" target="_top"><code>copyOf</code></A>(<code>double[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(float[], int)"></A>
+  <nobr><code>float[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(float[], int)" target="_top"><code>copyOf</code></A>(<code>float[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(int[], int)"></A>
+  <nobr><code>int[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(int[], int)" target="_top"><code>copyOf</code></A>(<code>int[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(long[], int)"></A>
+  <nobr><code>long[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(long[], int)" target="_top"><code>copyOf</code></A>(<code>long[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOf_added(short[], int)"></A>
+  <nobr><code>short[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOf(short[], int)" target="_top"><code>copyOf</code></A>(<code>short[],</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(T[], int, int)"></A>
+  <nobr><code>T[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(T[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>T[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class<? extends T[]>)"></A>
+  <nobr><code>T[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(U[], int, int, java.lang.Class<? extends T[]>)" target="_top"><code>copyOfRange</code></A>(<code>U[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> Class&lt;?<nobr>,</nobr> extends<nobr>,</nobr> T[]&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(boolean[], int, int)"></A>
+  <nobr><code>boolean[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(boolean[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>boolean[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(byte[], int, int)"></A>
+  <nobr><code>byte[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(byte[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>byte[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(char[], int, int)"></A>
+  <nobr><code>char[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(char[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>char[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(double[], int, int)"></A>
+  <nobr><code>double[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(double[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>double[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(float[], int, int)"></A>
+  <nobr><code>float[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(float[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>float[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(int[], int, int)"></A>
+  <nobr><code>int[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(int[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>int[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(long[], int, int)"></A>
+  <nobr><code>long[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(long[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>long[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Arrays.copyOfRange_added(short[], int, int)"></A>
+  <nobr><code>short[]</code>&nbsp;<A HREF="../../../../reference/java/util/Arrays.html#copyOfRange(short[], int, int)" target="_top"><code>copyOfRange</code></A>(<code>short[],</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Calendar.html b/docs/html/sdk/api_diff/9/changes/java.util.Calendar.html
new file mode 100644
index 0000000..0a2ee73
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Calendar.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Calendar
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Calendar.html" target="_top"><font size="+2"><code>Calendar</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/util/Calendar.html#getDisplayName(int, int, java.util.Locale)" target="_top"><code>getDisplayName</code></A>(<code>int,</nobr> int<nobr>,</nobr> Locale<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)"></A>
+  <nobr>(<code>Map&lt;String, Integer&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/Calendar.html#getDisplayNames(int, int, java.util.Locale)" target="_top"><code>getDisplayNames</code></A>(<code>int,</nobr> int<nobr>,</nobr> Locale<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Calendar.ALL_STYLES"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Calendar.html#ALL_STYLES" target="_top"><code>ALL_STYLES</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Calendar.LONG"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Calendar.html#LONG" target="_top"><code>LONG</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Calendar.SHORT"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/Calendar.html#SHORT" target="_top"><code>SHORT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Collections.html b/docs/html/sdk/api_diff/9/changes/java.util.Collections.html
new file mode 100644
index 0000000..7644816
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Collections.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Collections
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Collections.html" target="_top"><font size="+2"><code>Collections</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Collections.asLifoQueue_added(java.util.Deque<T>)"></A>
+  <nobr><code>Queue&lt;T&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/Collections.html#asLifoQueue(java.util.Deque<T>)" target="_top"><code>asLifoQueue</code></A>(<code>Deque&lt;T&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Collections.newSetFromMap_added(java.util.Map<E, java.lang.Boolean>)"></A>
+  <nobr><code>Set&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/Collections.html#newSetFromMap(java.util.Map<E, java.lang.Boolean>)" target="_top"><code>newSetFromMap</code></A>(<code>Map&lt;E,</nobr> Boolean&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.LinkedList.html b/docs/html/sdk/api_diff/9/changes/java.util.LinkedList.html
new file mode 100644
index 0000000..7614a2c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.LinkedList.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.LinkedList
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/LinkedList.html" target="_top"><font size="+2"><code>LinkedList</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.util.Deque</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.descendingIterator_added()"></A>
+  <nobr><code>Iterator&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#descendingIterator()" target="_top"><code>descendingIterator</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.offerFirst_added(E)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#offerFirst(E)" target="_top"><code>offerFirst</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.offerLast_added(E)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#offerLast(E)" target="_top"><code>offerLast</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.peekFirst_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#peekFirst()" target="_top"><code>peekFirst</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.peekLast_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#peekLast()" target="_top"><code>peekLast</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.pollFirst_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#pollFirst()" target="_top"><code>pollFirst</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.pollLast_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#pollLast()" target="_top"><code>pollLast</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.pop_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#pop()" target="_top"><code>pop</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.push_added(E)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#push(E)" target="_top"><code>push</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#removeFirstOccurrence(java.lang.Object)" target="_top"><code>removeFirstOccurrence</code></A>(<code>Object</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/LinkedList.html#removeLastOccurrence(java.lang.Object)" target="_top"><code>removeLastOccurrence</code></A>(<code>Object</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Locale.html b/docs/html/sdk/api_diff/9/changes/java.util.Locale.html
new file mode 100644
index 0000000..242df24
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Locale.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Locale
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Locale.html" target="_top"><font size="+2"><code>Locale</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Locale.ROOT"></A>
+  <nobr><code>Locale</code>&nbsp;<A HREF="../../../../reference/java/util/Locale.html#ROOT" target="_top"><code>ROOT</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Properties.html b/docs/html/sdk/api_diff/9/changes/java.util.Properties.html
new file mode 100644
index 0000000..97bb0be
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Properties.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Properties
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Properties.html" target="_top"><font size="+2"><code>Properties</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Properties.load_added(java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/Properties.html#load(java.io.Reader)" target="_top"><code>load</code></A>(<code>Reader</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Properties.store_added(java.io.Writer, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/Properties.html#store(java.io.Writer, java.lang.String)" target="_top"><code>store</code></A>(<code>Writer,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Properties.stringPropertyNames_added()"></A>
+  <nobr><code>Set&lt;String&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/Properties.html#stringPropertyNames()" target="_top"><code>stringPropertyNames</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.PropertyResourceBundle.html b/docs/html/sdk/api_diff/9/changes/java.util.PropertyResourceBundle.html
new file mode 100644
index 0000000..a5d0902
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.PropertyResourceBundle.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.PropertyResourceBundle
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/PropertyResourceBundle.html" target="_top"><font size="+2"><code>PropertyResourceBundle</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.PropertyResourceBundle.ctor_added(java.io.Reader)"></A>
+  <nobr><A HREF="../../../../reference/java/util/PropertyResourceBundle.html#PropertyResourceBundle(java.io.Reader)" target="_top"><code>PropertyResourceBundle</code></A>(<code>Reader</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.ResourceBundle.html b/docs/html/sdk/api_diff/9/changes/java.util.ResourceBundle.html
new file mode 100644
index 0000000..f5dfbb4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.ResourceBundle.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.ResourceBundle
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/ResourceBundle.html" target="_top"><font size="+2"><code>ResourceBundle</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.clearCache_added()"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#clearCache()" target="_top"><code>clearCache</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#clearCache(java.lang.ClassLoader)" target="_top"><code>clearCache</code></A>(<code>ClassLoader</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.containsKey_added(java.lang.String)"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#containsKey(java.lang.String)" target="_top"><code>containsKey</code></A>(<code>String</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)"></A>
+  <nobr><code>ResourceBundle</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#getBundle(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)" target="_top"><code>getBundle</code></A>(<code>String,</nobr> Locale<nobr>,</nobr> Control<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)"></A>
+  <nobr><code>ResourceBundle</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#getBundle(java.lang.String, java.util.ResourceBundle.Control)" target="_top"><code>getBundle</code></A>(<code>String,</nobr> Control<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)"></A>
+  <nobr><code>ResourceBundle</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)" target="_top"><code>getBundle</code></A>(<code>String,</nobr> Locale<nobr>,</nobr> ClassLoader<nobr>,</nobr> Control<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.handleKeySet_added()"></A>
+  <nobr><code>Set&lt;String&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#handleKeySet()" target="_top"><code>handleKeySet</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.ResourceBundle.keySet_added()"></A>
+  <nobr><code>Set&lt;String&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/ResourceBundle.html#keySet()" target="_top"><code>keySet</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.Scanner.html b/docs/html/sdk/api_diff/9/changes/java.util.Scanner.html
new file mode 100644
index 0000000..ca9c480
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.Scanner.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.Scanner
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/Scanner.html" target="_top"><font size="+2"><code>Scanner</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.Scanner.reset_added()"></A>
+  <nobr><code>Scanner</code>&nbsp;<A HREF="../../../../reference/java/util/Scanner.html#reset()" target="_top"><code>reset</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.TreeMap.html b/docs/html/sdk/api_diff/9/changes/java.util.TreeMap.html
new file mode 100644
index 0000000..1b37ea0
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.TreeMap.html
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.TreeMap
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/TreeMap.html" target="_top"><font size="+2"><code>TreeMap</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>java.util.NavigableMap</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.ceilingEntry_added(K)"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#ceilingEntry(K)" target="_top"><code>ceilingEntry</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.ceilingKey_added(K)"></A>
+  <nobr><code>K</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#ceilingKey(K)" target="_top"><code>ceilingKey</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.descendingKeySet_added()"></A>
+  <nobr><code>NavigableSet&lt;K&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#descendingKeySet()" target="_top"><code>descendingKeySet</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.descendingMap_added()"></A>
+  <nobr>(<code>NavigableMap&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#descendingMap()" target="_top"><code>descendingMap</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.firstEntry_added()"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#firstEntry()" target="_top"><code>firstEntry</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.floorEntry_added(K)"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#floorEntry(K)" target="_top"><code>floorEntry</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.floorKey_added(K)"></A>
+  <nobr><code>K</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#floorKey(K)" target="_top"><code>floorKey</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.headMap_added(K, boolean)"></A>
+  <nobr>(<code>NavigableMap&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#headMap(K, boolean)" target="_top"><code>headMap</code></A>(<code>K,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.higherEntry_added(K)"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#higherEntry(K)" target="_top"><code>higherEntry</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.higherKey_added(K)"></A>
+  <nobr><code>K</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#higherKey(K)" target="_top"><code>higherKey</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.lastEntry_added()"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#lastEntry()" target="_top"><code>lastEntry</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.lowerEntry_added(K)"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#lowerEntry(K)" target="_top"><code>lowerEntry</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.lowerKey_added(K)"></A>
+  <nobr><code>K</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#lowerKey(K)" target="_top"><code>lowerKey</code></A>(<code>K</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.navigableKeySet_added()"></A>
+  <nobr><code>NavigableSet&lt;K&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#navigableKeySet()" target="_top"><code>navigableKeySet</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.pollFirstEntry_added()"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#pollFirstEntry()" target="_top"><code>pollFirstEntry</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.pollLastEntry_added()"></A>
+  <nobr>(<code>Entry&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#pollLastEntry()" target="_top"><code>pollLastEntry</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.subMap_added(K, boolean, K, boolean)"></A>
+  <nobr>(<code>NavigableMap&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#subMap(K, boolean, K, boolean)" target="_top"><code>subMap</code></A>(<code>K,</nobr> boolean<nobr>,</nobr> K<nobr>,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeMap.tailMap_added(K, boolean)"></A>
+  <nobr>(<code>NavigableMap&lt;K, V&gt;</code>)&nbsp;<A HREF="../../../../reference/java/util/TreeMap.html#tailMap(K, boolean)" target="_top"><code>tailMap</code></A>(<code>K,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.TreeSet.html b/docs/html/sdk/api_diff/9/changes/java.util.TreeSet.html
new file mode 100644
index 0000000..f201c42
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.TreeSet.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.TreeSet
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.<A HREF="../../../../reference/java/util/TreeSet.html" target="_top"><font size="+2"><code>TreeSet</code></font></A>
+</H2>
+<p><font xsize="+1">Removed interface <code>java.util.SortedSet</code>.<br> Added interface <code>java.util.NavigableSet</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.ceiling_added(E)"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#ceiling(E)" target="_top"><code>ceiling</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.descendingIterator_added()"></A>
+  <nobr><code>Iterator&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#descendingIterator()" target="_top"><code>descendingIterator</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.descendingSet_added()"></A>
+  <nobr><code>NavigableSet&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#descendingSet()" target="_top"><code>descendingSet</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.floor_added(E)"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#floor(E)" target="_top"><code>floor</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.headSet_added(E, boolean)"></A>
+  <nobr><code>NavigableSet&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#headSet(E, boolean)" target="_top"><code>headSet</code></A>(<code>E,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.higher_added(E)"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#higher(E)" target="_top"><code>higher</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.lower_added(E)"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#lower(E)" target="_top"><code>lower</code></A>(<code>E</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.pollFirst_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#pollFirst()" target="_top"><code>pollFirst</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.pollLast_added()"></A>
+  <nobr><code>E</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#pollLast()" target="_top"><code>pollLast</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.subSet_added(E, boolean, E, boolean)"></A>
+  <nobr><code>NavigableSet&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#subSet(E, boolean, E, boolean)" target="_top"><code>subSet</code></A>(<code>E,</nobr> boolean<nobr>,</nobr> E<nobr>,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.TreeSet.tailSet_added(E, boolean)"></A>
+  <nobr><code>NavigableSet&lt;E&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/TreeSet.html#tailSet(E, boolean)" target="_top"><code>tailSet</code></A>(<code>E,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.AbstractExecutorService.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.AbstractExecutorService.html
new file mode 100644
index 0000000..d37f3df
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.AbstractExecutorService.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.AbstractExecutorService
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html" target="_top"><font size="+2"><code>AbstractExecutorService</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;invokeAll(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;invokeAll(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>T</code>&nbsp;invokeAny(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>T</code>&nbsp;invokeAny(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" target="_top"><code>invokeAll</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" target="_top"><code>invokeAll</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" target="_top"><code>invokeAny</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" target="_top"><code>invokeAny</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)"></A>
+  <nobr><code>RunnableFuture&lt;T&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#newTaskFor(java.lang.Runnable, T)" target="_top"><code>newTaskFor</code></A>(<code>Runnable,</nobr> T<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable<T>)"></A>
+  <nobr><code>RunnableFuture&lt;T&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/AbstractExecutorService.html#newTaskFor(java.util.concurrent.Callable<T>)" target="_top"><code>newTaskFor</code></A>(<code>Callable&lt;T&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ConcurrentHashMap.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ConcurrentHashMap.html
new file mode 100644
index 0000000..52c43f4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ConcurrentHashMap.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.ConcurrentHashMap
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/ConcurrentHashMap.html" target="_top"><font size="+2"><code>ConcurrentHashMap</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/ConcurrentHashMap.html#ConcurrentHashMap(int, float)" target="_top"><code>ConcurrentHashMap</code></A>(<code>int,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ExecutorService.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ExecutorService.html
new file mode 100644
index 0000000..18b74a9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ExecutorService.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.ExecutorService
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/ExecutorService.html" target="_top"><font size="+2"><code>ExecutorService</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;invokeAll(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;invokeAll(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>T</code>&nbsp;invokeAny(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>T</code>&nbsp;invokeAny(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ExecutorService.html#invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" target="_top"><code>invokeAll</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>List&lt;Future&lt;T&gt;&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ExecutorService.html#invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" target="_top"><code>invokeAll</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ExecutorService.html#invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" target="_top"><code>invokeAny</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ExecutorService.html#invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" target="_top"><code>invokeAny</code></A>(<code>Collection&lt;Callable&lt;T&gt;&gt;,</nobr> long<nobr>,</nobr> TimeUnit<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.Executors.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.Executors.html
new file mode 100644
index 0000000..11589c9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.Executors.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.Executors
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/Executors.html" target="_top"><font size="+2"><code>Executors</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)"></A>
+  <nobr><code>Callable&lt;Object&gt;</code>&nbsp;callable(<code>PrivilegedAction</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)"></A>
+  <nobr><code>Callable&lt;Object&gt;</code>&nbsp;callable(<code>PrivilegedExceptionAction</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction<?>)"></A>
+  <nobr><code>Callable&lt;Object&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/Executors.html#callable(java.security.PrivilegedAction<?>)" target="_top"><code>callable</code></A>(<code>PrivilegedAction&lt;?&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction<?>)"></A>
+  <nobr><code>Callable&lt;Object&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/Executors.html#callable(java.security.PrivilegedExceptionAction<?>)" target="_top"><code>callable</code></A>(<code>PrivilegedExceptionAction&lt;?&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.FutureTask.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.FutureTask.html
new file mode 100644
index 0000000..d42f255
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.FutureTask.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.FutureTask
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/FutureTask.html" target="_top"><font size="+2"><code>FutureTask</code></font></A>
+</H2>
+<p><font xsize="+1">Removed interfaces <code>java.lang.Runnable, java.util.concurrent.Future</code>.<br> Added interface <code>java.util.concurrent.RunnableFuture</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ScheduledThreadPoolExecutor.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ScheduledThreadPoolExecutor.html
new file mode 100644
index 0000000..f760d81
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ScheduledThreadPoolExecutor.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.ScheduledThreadPoolExecutor
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/ScheduledThreadPoolExecutor.html" target="_top"><font size="+2"><code>ScheduledThreadPoolExecutor</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)"></A>
+  <nobr><code>RunnableScheduledFuture&lt;V&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ScheduledThreadPoolExecutor.html#decorateTask(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)" target="_top"><code>decorateTask</code></A>(<code>Runnable,</nobr> RunnableScheduledFuture&lt;V&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)"></A>
+  <nobr><code>RunnableScheduledFuture&lt;V&gt;</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ScheduledThreadPoolExecutor.html#decorateTask(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)" target="_top"><code>decorateTask</code></A>(<code>Callable&lt;V&gt;,</nobr> RunnableScheduledFuture&lt;V&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ThreadPoolExecutor.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ThreadPoolExecutor.html
new file mode 100644
index 0000000..752d1f7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.ThreadPoolExecutor.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.ThreadPoolExecutor
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/ThreadPoolExecutor.html" target="_top"><font size="+2"><code>ThreadPoolExecutor</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ThreadPoolExecutor.html#allowCoreThreadTimeOut(boolean)" target="_top"><code>allowCoreThreadTimeOut</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/ThreadPoolExecutor.html#allowsCoreThreadTimeOut()" target="_top"><code>allowsCoreThreadTimeOut</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.TimeUnit.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.TimeUnit.html
new file mode 100644
index 0000000..e3ae536
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.TimeUnit.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.TimeUnit
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.<A HREF="../../../../reference/java/util/concurrent/TimeUnit.html" target="_top"><font size="+2"><code>TimeUnit</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.TimeUnit.toDays_added(long)"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/TimeUnit.html#toDays(long)" target="_top"><code>toDays</code></A>(<code>long</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.TimeUnit.toHours_added(long)"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/TimeUnit.html#toHours(long)" target="_top"><code>toHours</code></A>(<code>long</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.TimeUnit.toMinutes_added(long)"></A>
+  <nobr><code>long</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/TimeUnit.html#toMinutes(long)" target="_top"><code>toMinutes</code></A>(<code>long</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicBoolean.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicBoolean.html
new file mode 100644
index 0000000..6a3ef17
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicBoolean.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicBoolean
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicBoolean.html" target="_top"><font size="+2"><code>AtomicBoolean</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicBoolean.html#lazySet(boolean)" target="_top"><code>lazySet</code></A>(<code>boolean</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicInteger.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicInteger.html
new file mode 100644
index 0000000..38476cf
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicInteger.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicInteger
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicInteger.html" target="_top"><font size="+2"><code>AtomicInteger</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicInteger.html#lazySet(int)" target="_top"><code>lazySet</code></A>(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerArray.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerArray.html
new file mode 100644
index 0000000..605bab1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerArray.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicIntegerArray
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicIntegerArray.html" target="_top"><font size="+2"><code>AtomicIntegerArray</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicIntegerArray.html#lazySet(int, int)" target="_top"><code>lazySet</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html
new file mode 100644
index 0000000..58406eb
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicIntegerFieldUpdater
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html" target="_top"><font size="+2"><code>AtomicIntegerFieldUpdater</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html#lazySet(T, int)" target="_top"><code>lazySet</code></A>(<code>T,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLong.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLong.html
new file mode 100644
index 0000000..c94c2307
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLong.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicLong
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLong.html" target="_top"><font size="+2"><code>AtomicLong</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicLong.lazySet_added(long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLong.html#lazySet(long)" target="_top"><code>lazySet</code></A>(<code>long</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongArray.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongArray.html
new file mode 100644
index 0000000..4aa0d0c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongArray.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicLongArray
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLongArray.html" target="_top"><font size="+2"><code>AtomicLongArray</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLongArray.html#lazySet(int, long)" target="_top"><code>lazySet</code></A>(<code>int,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongFieldUpdater.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongFieldUpdater.html
new file mode 100644
index 0000000..aeeb697
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicLongFieldUpdater.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicLongFieldUpdater
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLongFieldUpdater.html" target="_top"><font size="+2"><code>AtomicLongFieldUpdater</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicLongFieldUpdater.html#lazySet(T, long)" target="_top"><code>lazySet</code></A>(<code>T,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReference.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReference.html
new file mode 100644
index 0000000..a857d44
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReference.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicReference
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReference.html" target="_top"><font size="+2"><code>AtomicReference</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicReference.lazySet_added(V)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReference.html#lazySet(V)" target="_top"><code>lazySet</code></A>(<code>V</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceArray.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceArray.html
new file mode 100644
index 0000000..576b4b9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceArray.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicReferenceArray
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReferenceArray.html" target="_top"><font size="+2"><code>AtomicReferenceArray</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReferenceArray.html#lazySet(int, E)" target="_top"><code>lazySet</code></A>(<code>int,</nobr> E<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html
new file mode 100644
index 0000000..f87494e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic.AtomicReferenceFieldUpdater
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.atomic.<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html" target="_top"><font size="+2"><code>AtomicReferenceFieldUpdater</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html#lazySet(T, V)" target="_top"><code>lazySet</code></A>(<code>T,</nobr> V<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.AbstractOwnableSynchronizer.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.AbstractOwnableSynchronizer.html
new file mode 100644
index 0000000..fad57f1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.AbstractOwnableSynchronizer.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.locks.AbstractOwnableSynchronizer
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.locks.<A HREF="../../../../reference/java/util/concurrent/locks/AbstractOwnableSynchronizer.html" target="_top"><font size="+2"><code>AbstractOwnableSynchronizer</code></font></A>
+</H2>
+<p>Change of visibility from  to public.<br>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.LockSupport.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.LockSupport.html
new file mode 100644
index 0000000..2330df5
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.LockSupport.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.locks.LockSupport
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.locks.<A HREF="../../../../reference/java/util/concurrent/locks/LockSupport.html" target="_top"><font size="+2"><code>LockSupport</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)"></A>
+  <nobr><code>Object</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/LockSupport.html#getBlocker(java.lang.Thread)" target="_top"><code>getBlocker</code></A>(<code>Thread</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/LockSupport.html#park(java.lang.Object)" target="_top"><code>park</code></A>(<code>Object</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/LockSupport.html#parkNanos(java.lang.Object, long)" target="_top"><code>parkNanos</code></A>(<code>Object,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/LockSupport.html#parkUntil(java.lang.Object, long)" target="_top"><code>parkUntil</code></A>(<code>Object,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html
new file mode 100644
index 0000000..d2eb62b
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.locks.<A HREF="../../../../reference/java/util/concurrent/locks/ReentrantReadWriteLock.WriteLock.html" target="_top"><font size="+2"><code>ReentrantReadWriteLock.WriteLock</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/ReentrantReadWriteLock.WriteLock.html#getHoldCount()" target="_top"><code>getHoldCount</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()"></A>
+  <nobr><code>boolean</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/ReentrantReadWriteLock.WriteLock.html#isHeldByCurrentThread()" target="_top"><code>isHeldByCurrentThread</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.html b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.html
new file mode 100644
index 0000000..3a44286
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.concurrent.locks.ReentrantReadWriteLock.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.locks.ReentrantReadWriteLock
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.concurrent.locks.<A HREF="../../../../reference/java/util/concurrent/locks/ReentrantReadWriteLock.html" target="_top"><font size="+2"><code>ReentrantReadWriteLock</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()"></A>
+  <nobr><code>int</code>&nbsp;<A HREF="../../../../reference/java/util/concurrent/locks/ReentrantReadWriteLock.html#getReadHoldCount()" target="_top"><code>getReadHoldCount</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/java.util.logging.Logger.html b/docs/html/sdk/api_diff/9/changes/java.util.logging.Logger.html
new file mode 100644
index 0000000..a2761da
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/java.util.logging.Logger.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.logging.Logger
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class java.util.logging.<A HREF="../../../../reference/java/util/logging/Logger.html" target="_top"><font size="+2"><code>Logger</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.logging.Logger.GLOBAL_LOGGER_NAME"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/java/util/logging/Logger.html#GLOBAL_LOGGER_NAME" target="_top"><code>GLOBAL_LOGGER_NAME</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="java.util.logging.Logger.global"></A>
+  <nobr><code>Logger</code>&nbsp;<A HREF="../../../../reference/java/util/logging/Logger.html#global" target="_top"><code>global</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+<b>Now deprecated</b>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.HandshakeCompletedEvent.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.HandshakeCompletedEvent.html
new file mode 100644
index 0000000..0eb2f71
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.HandshakeCompletedEvent.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.HandshakeCompletedEvent
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/HandshakeCompletedEvent.html" target="_top"><font size="+2"><code>HandshakeCompletedEvent</code></font></A>
+</H2>
+<p><font xsize="+1">Removed interface <code>java.io.Serializable</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.KeyStoreBuilderParameters.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.KeyStoreBuilderParameters.html
new file mode 100644
index 0000000..ad0433c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.KeyStoreBuilderParameters.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.KeyStoreBuilderParameters
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/KeyStoreBuilderParameters.html" target="_top"><font size="+2"><code>KeyStoreBuilderParameters</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)"></A>
+  <nobr>KeyStoreBuilderParameters(<code>List</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List<java.security.KeyStore.Builder>)"></A>
+  <nobr><A HREF="../../../../reference/javax/net/ssl/KeyStoreBuilderParameters.html#KeyStoreBuilderParameters(java.util.List<java.security.KeyStore.Builder>)" target="_top"><code>KeyStoreBuilderParameters</code></A>(<code>List&lt;Builder&gt;</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()"></A>
+  <nobr><code>List&lt;Builder&gt;</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/KeyStoreBuilderParameters.html#getParameters()" target="_top"><code>getParameters</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>List</code> to <code>List&lt;Builder&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContext.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContext.html
new file mode 100644
index 0000000..0953c7c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContext.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLContext
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLContext.html" target="_top"><font size="+2"><code>SSLContext</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContext.getDefault_added()"></A>
+  <nobr><code>SSLContext</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContext.html#getDefault()" target="_top"><code>getDefault</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContext.getDefaultSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContext.html#getDefaultSSLParameters()" target="_top"><code>getDefaultSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContext.getSupportedSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContext.html#getSupportedSSLParameters()" target="_top"><code>getSupportedSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContext.html#setDefault(javax.net.ssl.SSLContext)" target="_top"><code>setDefault</code></A>(<code>SSLContext</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContextSpi.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContextSpi.html
new file mode 100644
index 0000000..82af9fd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLContextSpi.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLContextSpi
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLContextSpi.html" target="_top"><font size="+2"><code>SSLContextSpi</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContextSpi.html#engineGetDefaultSSLParameters()" target="_top"><code>engineGetDefaultSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLContextSpi.html#engineGetSupportedSSLParameters()" target="_top"><code>engineGetSupportedSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLEngine.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLEngine.html
new file mode 100644
index 0000000..22096d2
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLEngine.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLEngine
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLEngine.html" target="_top"><font size="+2"><code>SSLEngine</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLEngine.getSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLEngine.html#getSSLParameters()" target="_top"><code>getSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLEngine.html#setSSLParameters(javax.net.ssl.SSLParameters)" target="_top"><code>setSSLParameters</code></A>(<code>SSLParameters</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionBindingEvent.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionBindingEvent.html
new file mode 100644
index 0000000..76072755
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionBindingEvent.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLSessionBindingEvent
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLSessionBindingEvent.html" target="_top"><font size="+2"><code>SSLSessionBindingEvent</code></font></A>
+</H2>
+<p><font xsize="+1">Removed interface <code>java.io.Serializable</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionContext.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionContext.html
new file mode 100644
index 0000000..55f055b
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSessionContext.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLSessionContext
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLSessionContext.html" target="_top"><font size="+2"><code>SSLSessionContext</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLSessionContext.getIds_changed()"></A>
+  <nobr><code>Enumeration&lt;byte[]&gt;</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLSessionContext.html#getIds()" target="_top"><code>getIds</code></A>()  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change in return type from <code>Enumeration</code> to <code>Enumeration&lt;byte[]&gt;</code>.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSocket.html b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSocket.html
new file mode 100644
index 0000000..2e0f406
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.net.ssl.SSLSocket.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl.SSLSocket
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.net.ssl.<A HREF="../../../../reference/javax/net/ssl/SSLSocket.html" target="_top"><font size="+2"><code>SSLSocket</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLSocket.getSSLParameters_added()"></A>
+  <nobr><code>SSLParameters</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLSocket.html#getSSLParameters()" target="_top"><code>getSSLParameters</code></A>()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/net/ssl/SSLSocket.html#setSSLParameters(javax.net.ssl.SSLParameters)" target="_top"><code>setSSLParameters</code></A>(<code>SSLParameters</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.security.auth.Subject.html b/docs/html/sdk/api_diff/9/changes/javax.security.auth.Subject.html
new file mode 100644
index 0000000..c646720
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.security.auth.Subject.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.security.auth.Subject
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.security.auth.<A HREF="../../../../reference/javax/security/auth/Subject.html" target="_top"><font size="+2"><code>Subject</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)"></A>
+  <nobr><code>Object</code>&nbsp;doAs(<code>Subject,</nobr> PrivilegedExceptionAction<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)"></A>
+  <nobr><code>Object</code>&nbsp;doAs(<code>Subject,</nobr> PrivilegedAction<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)"></A>
+  <nobr><code>Object</code>&nbsp;doAsPrivileged(<code>Subject,</nobr> PrivilegedExceptionAction<nobr>,</nobr> AccessControlContext<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)"></A>
+  <nobr><code>Object</code>&nbsp;doAsPrivileged(<code>Subject,</nobr> PrivilegedAction<nobr>,</nobr> AccessControlContext<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/javax/security/auth/Subject.html#doAs(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)" target="_top"><code>doAs</code></A>(<code>Subject,</nobr> PrivilegedExceptionAction&lt;T&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/javax/security/auth/Subject.html#doAs(javax.security.auth.Subject, java.security.PrivilegedAction<T>)" target="_top"><code>doAs</code></A>(<code>Subject,</nobr> PrivilegedAction&lt;T&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/javax/security/auth/Subject.html#doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)" target="_top"><code>doAsPrivileged</code></A>(<code>Subject,</nobr> PrivilegedExceptionAction&lt;T&gt;<nobr>,</nobr> AccessControlContext<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)"></A>
+  <nobr><code>T</code>&nbsp;<A HREF="../../../../reference/javax/security/auth/Subject.html#doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)" target="_top"><code>doAsPrivileged</code></A>(<code>Subject,</nobr> PrivilegedAction&lt;T&gt;<nobr>,</nobr> AccessControlContext<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.security.auth.x500.X500Principal.html b/docs/html/sdk/api_diff/9/changes/javax.security.auth.x500.X500Principal.html
new file mode 100644
index 0000000..4d6fb01
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.security.auth.x500.X500Principal.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.security.auth.x500.X500Principal
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.security.auth.x500.<A HREF="../../../../reference/javax/security/auth/x500/X500Principal.html" target="_top"><font size="+2"><code>X500Principal</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Constructors" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Constructors</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)"></A>
+  <nobr><A HREF="../../../../reference/javax/security/auth/x500/X500Principal.html#X500Principal(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" target="_top"><code>X500Principal</code></A>(<code>String,</nobr> Map&lt;String<nobr>,</nobr> String&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/javax/security/auth/x500/X500Principal.html#getName(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" target="_top"><code>getName</code></A>(<code>String,</nobr> Map&lt;String<nobr>,</nobr> String&gt;<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.sql.ConnectionPoolDataSource.html b/docs/html/sdk/api_diff/9/changes/javax.sql.ConnectionPoolDataSource.html
new file mode 100644
index 0000000..9019ff9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.sql.ConnectionPoolDataSource.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.sql.ConnectionPoolDataSource
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface javax.sql.<A HREF="../../../../reference/javax/sql/ConnectionPoolDataSource.html" target="_top"><font size="+2"><code>ConnectionPoolDataSource</code></font></A>
+</H2>
+<p><font xsize="+1">Added interface <code>javax.sql.CommonDataSource</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.ConnectionPoolDataSource.getLogWriter_removed()"></A>
+  <nobr><code>PrintWriter</code>&nbsp;getLogWriter()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()"></A>
+  <nobr><code>int</code>&nbsp;getLoginTimeout()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)"></A>
+  <nobr><code>void</code>&nbsp;setLogWriter(<code>PrintWriter</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)"></A>
+  <nobr><code>void</code>&nbsp;setLoginTimeout(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.sql.DataSource.html b/docs/html/sdk/api_diff/9/changes/javax.sql.DataSource.html
new file mode 100644
index 0000000..ec32499
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.sql.DataSource.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.sql.DataSource
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface javax.sql.<A HREF="../../../../reference/javax/sql/DataSource.html" target="_top"><font size="+2"><code>DataSource</code></font></A>
+</H2>
+<p><font xsize="+1">Added interfaces <code>java.sql.Wrapper, javax.sql.CommonDataSource</code>.<br></font>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.DataSource.getLogWriter_removed()"></A>
+  <nobr><code>PrintWriter</code>&nbsp;getLogWriter()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.DataSource.getLoginTimeout_removed()"></A>
+  <nobr><code>int</code>&nbsp;getLoginTimeout()</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)"></A>
+  <nobr><code>void</code>&nbsp;setLogWriter(<code>PrintWriter</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.DataSource.setLoginTimeout_removed(int)"></A>
+  <nobr><code>void</code>&nbsp;setLoginTimeout(<code>int</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.sql.PooledConnection.html b/docs/html/sdk/api_diff/9/changes/javax.sql.PooledConnection.html
new file mode 100644
index 0000000..d2b640a
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.sql.PooledConnection.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.sql.PooledConnection
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface javax.sql.<A HREF="../../../../reference/javax/sql/PooledConnection.html" target="_top"><font size="+2"><code>PooledConnection</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/PooledConnection.html#addStatementEventListener(javax.sql.StatementEventListener)" target="_top"><code>addStatementEventListener</code></A>(<code>StatementEventListener</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/PooledConnection.html#removeStatementEventListener(javax.sql.StatementEventListener)" target="_top"><code>removeStatementEventListener</code></A>(<code>StatementEventListener</code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.sql.RowSet.html b/docs/html/sdk/api_diff/9/changes/javax.sql.RowSet.html
new file mode 100644
index 0000000..e0140ee
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.sql.RowSet.html
@@ -0,0 +1,514 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.sql.RowSet
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Interface javax.sql.<A HREF="../../../../reference/javax/sql/RowSet.html" target="_top"><font size="+2"><code>RowSet</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setAsciiStream(int, java.io.InputStream)" target="_top"><code>setAsciiStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setAsciiStream(java.lang.String, java.io.InputStream)" target="_top"><code>setAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setAsciiStream(java.lang.String, java.io.InputStream, int)" target="_top"><code>setAsciiStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBigDecimal(java.lang.String, java.math.BigDecimal)" target="_top"><code>setBigDecimal</code></A>(<code>String,</nobr> BigDecimal<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBinaryStream(int, java.io.InputStream)" target="_top"><code>setBinaryStream</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBinaryStream(java.lang.String, java.io.InputStream)" target="_top"><code>setBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBinaryStream(java.lang.String, java.io.InputStream, int)" target="_top"><code>setBinaryStream</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBlob_added(int, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBlob(int, java.io.InputStream)" target="_top"><code>setBlob</code></A>(<code>int,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBlob(int, java.io.InputStream, long)" target="_top"><code>setBlob</code></A>(<code>int,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBlob(java.lang.String, java.io.InputStream)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> InputStream<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBlob(java.lang.String, java.io.InputStream, long)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> InputStream<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBlob(java.lang.String, java.sql.Blob)" target="_top"><code>setBlob</code></A>(<code>String,</nobr> Blob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBoolean(java.lang.String, boolean)" target="_top"><code>setBoolean</code></A>(<code>String,</nobr> boolean<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setByte_added(java.lang.String, byte)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setByte(java.lang.String, byte)" target="_top"><code>setByte</code></A>(<code>String,</nobr> byte<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setBytes_added(java.lang.String, byte[])"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setBytes(java.lang.String, byte[])" target="_top"><code>setBytes</code></A>(<code>String,</nobr> byte[]<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setCharacterStream(int, java.io.Reader)" target="_top"><code>setCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>setCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setCharacterStream(java.lang.String, java.io.Reader, int)" target="_top"><code>setCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setClob(int, java.io.Reader)" target="_top"><code>setClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setClob(int, java.io.Reader, long)" target="_top"><code>setClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setClob(java.lang.String, java.io.Reader)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setClob(java.lang.String, java.io.Reader, long)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setClob(java.lang.String, java.sql.Clob)" target="_top"><code>setClob</code></A>(<code>String,</nobr> Clob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setDate(java.lang.String, java.sql.Date)" target="_top"><code>setDate</code></A>(<code>String,</nobr> Date<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setDate(java.lang.String, java.sql.Date, java.util.Calendar)" target="_top"><code>setDate</code></A>(<code>String,</nobr> Date<nobr>,</nobr> Calendar<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setDouble_added(java.lang.String, double)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setDouble(java.lang.String, double)" target="_top"><code>setDouble</code></A>(<code>String,</nobr> double<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setFloat_added(java.lang.String, float)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setFloat(java.lang.String, float)" target="_top"><code>setFloat</code></A>(<code>String,</nobr> float<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setInt_added(java.lang.String, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setInt(java.lang.String, int)" target="_top"><code>setInt</code></A>(<code>String,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setLong_added(java.lang.String, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setLong(java.lang.String, long)" target="_top"><code>setLong</code></A>(<code>String,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNCharacterStream(int, java.io.Reader)" target="_top"><code>setNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNCharacterStream(int, java.io.Reader, long)" target="_top"><code>setNCharacterStream</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNCharacterStream(java.lang.String, java.io.Reader)" target="_top"><code>setNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNCharacterStream(java.lang.String, java.io.Reader, long)" target="_top"><code>setNCharacterStream</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(int, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(int, java.io.Reader)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(int, java.io.Reader, long)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(int, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(int, java.sql.NClob)" target="_top"><code>setNClob</code></A>(<code>int,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(java.lang.String, java.io.Reader)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> Reader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(java.lang.String, java.io.Reader, long)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> Reader<nobr>,</nobr> long<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNClob(java.lang.String, java.sql.NClob)" target="_top"><code>setNClob</code></A>(<code>String,</nobr> NClob<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNString_added(int, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNString(int, java.lang.String)" target="_top"><code>setNString</code></A>(<code>int,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNString(java.lang.String, java.lang.String)" target="_top"><code>setNString</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNull_added(java.lang.String, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNull(java.lang.String, int)" target="_top"><code>setNull</code></A>(<code>String,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setNull(java.lang.String, int, java.lang.String)" target="_top"><code>setNull</code></A>(<code>String,</nobr> int<nobr>,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setObject(java.lang.String, java.lang.Object)" target="_top"><code>setObject</code></A>(<code>String,</nobr> Object<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setObject(java.lang.String, java.lang.Object, int)" target="_top"><code>setObject</code></A>(<code>String,</nobr> Object<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setObject(java.lang.String, java.lang.Object, int, int)" target="_top"><code>setObject</code></A>(<code>String,</nobr> Object<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setRowId_added(int, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setRowId(int, java.sql.RowId)" target="_top"><code>setRowId</code></A>(<code>int,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setRowId(java.lang.String, java.sql.RowId)" target="_top"><code>setRowId</code></A>(<code>String,</nobr> RowId<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setSQLXML(int, java.sql.SQLXML)" target="_top"><code>setSQLXML</code></A>(<code>int,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setSQLXML(java.lang.String, java.sql.SQLXML)" target="_top"><code>setSQLXML</code></A>(<code>String,</nobr> SQLXML<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setShort_added(java.lang.String, short)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setShort(java.lang.String, short)" target="_top"><code>setShort</code></A>(<code>String,</nobr> short<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setString(java.lang.String, java.lang.String)" target="_top"><code>setString</code></A>(<code>String,</nobr> String<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setTime(java.lang.String, java.sql.Time)" target="_top"><code>setTime</code></A>(<code>String,</nobr> Time<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setTime(java.lang.String, java.sql.Time, java.util.Calendar)" target="_top"><code>setTime</code></A>(<code>String,</nobr> Time<nobr>,</nobr> Calendar<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setTimestamp(java.lang.String, java.sql.Timestamp)" target="_top"><code>setTimestamp</code></A>(<code>String,</nobr> Timestamp<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setTimestamp(java.lang.String, java.sql.Timestamp, java.util.Calendar)" target="_top"><code>setTimestamp</code></A>(<code>String,</nobr> Timestamp<nobr>,</nobr> Calendar<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.sql.RowSet.setURL_added(int, java.net.URL)"></A>
+  <nobr><code>void</code>&nbsp;<A HREF="../../../../reference/javax/sql/RowSet.html#setURL(int, java.net.URL)" target="_top"><code>setURL</code></A>(<code>int,</nobr> URL<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.xml.datatype.DatatypeFactory.html b/docs/html/sdk/api_diff/9/changes/javax.xml.datatype.DatatypeFactory.html
new file mode 100644
index 0000000..38f78d4
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.xml.datatype.DatatypeFactory.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.datatype.DatatypeFactory
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.xml.datatype.<A HREF="../../../../reference/javax/xml/datatype/DatatypeFactory.html" target="_top"><font size="+2"><code>DatatypeFactory</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"></A>
+  <nobr><code>DatatypeFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/datatype/DatatypeFactory.html#newInstance(java.lang.String, java.lang.ClassLoader)" target="_top"><code>newInstance</code></A>(<code>String,</nobr> ClassLoader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.DocumentBuilderFactory.html b/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.DocumentBuilderFactory.html
new file mode 100644
index 0000000..dd69f54
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.DocumentBuilderFactory.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.parsers.DocumentBuilderFactory
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.xml.parsers.<A HREF="../../../../reference/javax/xml/parsers/DocumentBuilderFactory.html" target="_top"><font size="+2"><code>DocumentBuilderFactory</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"></A>
+  <nobr><code>DocumentBuilderFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/parsers/DocumentBuilderFactory.html#newInstance(java.lang.String, java.lang.ClassLoader)" target="_top"><code>newInstance</code></A>(<code>String,</nobr> ClassLoader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.SAXParserFactory.html b/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.SAXParserFactory.html
new file mode 100644
index 0000000..fb0248c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.xml.parsers.SAXParserFactory.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.parsers.SAXParserFactory
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.xml.parsers.<A HREF="../../../../reference/javax/xml/parsers/SAXParserFactory.html" target="_top"><font size="+2"><code>SAXParserFactory</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"></A>
+  <nobr><code>SAXParserFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/parsers/SAXParserFactory.html#newInstance(java.lang.String, java.lang.ClassLoader)" target="_top"><code>newInstance</code></A>(<code>String,</nobr> ClassLoader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.xml.transform.TransformerFactory.html b/docs/html/sdk/api_diff/9/changes/javax.xml.transform.TransformerFactory.html
new file mode 100644
index 0000000..ce71a52
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.xml.transform.TransformerFactory.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.transform.TransformerFactory
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.xml.transform.<A HREF="../../../../reference/javax/xml/transform/TransformerFactory.html" target="_top"><font size="+2"><code>TransformerFactory</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"></A>
+  <nobr><code>TransformerFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/transform/TransformerFactory.html#newInstance(java.lang.String, java.lang.ClassLoader)" target="_top"><code>newInstance</code></A>(<code>String,</nobr> ClassLoader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/javax.xml.validation.SchemaFactory.html b/docs/html/sdk/api_diff/9/changes/javax.xml.validation.SchemaFactory.html
new file mode 100644
index 0000000..695c13c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/javax.xml.validation.SchemaFactory.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.validation.SchemaFactory
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class javax.xml.validation.<A HREF="../../../../reference/javax/xml/validation/SchemaFactory.html" target="_top"><font size="+2"><code>SchemaFactory</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)"></A>
+  <nobr><code>SchemaFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/validation/SchemaFactory.html#newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)" target="_top"><code>newInstance</code></A>(<code>String,</nobr> String<nobr>,</nobr> ClassLoader<nobr><nobr></code>)</nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Methods" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)"></A>
+  <nobr><code>SchemaFactory</code>&nbsp;<A HREF="../../../../reference/javax/xml/validation/SchemaFactory.html#newInstance(java.lang.String)" target="_top"><code>newInstance</code></A>(<code>String</code>)  </nobr>
+  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Change from final to non-final.<br>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<a NAME="fields"></a>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/jdiff_help.html b/docs/html/sdk/api_diff/9/changes/jdiff_help.html
new file mode 100644
index 0000000..c7b7623
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/jdiff_help.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+JDiff Help
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<TABLE summary="Navigation bar" BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+  <TABLE summary="Navigation bar" BORDER="0" CELLPADDING="0" CELLSPACING="3">
+    <TR ALIGN="center" VALIGN="top">
+      <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../reference/index.html" target="_top"><FONT CLASS="NavBarFont1"><B><code>9</code></B></FONT></A>&nbsp;</TD>
+      <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="changes-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+      <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+      <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+      <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="jdiff_statistics.html"><FONT CLASS="NavBarFont1"><B>Statistics</B></FONT></A>&nbsp;</TD>
+      <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+    </TR>
+  </TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Generated by<br><a href="http://www.jdiff.org" class="staysblack" target="_top">JDiff</a></b></EM></TD>
+</TR>
+<TR>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2"></FONT>
+</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../changes.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
+  &nbsp;<A HREF="jdiff_help.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
+</TR>
+</TABLE>
+<HR>
+<!-- End of nav bar -->
+<center>
+<H1>JDiff Documentation</H1>
+</center>
+<BLOCKQUOTE>
+JDiff is a <a href="http://java.sun.com/j2se/javadoc/" target="_top">Javadoc</a> doclet which generates a report of the API differences between two versions of a product. It does not report changes in Javadoc comments, or changes in what a class or method does. 
+This help page describes the different parts of the output from JDiff.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+ See the reference page in the <a href="http://www.jdiff.org">source for JDiff</a> for information about how to generate a report like this one.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+The indexes shown in the top-left frame help show each type of change in more detail. The index "All Differences" contains all the differences between the APIs, in alphabetical order. 
+These indexes all use the same format:
+<ul>
+<li>Removed packages, classes, constructors, methods and fields are <strike>struck through</strike>.</li>
+<li>Added packages, classes, constructors, methods and fields appear in <b>bold</b>.</li>
+<li>Changed packages, classes, constructors, methods and fields appear in normal text.</li>
+</ul>
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+You can always tell when you are reading a JDiff page, rather than a Javadoc page, by the color of the index bar and the color of the background. 
+Links which take you to a Javadoc page are always in a <code>typewriter</code> font. 
+Just like Javadoc, all interface names are in <i>italic</i>, and class names are not italicized. Where there are multiple entries in an index with the same name, the heading for them is also in italics, but is not a link.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3><b><code>Javadoc</code></b></H3>
+This is a link to the <a href="../../../../reference/index.html" target="_top">top-level</a> Javadoc page for the new version of the product.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Overview</H3>
+The <a href="changes-summary.html">overview</a> is the top-level summary of what was removed, added and changed between versions.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Package</H3>
+This is a link to the package containing the current changed class or interface.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Class</H3>
+This is highlighted when you are looking at the changed class or interface.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Text Changes</H3>
+This is a link to the top-level index of all documentation changes for the current package or class. 
+If it is not present, then there are no documentation changes for the current package or class. 
+This link can be removed entirely by not using the <code>-docchanges</code> option.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Statistics</H3>
+This is a link to a page which shows statistics about the changes between the two APIs.
+This link can be removed entirely by not using the <code>-stats</code> option.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Help</H3>
+A link to this Help page for JDiff.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Prev/Next</H3>
+These links take you to the previous  and next changed package or class.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H3>Frames/No Frames</H3>
+These links show and hide the HTML frames. All pages are available with or without frames.
+</BLOCKQUOTE>
+<BLOCKQUOTE>
+<H2>Complex Changes</H2>
+There are some complex changes which can occur between versions, for example, when two or more methods with the same name change simultaneously, or when a method or field is moved into or from a superclass. 
+In these cases, the change will be seen as a removal and an addition, rather than as a change. Unexpected removals or additions are often part of one of these type of changes. 
+</BLOCKQUOTE>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/jdiff_statistics.html b/docs/html/sdk/api_diff/9/changes/jdiff_statistics.html
new file mode 100644
index 0000000..dcbb910
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/jdiff_statistics.html
@@ -0,0 +1,1218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+API Change Statistics
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<body class="gc-documentation">
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;xborder-bottom:none;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="../changes.html" target="_top">Top of Report</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<h1>API&nbsp;Change&nbsp;Statistics</h1>
+<p>The overall difference between API Levels 8 and 9 is approximately <span style="color:222;font-weight:bold;">2.93%</span>.
+</p>
+<br>
+<a name="numbers"></a>
+<h2>Total of Differences, by Number and Type</h2>
+<p>
+The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements &mdash; that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
+</p>
+<TABLE summary="Number of differences" WIDTH="100%">
+<TR>
+  <th>Type</th>
+  <TH ALIGN="center"><b>Additions</b></TH>
+  <TH ALIGN="center"><b>Changes</b></TH>
+  <TH ALIGN="center">Removals</TH>
+  <TH ALIGN="center"><b>Total</b></TH>
+</TR>
+<TR>
+  <TD>Packages</TD>
+  <TD ALIGN="right">4</TD>
+  <TD ALIGN="right">50</TD>
+  <TD ALIGN="right">0</TD>
+  <TD ALIGN="right">54</TD>
+</TR>
+<TR>
+  <TD>Classes and <i>Interfaces</i></TD>
+  <TD ALIGN="right">79</TD>
+  <TD ALIGN="right">165</TD>
+  <TD ALIGN="right">9</TD>
+  <TD ALIGN="right">253</TD>
+</TR>
+<TR>
+  <TD>Constructors</TD>
+  <TD ALIGN="right">29</TD>
+  <TD ALIGN="right">2</TD>
+  <TD ALIGN="right">1</TD>
+  <TD ALIGN="right">32</TD>
+</TR>
+<TR>
+  <TD>Methods</TD>
+  <TD ALIGN="right">511</TD>
+  <TD ALIGN="right">35</TD>
+  <TD ALIGN="right">28</TD>
+  <TD ALIGN="right">574</TD>
+</TR>
+<TR>
+  <TD>Fields</TD>
+  <TD ALIGN="right">141</TD>
+  <TD ALIGN="right">11</TD>
+  <TD ALIGN="right">2</TD>
+  <TD ALIGN="right">154</TD>
+</TR>
+<TR>
+  <TD style="background-color:#FAFAFA"><b>Total</b></TD>
+  <TD  style="background-color:#FAFAFA" ALIGN="right"><strong>764</strong></TD>
+  <TD  style="background-color:#FAFAFA" ALIGN="right"><strong>263</strong></TD>
+  <TD  style="background-color:#FAFAFA" ALIGN="right"><strong>40</strong></TD>
+  <TD  style="background-color:#FAFAFA" ALIGN="right"><strong>1067</strong></TD>
+</TR>
+</TABLE>
+<br>
+<a name="packages"></a>
+<h2>Changed Packages, Sorted by Percentage Difference</h2>
+<TABLE summary="Packages sorted by percentage difference" WIDTH="100%">
+<TR>
+  <TH  WIDTH="10%">Percentage Difference*</TH>
+  <TH>Package</TH>
+</TR>
+<TR>
+  <TD ALIGN="center">62</TD>
+  <TD><A HREF="pkg_dalvik.system.html">dalvik.system</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">30</TD>
+  <TD><A HREF="pkg_java.sql.html">java.sql</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">22</TD>
+  <TD><A HREF="pkg_javax.sql.html">javax.sql</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="pkg_java.util.concurrent.locks.html">java.util.concurrent.locks</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="pkg_java.util.concurrent.html">java.util.concurrent</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="pkg_javax.security.auth.x500.html">javax.security.auth.x500</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="pkg_java.util.zip.html">java.util.zip</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="pkg_android.content.res.html">android.content.res</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="pkg_java.util.html">java.util</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="pkg_java.net.html">java.net</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="pkg_java.text.html">java.text</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="pkg_android.os.html">android.os</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="pkg_android.hardware.html">android.hardware</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="pkg_android.view.html">android.view</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="pkg_javax.security.auth.html">javax.security.auth</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="pkg_javax.net.ssl.html">javax.net.ssl</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="pkg_android.app.html">android.app</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="pkg_java.util.concurrent.atomic.html">java.util.concurrent.atomic</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="pkg_android.location.html">android.location</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="pkg_java.awt.font.html">java.awt.font</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="pkg_java.security.html">java.security</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="pkg_java.io.html">java.io</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="pkg_javax.xml.validation.html">javax.xml.validation</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="pkg_android.service.wallpaper.html">android.service.wallpaper</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="pkg_android.telephony.gsm.html">android.telephony.gsm</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="pkg_android.content.pm.html">android.content.pm</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="pkg_android.provider.html">android.provider</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_javax.xml.parsers.html">javax.xml.parsers</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.view.inputmethod.html">android.view.inputmethod</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_java.nio.html">java.nio</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.net.wifi.html">android.net.wifi</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_dalvik.bytecode.html">dalvik.bytecode</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.media.html">android.media</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_java.lang.reflect.html">java.lang.reflect</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.app.admin.html">android.app.admin</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.test.mock.html">android.test.mock</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_java.lang.html">java.lang</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.html">android</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.content.html">android.content</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.widget.html">android.widget</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.text.format.html">android.text.format</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_javax.xml.datatype.html">javax.xml.datatype</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_javax.xml.transform.html">javax.xml.transform</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_java.util.logging.html">java.util.logging</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.util.html">android.util</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.graphics.html">android.graphics</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.telephony.html">android.telephony</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_org.apache.http.protocol.html">org.apache.http.protocol</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.webkit.html">android.webkit</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="pkg_android.opengl.html">android.opengl</A></TD>
+</TR>
+</TABLE>
+<p style="font-size:10px">* See <a href="#calculation">Calculation of Change Percentages</a>, below.</p>
+<br>
+<a name="classes"></a>
+<h2>Changed Classes and <i>Interfaces</i>, Sorted by Percentage Difference</h2>
+<TABLE summary="Classes sorted by percentage difference" WIDTH="100%">
+<TR WIDTH="20%">
+  <TH WIDTH="10%">Percentage<br>Difference*</TH>
+  <TH><b>Class or <i>Interface</i></b></TH>
+</TR>
+<TR>
+  <TD ALIGN="center">55</TD>
+  <TD><A HREF="java.util.concurrent.AbstractExecutorService.html">
+java.util.concurrent.AbstractExecutorService</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">50</TD>
+  <TD><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html">
+javax.net.ssl.KeyStoreBuilderParameters</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">50</TD>
+  <TD><A HREF="javax.sql.ConnectionPoolDataSource.html">
+<i>javax.sql.ConnectionPoolDataSource</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">50</TD>
+  <TD><A HREF="javax.sql.DataSource.html">
+<i>javax.sql.DataSource</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">47</TD>
+  <TD><A HREF="java.security.Policy.html">
+java.security.Policy</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">45</TD>
+  <TD><A HREF="java.net.NetworkInterface.html">
+java.net.NetworkInterface</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">42</TD>
+  <TD><A HREF="java.text.CollationKey.html">
+java.text.CollationKey</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">42</TD>
+  <TD><A HREF="java.util.TreeMap.html">
+java.util.TreeMap</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">33</TD>
+  <TD><A HREF="java.io.IOException.html">
+java.io.IOException</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">33</TD>
+  <TD><A HREF="java.util.concurrent.ExecutorService.html">
+<i>java.util.concurrent.ExecutorService</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">33</TD>
+  <TD><A HREF="java.util.concurrent.locks.LockSupport.html">
+java.util.concurrent.locks.LockSupport</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">32</TD>
+  <TD><A HREF="javax.sql.RowSet.html">
+<i>javax.sql.RowSet</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">29</TD>
+  <TD><A HREF="java.util.TreeSet.html">
+java.util.TreeSet</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">29</TD>
+  <TD><A HREF="java.sql.BatchUpdateException.html">
+java.sql.BatchUpdateException</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">26</TD>
+  <TD><A HREF="javax.security.auth.Subject.html">
+javax.security.auth.Subject</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">25</TD>
+  <TD><A HREF="java.util.LinkedList.html">
+java.util.LinkedList</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">25</TD>
+  <TD><A HREF="java.security.UnrecoverableKeyException.html">
+java.security.UnrecoverableKeyException</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">25</TD>
+  <TD><A HREF="java.sql.SQLWarning.html">
+java.sql.SQLWarning</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">25</TD>
+  <TD><A HREF="java.util.ResourceBundle.html">
+java.util.ResourceBundle</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">23</TD>
+  <TD><A HREF="java.sql.SQLException.html">
+java.sql.SQLException</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">20</TD>
+  <TD><A HREF="dalvik.system.PathClassLoader.html">
+dalvik.system.PathClassLoader</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">20</TD>
+  <TD><A HREF="javax.sql.PooledConnection.html">
+<i>javax.sql.PooledConnection</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">19</TD>
+  <TD><A HREF="java.sql.PreparedStatement.html">
+<i>java.sql.PreparedStatement</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">19</TD>
+  <TD><A HREF="android.location.Criteria.html">
+android.location.Criteria</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">19</TD>
+  <TD><A HREF="android.view.MotionEvent.html">
+android.view.MotionEvent</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">16</TD>
+  <TD><A HREF="java.sql.CallableStatement.html">
+<i>java.sql.CallableStatement</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">16</TD>
+  <TD><A HREF="java.io.PipedReader.html">
+java.io.PipedReader</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">16</TD>
+  <TD><A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html">
+java.util.concurrent.locks.AbstractOwnableSynchronizer</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">16</TD>
+  <TD><A HREF="javax.net.ssl.SSLSessionBindingEvent.html">
+javax.net.ssl.SSLSessionBindingEvent</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">16</TD>
+  <TD><A HREF="java.util.Arrays.html">
+java.util.Arrays</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">14</TD>
+  <TD><A HREF="java.security.AccessController.html">
+java.security.AccessController</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">14</TD>
+  <TD><A HREF="java.util.PropertyResourceBundle.html">
+java.util.PropertyResourceBundle</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="java.sql.ResultSet.html">
+<i>java.sql.ResultSet</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html">
+android.provider.ContactsContract.CommonDataKinds.Nickname</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="java.nio.Buffer.html">
+java.nio.Buffer</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="javax.net.ssl.SSLContext.html">
+javax.net.ssl.SSLContext</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">13</TD>
+  <TD><A HREF="java.util.concurrent.TimeUnit.html">
+java.util.concurrent.TimeUnit</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">12</TD>
+  <TD><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html">
+java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">11</TD>
+  <TD><A HREF="java.sql.Connection.html">
+<i>java.sql.Connection</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">11</TD>
+  <TD><A HREF="java.io.File.html">
+java.io.File</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">11</TD>
+  <TD><A HREF="android.hardware.Sensor.html">
+android.hardware.Sensor</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">11</TD>
+  <TD><A HREF="android.net.wifi.WifiManager.WifiLock.html">
+android.net.wifi.WifiManager.WifiLock</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">11</TD>
+  <TD><A HREF="javax.net.ssl.SSLContextSpi.html">
+javax.net.ssl.SSLContextSpi</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="java.io.PipedInputStream.html">
+java.io.PipedInputStream</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="java.sql.Blob.html">
+<i>java.sql.Blob</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="java.util.concurrent.Executors.html">
+java.util.concurrent.Executors</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">10</TD>
+  <TD><A HREF="javax.security.auth.x500.X500Principal.html">
+javax.security.auth.x500.X500Principal</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="java.lang.Math.html">
+java.lang.Math</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="java.lang.StrictMath.html">
+java.lang.StrictMath</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="android.location.Geocoder.html">
+android.location.Geocoder</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="android.location.LocationManager.html">
+android.location.LocationManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="android.media.CameraProfile.html">
+android.media.CameraProfile</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="android.os.PowerManager.WakeLock.html">
+android.os.PowerManager.WakeLock</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="java.sql.Types.html">
+java.sql.Types</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="java.util.Properties.html">
+java.util.Properties</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">9</TD>
+  <TD><A HREF="javax.xml.validation.SchemaFactory.html">
+javax.xml.validation.SchemaFactory</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="android.content.AbstractThreadedSyncAdapter.html">
+android.content.AbstractThreadedSyncAdapter</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="java.lang.reflect.Member.html">
+<i>java.lang.reflect.Member</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="java.sql.Clob.html">
+<i>java.sql.Clob</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="javax.net.ssl.SSLSessionContext.html">
+<i>javax.net.ssl.SSLSessionContext</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="java.lang.Class.html">
+java.lang.Class</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="java.sql.SQLInput.html">
+<i>java.sql.SQLInput</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">8</TD>
+  <TD><A HREF="java.sql.SQLOutput.html">
+<i>java.sql.SQLOutput</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="android.content.IntentSender.html">
+android.content.IntentSender</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="java.sql.DataTruncation.html">
+java.sql.DataTruncation</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html">
+java.util.concurrent.ScheduledThreadPoolExecutor</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="java.text.DecimalFormatSymbols.html">
+java.text.DecimalFormatSymbols</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="java.text.DateFormatSymbols.html">
+java.text.DateFormatSymbols</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">7</TD>
+  <TD><A HREF="java.text.Format.html">
+java.text.Format</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="android.telephony.gsm.GsmCellLocation.html">
+android.telephony.gsm.GsmCellLocation</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="java.io.ObjectStreamClass.html">
+java.io.ObjectStreamClass</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicBoolean.html">
+java.util.concurrent.atomic.AtomicBoolean</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicReference.html">
+java.util.concurrent.atomic.AtomicReference</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html">
+java.util.concurrent.atomic.AtomicReferenceFieldUpdater</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="android.view.KeyEvent.html">
+android.view.KeyEvent</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="android.media.MediaPlayer.html">
+android.media.MediaPlayer</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="android.content.pm.PackageItemInfo.html">
+android.content.pm.PackageItemInfo</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">6</TD>
+  <TD><A HREF="java.awt.font.TextAttribute.html">
+java.awt.font.TextAttribute</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.content.SharedPreferences.Editor.html">
+<i>android.content.SharedPreferences.Editor</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.graphics.ImageFormat.html">
+android.graphics.ImageFormat</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="java.text.BreakIterator.html">
+java.text.BreakIterator</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html">
+java.util.concurrent.atomic.AtomicReferenceArray</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.hardware.Camera.html">
+android.hardware.Camera</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="javax.net.ssl.HandshakeCompletedEvent.html">
+javax.net.ssl.HandshakeCompletedEvent</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.content.pm.PackageManager.html">
+android.content.pm.PackageManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.hardware.Camera.Parameters.html">
+android.hardware.Camera.Parameters</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="java.lang.Double.html">
+java.lang.Double</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="java.lang.Enum.html">
+java.lang.Enum</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="android.content.pm.ActivityInfo.html">
+android.content.pm.ActivityInfo</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">5</TD>
+  <TD><A HREF="java.lang.Float.html">
+java.lang.Float</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.widget.ListView.html">
+android.widget.ListView</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.os.Build.VERSION_CODES.html">
+android.os.Build.VERSION_CODES</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.view.inputmethod.InputConnection.html">
+<i>android.view.inputmethod.InputConnection</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.view.inputmethod.InputConnectionWrapper.html">
+android.view.inputmethod.InputConnectionWrapper</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.lang.reflect.Array.html">
+java.lang.reflect.Array</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.sql.Array.html">
+<i>java.sql.Array</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.test.mock.MockPackageManager.html">
+android.test.mock.MockPackageManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.content.pm.PackageInfo.html">
+android.content.pm.PackageInfo</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.sql.DatabaseMetaData.html">
+<i>java.sql.DatabaseMetaData</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.media.AudioTrack.html">
+android.media.AudioTrack</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.provider.MediaStore.html">
+android.provider.MediaStore</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.util.concurrent.FutureTask.html">
+java.util.concurrent.FutureTask</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="javax.net.ssl.SSLSocket.html">
+javax.net.ssl.SSLSocket</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.text.NumberFormat.html">
+java.text.NumberFormat</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.media.ExifInterface.html">
+android.media.ExifInterface</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="android.view.inputmethod.BaseInputConnection.html">
+android.view.inputmethod.BaseInputConnection</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">4</TD>
+  <TD><A HREF="java.util.concurrent.ConcurrentHashMap.html">
+java.util.concurrent.ConcurrentHashMap</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.net.SocketImpl.html">
+java.net.SocketImpl</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html">
+java.util.concurrent.atomic.AtomicIntegerFieldUpdater</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html">
+java.util.concurrent.atomic.AtomicLongFieldUpdater</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="javax.xml.parsers.SAXParserFactory.html">
+javax.xml.parsers.SAXParserFactory</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.os.DropBoxManager.Entry.html">
+android.os.DropBoxManager.Entry</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.util.DisplayMetrics.html">
+android.util.DisplayMetrics</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html">
+java.util.concurrent.atomic.AtomicIntegerArray</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicLongArray.html">
+java.util.concurrent.atomic.AtomicLongArray</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="javax.xml.transform.TransformerFactory.html">
+javax.xml.transform.TransformerFactory</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.hardware.SensorManager.html">
+android.hardware.SensorManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.sql.Statement.html">
+<i>java.sql.Statement</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.R.drawable.html">
+android.R.drawable</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.media.CamcorderProfile.html">
+android.media.CamcorderProfile</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.view.ViewConfiguration.html">
+android.view.ViewConfiguration</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.lang.Package.html">
+java.lang.Package</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="java.sql.ParameterMetaData.html">
+<i>java.sql.ParameterMetaData</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="android.provider.Settings.html">
+android.provider.Settings</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">3</TD>
+  <TD><A HREF="javax.net.ssl.SSLEngine.html">
+javax.net.ssl.SSLEngine</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.os.ParcelFileDescriptor.html">
+android.os.ParcelFileDescriptor</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.service.wallpaper.WallpaperService.Engine.html">
+android.service.wallpaper.WallpaperService.Engine</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.concurrent.ThreadPoolExecutor.html">
+java.util.concurrent.ThreadPoolExecutor</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicInteger.html">
+java.util.concurrent.atomic.AtomicInteger</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.concurrent.atomic.AtomicLong.html">
+java.util.concurrent.atomic.AtomicLong</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.app.Notification.html">
+android.app.Notification</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.Calendar.html">
+java.util.Calendar</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.lang.String.html">
+java.lang.String</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.Manifest.permission.html">
+android.Manifest.permission</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html">
+java.util.concurrent.locks.ReentrantReadWriteLock</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.os.Build.html">
+android.os.Build</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.webkit.WebSettings.html">
+android.webkit.WebSettings</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html">
+android.app.ActivityManager.RunningAppProcessInfo</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="javax.xml.parsers.DocumentBuilderFactory.html">
+javax.xml.parsers.DocumentBuilderFactory</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.util.logging.Logger.html">
+java.util.logging.Logger</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">2</TD>
+  <TD><A HREF="java.sql.ResultSetMetaData.html">
+<i>java.sql.ResultSetMetaData</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.R.style.html">
+android.R.style</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.os.Environment.html">
+android.os.Environment</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="javax.xml.datatype.DatatypeFactory.html">
+javax.xml.datatype.DatatypeFactory</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="java.util.Collections.html">
+java.util.Collections</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.app.admin.DevicePolicyManager.html">
+android.app.admin.DevicePolicyManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="java.lang.System.html">
+java.lang.System</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.text.format.DateUtils.html">
+android.text.format.DateUtils</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="org.apache.http.protocol.HTTP.html">
+org.apache.http.protocol.HTTP</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.media.MediaRecorder.html">
+android.media.MediaRecorder</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.view.View.html">
+android.view.View</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.widget.RemoteViews.html">
+android.widget.RemoteViews</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="java.io.PrintStream.html">
+java.io.PrintStream</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="java.io.PrintWriter.html">
+java.io.PrintWriter</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.content.pm.ApplicationInfo.html">
+android.content.pm.ApplicationInfo</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="android.view.Window.html">
+android.view.Window</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">1</TD>
+  <TD><A HREF="java.util.Locale.html">
+java.util.Locale</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.content.Context.html">
+android.content.Context</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="dalvik.bytecode.Opcodes.html">
+<i>dalvik.bytecode.Opcodes</i></A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.R.attr.html">
+android.R.attr</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="java.util.Scanner.html">
+java.util.Scanner</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.telephony.TelephonyManager.html">
+android.telephony.TelephonyManager</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.content.res.Configuration.html">
+android.content.res.Configuration</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.app.Activity.html">
+android.app.Activity</A></TD>
+</TR>
+<TR>
+  <TD ALIGN="center">&lt;1</TD>
+  <TD><A HREF="android.opengl.GLES20.html">
+android.opengl.GLES20</A></TD>
+</TR>
+</TABLE>
+<p style="font-size:10px">* See <a href="#calculation">Calculation of Change Percentages</a>, below.</p>
+<br>
+<h2 id="calculation">Calculation of Change Percentages</h2>
+<p>
+The percent change statistic reported for all elements in the &quot;to&quot; API Level specification is defined recursively as follows:</p>
+<pre>
+Percentage difference = 100 * (added + removed + 2*changed)
+                        -----------------------------------
+                        sum of public elements in BOTH APIs
+</pre>
+<p>where <code>added</code> is the number of packages added, <code>removed</code> is the number of packages removed, and <code>changed</code> is the number of packages changed.
+This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed.
+The definition ensures that if all packages are removed and all new packages are
+added, the change will be 100%.</p>
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY></HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/jdiff_topleftframe.html b/docs/html/sdk/api_diff/9/changes/jdiff_topleftframe.html
new file mode 100644
index 0000000..36f9836
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/jdiff_topleftframe.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Android API Version Differences
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<table class="jdiffIndex" summary="Links to diff index files" BORDER="0" WIDTH="100%" cellspacing="0" cellpadding="0" style="margin:0">
+<TR>
+  <th class="indexHeader" nowrap>
+  Select a Diffs Index:</th>
+</TR>
+<TR>
+  <TD><FONT CLASS="indexText" size="-2"><A HREF="alldiffs_index_all.html" TARGET="bottomleftframe">All Differences</A></FONT><br></TD>
+</TR>
+<TR>
+  <TD NOWRAP><FONT CLASS="indexText" size="-2"><A HREF="packages_index_all.html" TARGET="bottomleftframe">By Package</A></FONT><br></TD>
+</TR>
+<TR>
+  <TD NOWRAP><FONT CLASS="indexText" size="-2"><A HREF="classes_index_all.html" TARGET="bottomleftframe">By Class</A></FONT><br></TD>
+</TR>
+<TR>
+  <TD NOWRAP><FONT CLASS="indexText" size="-2"><A HREF="constructors_index_all.html" TARGET="bottomleftframe">By Constructor</A></FONT><br></TD>
+</TR>
+<TR>
+  <TD NOWRAP><FONT CLASS="indexText" size="-2"><A HREF="methods_index_all.html" TARGET="bottomleftframe">By Method</A></FONT><br></TD>
+</TR>
+<TR>
+  <TD NOWRAP><FONT CLASS="indexText" size="-2"><A HREF="fields_index_all.html" TARGET="bottomleftframe">By Field</A></FONT><br></TD>
+</TR>
+</TABLE>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/methods_index_additions.html b/docs/html/sdk/api_diff/9/changes/methods_index_additions.html
new file mode 100644
index 0000000..41c8371
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/methods_index_additions.html
@@ -0,0 +1,1912 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Method Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Methods" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="methods_index_all.html" class="staysblack">All Methods</a>
+  <br>
+<A HREF="methods_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="methods_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)" class="hiddenlink" target="rightframe"><b>addBatch</b>
+(<code>long, PointerCoords[], int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>addStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)" class="hiddenlink" target="rightframe"><b>allowCoreThreadTimeOut</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()" class="hiddenlink" target="rightframe"><b>allowsCoreThreadTimeOut</b>
+()</A></nobr><br>
+<nobr><A HREF="android.content.SharedPreferences.Editor.html#android.content.SharedPreferences.Editor.apply_added()" class="hiddenlink" target="rightframe"><b>apply</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.array_added()" class="hiddenlink" target="rightframe"><b>array</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.arrayOffset_added()" class="hiddenlink" target="rightframe"><b>arrayOffset</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.asLifoQueue_added(java.util.Deque<T>)" class="hiddenlink" target="rightframe"><b>asLifoQueue</b>
+(<code>Deque&lt;T&gt;</code>)</A></nobr><br>
+<i>attachAuxEffect</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()" class="hiddenlink" target="rightframe"><b>autoCommitFailureClosesAllResultSets</b>
+()</A></nobr><br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>binarySearch</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int, T, Comparator&lt;? super T&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(byte[], int, int, byte)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int, byte</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(char[], int, int, char)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int, char</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(double[], int, int, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int, double</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(float[], int, int, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int, float</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(int[], int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Object[], int, int, Object</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(long[], int, int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int, long</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(short[], int, int, short)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int, short</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.canExecute_added()" class="hiddenlink" target="rightframe"><b>canExecute</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.ceiling_added(E)" class="hiddenlink" target="rightframe"><b>ceiling</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingEntry_added(K)" class="hiddenlink" target="rightframe"><b>ceilingEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingKey_added(K)" class="hiddenlink" target="rightframe"><b>ceilingKey</b>
+(<code>K</code>)</A></nobr><br>
+<i>clearCache</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ClassLoader</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<i>clearError</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintStream.html#java.io.PrintStream.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintStream
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintWriter.html#java.io.PrintWriter.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintWriter
+</A></nobr><br>
+<nobr><A HREF="java.lang.System.html#java.lang.System.console_added()" class="hiddenlink" target="rightframe"><b>console</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.containsKey_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>containsKey</b>
+(<code>String</code>)</A></nobr><br>
+<i>copyOf</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(T[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(U[], int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(boolean[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(byte[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(char[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(double[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(float[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(int[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(long[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(short[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<i>copyOfRange</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(T[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(boolean[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(byte[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(char[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(double[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(float[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(int[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(long[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(short[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<i>copySign</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createArrayOf</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createBlob_added()" class="hiddenlink" target="rightframe"><b>createBlob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createClob_added()" class="hiddenlink" target="rightframe"><b>createClob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createNClob_added()" class="hiddenlink" target="rightframe"><b>createNClob</b>
+()</A></nobr><br>
+<nobr><A HREF="android.os.ParcelFileDescriptor.html#android.os.ParcelFileDescriptor.createPipe_added()" class="hiddenlink" target="rightframe"><b>createPipe</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createSQLXML_added()" class="hiddenlink" target="rightframe"><b>createSQLXML</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createStruct</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>decorateTask</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;V&gt;, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<i>descendingIterator</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingKeySet_added()" class="hiddenlink" target="rightframe"><b>descendingKeySet</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingMap_added()" class="hiddenlink" target="rightframe"><b>descendingMap</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingSet_added()" class="hiddenlink" target="rightframe"><b>descendingSet</b>
+()</A></nobr><br>
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<i>doPrivilegedWithCombiner</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetDefaultSSLParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetSupportedSSLParameters</b>
+()</A></nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.firstEntry_added()" class="hiddenlink" target="rightframe"><b>firstEntry</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.floor_added(E)" class="hiddenlink" target="rightframe"><b>floor</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorEntry_added(K)" class="hiddenlink" target="rightframe"><b>floorEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorKey_added(K)" class="hiddenlink" target="rightframe"><b>floorKey</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)" class="hiddenlink" target="rightframe"><b>formatDateRange</b>
+(<code>Context, Formatter, long, long, int, String</code>)</A></nobr><br>
+<i>free</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Array.html#java.sql.Array.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Array
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Blob
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.CamcorderProfile.html#android.media.CamcorderProfile.get_added(int, int)" class="hiddenlink" target="rightframe"><b>get</b>
+(<code>int, int</code>)</A></nobr><br>
+<i>getActivityLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<i>getAltitude</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAltitude_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;android.hardware.SensorManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.getAltitude_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;android.media.ExifInterface
+</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])" class="hiddenlink" target="rightframe"><b>getAngleChange</b>
+(<code>float[], float[], float[]</code>)</A></nobr><br>
+<i>getApplicationLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<i>getAudioSessionId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<i>getAvailableLocales</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getBearingAccuracy_added()" class="hiddenlink" target="rightframe"><b>getBearingAccuracy</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.getBinaryStream_added(long, long)" class="hiddenlink" target="rightframe"><b>getBinaryStream</b>
+(<code>long, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)" class="hiddenlink" target="rightframe"><b>getBlocker</b>
+(<code>Thread</code>)</A></nobr><br>
+<i>getBundle</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, ClassLoader, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<nobr><A HREF="java.lang.String.html#java.lang.String.getBytes_added(java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>getBytes</b>
+(<code>Charset</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)" class="hiddenlink" target="rightframe"><b>getCameraInfo</b>
+(<code>int, CameraInfo</code>)</A></nobr><br>
+<i>getCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.getCharacterStream_added(long, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long</code>)</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<i>getClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getClientInfoProperties_added()" class="hiddenlink" target="rightframe"><b>getClientInfoProperties</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefault_added()" class="hiddenlink" target="rightframe"><b>getDefault</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getDefaultSSLParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayName</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayNames</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<i>getExponent</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getExponentSeparator_added()" class="hiddenlink" target="rightframe"><b>getExponentSeparator</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.getFilterTouchesWhenObscured_added()" class="hiddenlink" target="rightframe"><b>getFilterTouchesWhenObscured</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getFlags_added()" class="hiddenlink" target="rightframe"><b>getFlags</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getFocusDistances_added(float[])" class="hiddenlink" target="rightframe"><b>getFocusDistances</b>
+(<code>float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getFreeSpace_added()" class="hiddenlink" target="rightframe"><b>getFreeSpace</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctionColumns</b>
+(<code>String, String, String, String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctions</b>
+(<code>String, String, String</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getHardwareAddress_added()" class="hiddenlink" target="rightframe"><b>getHardwareAddress</b>
+()</A></nobr><br>
+<i>getHistoricalOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getHistoricalPointerCoords</b>
+(<code>int, int, PointerCoords</code>)</A></nobr><br>
+<i>getHistoricalToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getHoldability_added()" class="hiddenlink" target="rightframe"><b>getHoldability</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()" class="hiddenlink" target="rightframe"><b>getHoldCount</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getHorizontalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getHorizontalAccuracy</b>
+()</A></nobr><br>
+<i>getInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, Provider</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, String</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getInterfaceAddresses_added()" class="hiddenlink" target="rightframe"><b>getInterfaceAddresses</b>
+()</A></nobr><br>
+<nobr><A HREF="android.media.CameraProfile.html#android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)" class="hiddenlink" target="rightframe"><b>getJpegEncodingQualityParameter</b>
+(<code>int, int</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.getMinDelay_added()" class="hiddenlink" target="rightframe"><b>getMinDelay</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getMTU_added()" class="hiddenlink" target="rightframe"><b>getMTU</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>getName</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr><br>
+<i>getNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getNumberOfCameras_added()" class="hiddenlink" target="rightframe"><b>getNumberOfCameras</b>
+()</A></nobr><br>
+<i>getOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollFooter_added()" class="hiddenlink" target="rightframe"><b>getOverscrollFooter</b>
+()</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollHeader_added()" class="hiddenlink" target="rightframe"><b>getOverscrollHeader</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.getOverScrollMode_added()" class="hiddenlink" target="rightframe"><b>getOverScrollMode</b>
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getParameters_added()" class="hiddenlink" target="rightframe"><b>getParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getParent_added()" class="hiddenlink" target="rightframe"><b>getParent</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getPointerCoords</b>
+(<code>int, PointerCoords</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])" class="hiddenlink" target="rightframe"><b>getPreviewFpsRange</b>
+(<code>int[]</code>)</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getProvider_added()" class="hiddenlink" target="rightframe"><b>getProvider</b>
+()</A></nobr><br>
+<i>getProviderInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<nobr><A HREF="android.telephony.gsm.GsmCellLocation.html#android.telephony.gsm.GsmCellLocation.getPsc_added()" class="hiddenlink" target="rightframe"><b>getPsc</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getQuaternionFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()" class="hiddenlink" target="rightframe"><b>getReadHoldCount</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getRotationMatrixFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.getRoundingMode_added()" class="hiddenlink" target="rightframe"><b>getRoundingMode</b>
+()</A></nobr><br>
+<i>getRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getRowIdLifetime_added()" class="hiddenlink" target="rightframe"><b>getRowIdLifetime</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverflingDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverflingDistance</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverscrollDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverscrollDistance</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getSchemas</b>
+(<code>String, String</code>)</A></nobr><br>
+<i>getSelectedText</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getSpeedAccuracy_added()" class="hiddenlink" target="rightframe"><b>getSpeedAccuracy</b>
+()</A></nobr><br>
+<i>getSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getSubInterfaces_added()" class="hiddenlink" target="rightframe"><b>getSubInterfaces</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()" class="hiddenlink" target="rightframe"><b>getSupportedPreviewFpsRange</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getSupportedSSLParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="android.content.IntentSender.html#android.content.IntentSender.getTargetPackage_added()" class="hiddenlink" target="rightframe"><b>getTargetPackage</b>
+()</A></nobr><br>
+<i>getToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getTotalSpace_added()" class="hiddenlink" target="rightframe"><b>getTotalSpace</b>
+()</A></nobr><br>
+<i>getTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getType_added()" class="hiddenlink" target="rightframe"><b>getType</b>
+()</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getUsableSpace_added()" class="hiddenlink" target="rightframe"><b>getUsableSpace</b>
+()</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()" class="hiddenlink" target="rightframe"><b>getUseWebViewBackgroundForOverscrollBackground</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getVerticalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getVerticalAccuracy</b>
+()</A></nobr><br>
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glDrawElements_added(int, int, int, int)" class="hiddenlink" target="rightframe"><b>glDrawElements</b>
+(<code>int, int, int, int</code>)</A></nobr><br>
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)" class="hiddenlink" target="rightframe"><b>glVertexAttribPointer</b>
+(<code>int, int, int, boolean, int, int</code>)</A></nobr><br>
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.handleKeySet_added()" class="hiddenlink" target="rightframe"><b>handleKeySet</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.hasArray_added()" class="hiddenlink" target="rightframe"><b>hasArray</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.headMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>headMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.headSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>headSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.higher_added(E)" class="hiddenlink" target="rightframe"><b>higher</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherEntry_added(K)" class="hiddenlink" target="rightframe"><b>higherEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherKey_added(K)" class="hiddenlink" target="rightframe"><b>higherKey</b>
+(<code>K</code>)</A></nobr><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<i>isClosed</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Statement
+</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.isDirect_added()" class="hiddenlink" target="rightframe"><b>isDirect</b>
+()</A></nobr><br>
+<nobr><A HREF="java.lang.String.html#java.lang.String.isEmpty_added()" class="hiddenlink" target="rightframe"><b>isEmpty</b>
+()</A></nobr><br>
+<nobr><A HREF="android.os.Environment.html#android.os.Environment.isExternalStorageRemovable_added()" class="hiddenlink" target="rightframe"><b>isExternalStorageRemovable</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()" class="hiddenlink" target="rightframe"><b>isHeldByCurrentThread</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isLoopback_added()" class="hiddenlink" target="rightframe"><b>isLoopback</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isPointToPoint_added()" class="hiddenlink" target="rightframe"><b>isPointToPoint</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isPoolable_added()" class="hiddenlink" target="rightframe"><b>isPoolable</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Geocoder.html#android.location.Geocoder.isPresent_added()" class="hiddenlink" target="rightframe"><b>isPresent</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isUp_added()" class="hiddenlink" target="rightframe"><b>isUp</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.isValid_added(int)" class="hiddenlink" target="rightframe"><b>isValid</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isVirtual_added()" class="hiddenlink" target="rightframe"><b>isVirtual</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.iterator_added()" class="hiddenlink" target="rightframe"><b>iterator</b>
+()</A></nobr><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.keySet_added()" class="hiddenlink" target="rightframe"><b>keySet</b>
+()</A></nobr><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lastEntry_added()" class="hiddenlink" target="rightframe"><b>lastEntry</b>
+()</A></nobr><br>
+<i>lazySet</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicBoolean.html#java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicBoolean
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicInteger.html#java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicInteger
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html#java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html#java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerFieldUpdater
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLong.html#java.util.concurrent.atomic.AtomicLong.lazySet_added(long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLong
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongArray.html#java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html#java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongFieldUpdater
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReference.html#java.util.concurrent.atomic.AtomicReference.lazySet_added(V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReference
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html#java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, E</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html#java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceFieldUpdater
+</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.load_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>load</b>
+(<code>Reader</code>)</A></nobr><br>
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)" class="hiddenlink" target="rightframe"><b>loadLogo</b>
+(<code>PackageManager</code>)</A></nobr><br>
+<nobr><A HREF="java.io.ObjectStreamClass.html#java.io.ObjectStreamClass.lookupAny_added(java.lang.Class<?>)" class="hiddenlink" target="rightframe"><b>lookupAny</b>
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.lower_added(E)" class="hiddenlink" target="rightframe"><b>lower</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerEntry_added(K)" class="hiddenlink" target="rightframe"><b>lowerEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerKey_added(K)" class="hiddenlink" target="rightframe"><b>lowerKey</b>
+(<code>K</code>)</A></nobr><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.navigableKeySet_added()" class="hiddenlink" target="rightframe"><b>navigableKeySet</b>
+()</A></nobr><br>
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.datatype.DatatypeFactory.html#javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.datatype.DatatypeFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.DocumentBuilderFactory.html#javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.DocumentBuilderFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.SAXParserFactory.html#javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.SAXParserFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.transform.TransformerFactory.html#javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.transform.TransformerFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.newSetFromMap_added(java.util.Map<E, java.lang.Boolean>)" class="hiddenlink" target="rightframe"><b>newSetFromMap</b>
+(<code>Map&lt;E, Boolean&gt;</code>)</A></nobr><br>
+<i>newTaskFor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, T</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<i>nextAfter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<i>nextUp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>obtain</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, int[], PointerCoords[], int, float, float, int, int, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerFirst_added(E)" class="hiddenlink" target="rightframe"><b>offerFirst</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerLast_added(E)" class="hiddenlink" target="rightframe"><b>offerLast</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)" class="hiddenlink" target="rightframe"><b>onFilterTouchEventForSecurity</b>
+(<code>MotionEvent</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.onOverScrolled_added(int, int, boolean, boolean)" class="hiddenlink" target="rightframe"><b>onOverScrolled</b>
+(<code>int, int, boolean, boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.service.wallpaper.WallpaperService.Engine.html#android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)" class="hiddenlink" target="rightframe"><b>onSurfaceRedrawNeeded</b>
+(<code>SurfaceHolder</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.open_added(int)" class="hiddenlink" target="rightframe"><b>open</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)" class="hiddenlink" target="rightframe"><b>overScrollBy</b>
+(<code>int, int, int, int, int, int, int, int, boolean</code>)</A></nobr><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>park</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkNanos</b>
+(<code>Object, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkUntil</b>
+(<code>Object, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekFirst_added()" class="hiddenlink" target="rightframe"><b>peekFirst</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekLast_added()" class="hiddenlink" target="rightframe"><b>peekLast</b>
+()</A></nobr><br>
+<i>pollFirst</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollFirstEntry_added()" class="hiddenlink" target="rightframe"><b>pollFirstEntry</b>
+()</A></nobr><br>
+<i>pollLast</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollLastEntry_added()" class="hiddenlink" target="rightframe"><b>pollLastEntry</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pop_added()" class="hiddenlink" target="rightframe"><b>pop</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.push_added(E)" class="hiddenlink" target="rightframe"><b>push</b>
+(<code>E</code>)</A></nobr><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNClob_added()" class="hiddenlink" target="rightframe"><b>readNClob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNString_added()" class="hiddenlink" target="rightframe"><b>readNString</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readRowId_added()" class="hiddenlink" target="rightframe"><b>readRowId</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readSQLXML_added()" class="hiddenlink" target="rightframe"><b>readSQLXML</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeFirstOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeLastOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>removeStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<i>requestLocationUpdates</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<i>requestSingleUpdate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<nobr><A HREF="java.util.Scanner.html#java.util.Scanner.reset_added()" class="hiddenlink" target="rightframe"><b>reset</b>
+()</A></nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>scalb</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<i>setAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAudioSessionId_added(int)" class="hiddenlink" target="rightframe"><b>setAudioSessionId</b>
+(<code>int</code>)</A></nobr><br>
+<i>setAuxEffectSendLevel</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setBearingAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setBearingAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)" class="hiddenlink" target="rightframe"><b>setBigDecimal</b>
+(<code>String, BigDecimal</code>)</A></nobr><br>
+<i>setBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)" class="hiddenlink" target="rightframe"><b>setBoolean</b>
+(<code>String, boolean</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setByte_added(java.lang.String, byte)" class="hiddenlink" target="rightframe"><b>setByte</b>
+(<code>String, byte</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBytes_added(java.lang.String, byte[])" class="hiddenlink" target="rightframe"><b>setBytes</b>
+(<code>String, byte[]</code>)</A></nobr><br>
+<i>setCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.util.Properties)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Properties</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<i>setClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setComposingRegion</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<i>setDate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)" class="hiddenlink" target="rightframe"><b>setDefault</b>
+(<code>SSLContext</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDouble_added(java.lang.String, double)" class="hiddenlink" target="rightframe"><b>setDouble</b>
+(<code>String, double</code>)</A></nobr><br>
+<i>setExecutable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>setExponentSeparator</b>
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.setFilterTouchesWhenObscured_added(boolean)" class="hiddenlink" target="rightframe"><b>setFilterTouchesWhenObscured</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setFloat_added(java.lang.String, float)" class="hiddenlink" target="rightframe"><b>setFloat</b>
+(<code>String, float</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setHorizontalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setHorizontalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setInt_added(java.lang.String, int)" class="hiddenlink" target="rightframe"><b>setInt</b>
+(<code>String, int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setLong_added(java.lang.String, long)" class="hiddenlink" target="rightframe"><b>setLong</b>
+(<code>String, long</code>)</A></nobr><br>
+<i>setNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNull</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setObject</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="android.media.MediaRecorder.html#android.media.MediaRecorder.setOrientationHint_added(int)" class="hiddenlink" target="rightframe"><b>setOrientationHint</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollFooter</b>
+(<code>Drawable</code>)</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollHeader</b>
+(<code>Drawable</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.setOverScrollMode_added(int)" class="hiddenlink" target="rightframe"><b>setOverScrollMode</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setPackageObbPath</b>
+(<code>String, String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.setPoolable_added(boolean)" class="hiddenlink" target="rightframe"><b>setPoolable</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)" class="hiddenlink" target="rightframe"><b>setPreviewFpsRange</b>
+(<code>int, int</code>)</A></nobr><br>
+<i>setReadable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)" class="hiddenlink" target="rightframe"><b>setRoundingMode</b>
+(<code>RoundingMode</code>)</A></nobr><br>
+<i>setRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setShort_added(java.lang.String, short)" class="hiddenlink" target="rightframe"><b>setShort</b>
+(<code>String, short</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setSpeedAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setSpeedAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<i>setSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setString</b>
+(<code>String, String</code>)</A></nobr><br>
+<i>setTime</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setTimestamp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setURL_added(int, java.net.URL)" class="hiddenlink" target="rightframe"><b>setURL</b>
+(<code>int, URL</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)" class="hiddenlink" target="rightframe"><b>setUseWebViewBackgroundForOverscrollBackground</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setVerticalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setVerticalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<i>setWorkSource</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.net.wifi.WifiManager.WifiLock.html#android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.net.wifi.WifiManager.WifiLock
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.os.PowerManager.WakeLock.html#android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.os.PowerManager.WakeLock
+</A></nobr><br>
+<i>setWritable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.store_added(java.io.Writer, java.lang.String)" class="hiddenlink" target="rightframe"><b>store</b>
+(<code>Writer, String</code>)</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.stringPropertyNames_added()" class="hiddenlink" target="rightframe"><b>stringPropertyNames</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.subMap_added(K, boolean, K, boolean)" class="hiddenlink" target="rightframe"><b>subMap</b>
+(<code>K, boolean, K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.subSet_added(E, boolean, E, boolean)" class="hiddenlink" target="rightframe"><b>subSet</b>
+(<code>E, boolean, E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.supportsMulticast_added()" class="hiddenlink" target="rightframe"><b>supportsMulticast</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()" class="hiddenlink" target="rightframe"><b>supportsStoredFunctionsUsingCallSyntax</b>
+()</A></nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.tailMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>tailMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.tailSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>tailSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)" class="hiddenlink" target="rightframe"><b>takeInputQueue</b>
+(<code>Callback</code>)</A></nobr><br>
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)" class="hiddenlink" target="rightframe"><b>takeSurface</b>
+(<code>Callback2</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toDays_added(long)" class="hiddenlink" target="rightframe"><b>toDays</b>
+(<code>long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toHours_added(long)" class="hiddenlink" target="rightframe"><b>toHours</b>
+(<code>long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toMinutes_added(long)" class="hiddenlink" target="rightframe"><b>toMinutes</b>
+(<code>long</code>)</A></nobr><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>updateAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNClob_added(java.sql.NClob)" class="hiddenlink" target="rightframe"><b>writeNClob</b>
+(<code>NClob</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNString_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>writeNString</b>
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeRowId_added(java.sql.RowId)" class="hiddenlink" target="rightframe"><b>writeRowId</b>
+(<code>RowId</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)" class="hiddenlink" target="rightframe"><b>writeSQLXML</b>
+(<code>SQLXML</code>)</A></nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/methods_index_all.html b/docs/html/sdk/api_diff/9/changes/methods_index_all.html
new file mode 100644
index 0000000..74b195c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/methods_index_all.html
@@ -0,0 +1,2079 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Method Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Methods" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>Methods</b>
+  <br>
+<A HREF="methods_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="methods_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="methods_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="A"></A>
+<br><font size="+2">A</font>&nbsp;
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)" class="hiddenlink" target="rightframe"><b>addBatch</b>
+(<code>long, PointerCoords[], int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>addStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)" class="hiddenlink" target="rightframe"><b>allowCoreThreadTimeOut</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html#java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()" class="hiddenlink" target="rightframe"><b>allowsCoreThreadTimeOut</b>
+()</A></nobr><br>
+<nobr><A HREF="android.content.SharedPreferences.Editor.html#android.content.SharedPreferences.Editor.apply_added()" class="hiddenlink" target="rightframe"><b>apply</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.array_added()" class="hiddenlink" target="rightframe"><b>array</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.arrayOffset_added()" class="hiddenlink" target="rightframe"><b>arrayOffset</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.asLifoQueue_added(java.util.Deque<T>)" class="hiddenlink" target="rightframe"><b>asLifoQueue</b>
+(<code>Deque&lt;T&gt;</code>)</A></nobr><br>
+<i>attachAuxEffect</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.attachAuxEffect_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()" class="hiddenlink" target="rightframe"><b>autoCommitFailureClosesAllResultSets</b>
+()</A></nobr><br>
+<A NAME="B"></A>
+<br><font size="+2">B</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>binarySearch</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int, T, Comparator&lt;? super T&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(byte[], int, int, byte)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int, byte</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(char[], int, int, char)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int, char</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(double[], int, int, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int, double</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(float[], int, int, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int, float</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(int[], int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Object[], int, int, Object</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(long[], int, int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int, long</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.binarySearch_added(short[], int, int, short)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int, short</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction<?>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;?&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.canExecute_added()" class="hiddenlink" target="rightframe"><b>canExecute</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.ceiling_added(E)" class="hiddenlink" target="rightframe"><b>ceiling</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingEntry_added(K)" class="hiddenlink" target="rightframe"><b>ceilingEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.ceilingKey_added(K)" class="hiddenlink" target="rightframe"><b>ceilingKey</b>
+(<code>K</code>)</A></nobr><br>
+<i>clearCache</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ClassLoader</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<i>clearError</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintStream.html#java.io.PrintStream.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintStream
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.PrintWriter.html#java.io.PrintWriter.clearError_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.io.PrintWriter
+</A></nobr><br>
+<i>clone</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.app.Notification.html#android.app.Notification.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.app.Notification
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.widget.RemoteViews.html#android.widget.RemoteViews.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.widget.RemoteViews
+</A></nobr><br>
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.compareTo_changed(java.text.CollationKey)" class="hiddenlink" target="rightframe">compareTo
+(<code>CollationKey</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.System.html#java.lang.System.console_added()" class="hiddenlink" target="rightframe"><b>console</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.containsKey_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>containsKey</b>
+(<code>String</code>)</A></nobr><br>
+<i>copyOf</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(T[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(U[], int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(boolean[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(byte[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(char[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(double[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(float[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(int[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(long[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOf_added(short[], int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<i>copyOfRange</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(T[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class<? extends T[]>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>U[], int, int, Class&lt;? extends T[]&gt;</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(boolean[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(byte[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>byte[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(char[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>char[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(double[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(float[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(int[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(long[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.Arrays.html#java.util.Arrays.copyOfRange_added(short[], int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>short[], int, int</code>)</b>&nbsp;in&nbsp;java.util.Arrays
+</A></nobr><br>
+<i>copySign</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.copySign_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createArrayOf</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createBlob_added()" class="hiddenlink" target="rightframe"><b>createBlob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createClob_added()" class="hiddenlink" target="rightframe"><b>createClob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createNClob_added()" class="hiddenlink" target="rightframe"><b>createNClob</b>
+()</A></nobr><br>
+<nobr><A HREF="android.os.ParcelFileDescriptor.html#android.os.ParcelFileDescriptor.createPipe_added()" class="hiddenlink" target="rightframe"><b>createPipe</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createSQLXML_added()" class="hiddenlink" target="rightframe"><b>createSQLXML</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])" class="hiddenlink" target="rightframe"><b>createStruct</b>
+(<code>String, Object[]</code>)</A></nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>decorateTask</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html#java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;V&gt;, RunnableScheduledFuture&lt;V&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ScheduledThreadPoolExecutor
+</A></nobr><br>
+<i>descendingIterator</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingIterator_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingKeySet_added()" class="hiddenlink" target="rightframe"><b>descendingKeySet</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.descendingMap_added()" class="hiddenlink" target="rightframe"><b>descendingMap</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.descendingSet_added()" class="hiddenlink" target="rightframe"><b>descendingSet</b>
+()</A></nobr><br>
+<i>describeContents</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedExceptionAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Subject, PrivilegedAction&lt;T&gt;, AccessControlContext</code>)</b>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<i>doPrivilegedWithCombiner</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedExceptionAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.AccessController.html#java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>PrivilegedAction&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.security.AccessController
+</A></nobr><br>
+<A NAME="E"></A>
+<br><font size="+2">E</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetDefaultSSLParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContextSpi.html#javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>engineGetSupportedSSLParameters</b>
+()</A></nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.lang.Enum.html#java.lang.Enum.finalize_changed()" class="hiddenlink" target="rightframe">finalize
+()</A></nobr><br>
+<nobr><A HREF="dalvik.system.PathClassLoader.html#dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)" class="hiddenlink" target="rightframe">findLibrary
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.firstEntry_added()" class="hiddenlink" target="rightframe"><b>firstEntry</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.floor_added(E)" class="hiddenlink" target="rightframe"><b>floor</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorEntry_added(K)" class="hiddenlink" target="rightframe"><b>floorEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.floorKey_added(K)" class="hiddenlink" target="rightframe"><b>floorKey</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="android.text.format.DateUtils.html#android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)" class="hiddenlink" target="rightframe"><b>formatDateRange</b>
+(<code>Context, Formatter, long, long, int, String</code>)</A></nobr><br>
+<i>free</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Array.html#java.sql.Array.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Array
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Blob
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.free_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.media.CamcorderProfile.html#android.media.CamcorderProfile.get_added(int, int)" class="hiddenlink" target="rightframe"><b>get</b>
+(<code>int, int</code>)</A></nobr><br>
+<i>getActivityLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Intent</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<i>getAltitude</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAltitude_added(float, float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, float</code>)</b>&nbsp;in&nbsp;android.hardware.SensorManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.ExifInterface.html#android.media.ExifInterface.getAltitude_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;android.media.ExifInterface
+</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])" class="hiddenlink" target="rightframe"><b>getAngleChange</b>
+(<code>float[], float[], float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Package.html#java.lang.Package.getAnnotation_changed(java.lang.Class<A>)" class="hiddenlink" target="rightframe">getAnnotation
+(<code>Class&lt;A&gt;</code>)</A></nobr><br>
+<i>getApplicationLogo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ApplicationInfo</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<i>getAudioSessionId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.getAudioSessionId_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<i>getAvailableLocales</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getAvailableLocales_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getBearingAccuracy_added()" class="hiddenlink" target="rightframe"><b>getBearingAccuracy</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Blob.html#java.sql.Blob.getBinaryStream_added(long, long)" class="hiddenlink" target="rightframe"><b>getBinaryStream</b>
+(<code>long, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)" class="hiddenlink" target="rightframe"><b>getBlocker</b>
+(<code>Thread</code>)</A></nobr><br>
+<i>getBundle</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Locale, ClassLoader, Control</code>)</b>&nbsp;in&nbsp;java.util.ResourceBundle
+</A></nobr><br>
+<nobr><A HREF="java.lang.String.html#java.lang.String.getBytes_added(java.nio.charset.Charset)" class="hiddenlink" target="rightframe"><b>getBytes</b>
+(<code>Charset</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)" class="hiddenlink" target="rightframe"><b>getCameraInfo</b>
+(<code>int, CameraInfo</code>)</A></nobr><br>
+<i>getCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Clob.html#java.sql.Clob.getCharacterStream_added(long, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long</code>)</b>&nbsp;in&nbsp;java.sql.Clob
+</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getClasses_changed()" class="hiddenlink" target="rightframe">getClasses
+()</A></nobr><br>
+<i>getClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.getClientInfo_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getClientInfoProperties_added()" class="hiddenlink" target="rightframe"><b>getClientInfoProperties</b>
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructors_changed()" class="hiddenlink" target="rightframe">getConstructors
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredClasses_changed()" class="hiddenlink" target="rightframe">getDeclaredClasses
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructors_changed()" class="hiddenlink" target="rightframe">getDeclaredConstructors
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.reflect.Member.html#java.lang.reflect.Member.getDeclaringClass_changed()" class="hiddenlink" target="rightframe">getDeclaringClass
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefault_added()" class="hiddenlink" target="rightframe"><b>getDefault</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getDefaultSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getDefaultSSLParameters</b>
+()</A></nobr><br>
+<i>getDeviceId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayName</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<nobr><A HREF="java.util.Calendar.html#java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)" class="hiddenlink" target="rightframe"><b>getDisplayNames</b>
+(<code>int, int, Locale</code>)</A></nobr><br>
+<i>getExponent</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.getExponent_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getExponentSeparator_added()" class="hiddenlink" target="rightframe"><b>getExponentSeparator</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.getFilterTouchesWhenObscured_added()" class="hiddenlink" target="rightframe"><b>getFilterTouchesWhenObscured</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getFlags_added()" class="hiddenlink" target="rightframe"><b>getFlags</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getFocusDistances_added(float[])" class="hiddenlink" target="rightframe"><b>getFocusDistances</b>
+(<code>float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getFreeSpace_added()" class="hiddenlink" target="rightframe"><b>getFreeSpace</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctionColumns</b>
+(<code>String, String, String, String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getFunctions</b>
+(<code>String, String, String</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getHardwareAddress_added()" class="hiddenlink" target="rightframe"><b>getHardwareAddress</b>
+()</A></nobr><br>
+<i>getHistoricalOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalOrientation_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getHistoricalPointerCoords</b>
+(<code>int, int, PointerCoords</code>)</A></nobr><br>
+<i>getHistoricalToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalToolMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getHistoricalTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getHoldability_added()" class="hiddenlink" target="rightframe"><b>getHoldability</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()" class="hiddenlink" target="rightframe"><b>getHoldCount</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getHorizontalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getHorizontalAccuracy</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLSessionContext.html#javax.net.ssl.SSLSessionContext.getIds_changed()" class="hiddenlink" target="rightframe">getIds
+()</A></nobr><br>
+<i>getInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, Provider</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Parameters, String</code>)</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DateFormatSymbols.html#java.text.DateFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DateFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Locale</code>)</b>&nbsp;in&nbsp;java.text.DecimalFormatSymbols
+</A></nobr><br>
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getInt_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getInt</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getInterfaceAddresses_added()" class="hiddenlink" target="rightframe"><b>getInterfaceAddresses</b>
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getInterfaces_changed()" class="hiddenlink" target="rightframe">getInterfaces
+()</A></nobr><br>
+<nobr><A HREF="android.media.CameraProfile.html#android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)" class="hiddenlink" target="rightframe"><b>getJpegEncodingQualityParameter</b>
+(<code>int, int</code>)</A></nobr><br>
+<i>getLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<i>getLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getLong_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getLong</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Sensor.html#android.hardware.Sensor.getMinDelay_added()" class="hiddenlink" target="rightframe"><b>getMinDelay</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getMTU_added()" class="hiddenlink" target="rightframe"><b>getMTU</b>
+()</A></nobr><br>
+<nobr><A HREF="javax.security.auth.x500.X500Principal.html#javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe"><b>getName</b>
+(<code>String, Map&lt;String, String&gt;</code>)</A></nobr><br>
+<i>getNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNCharacterStream_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNClob_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getNString_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.getNumberOfCameras_added()" class="hiddenlink" target="rightframe"><b>getNumberOfCameras</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.getOption_removed(int)" class="hiddenlink" target="rightframe"><strike>getOption</strike>
+(<code>int</code>)</A></nobr><br>
+<i>getOrientation</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getOrientation_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollFooter_added()" class="hiddenlink" target="rightframe"><b>getOverscrollFooter</b>
+()</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.getOverscrollHeader_added()" class="hiddenlink" target="rightframe"><b>getOverscrollHeader</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.getOverScrollMode_added()" class="hiddenlink" target="rightframe"><b>getOverScrollMode</b>
+()</A></nobr><br>
+<i>getParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.security.Policy.html#java.security.Policy.getParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.security.Policy
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;javax.net.ssl.KeyStoreBuilderParameters
+</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getParent_added()" class="hiddenlink" target="rightframe"><b>getParent</b>
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getPermissions_changed(java.security.CodeSource)" class="hiddenlink" target="rightframe">getPermissions
+(<code>CodeSource</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getPluginsPath_changed()" class="hiddenlink" target="rightframe">getPluginsPath
+()</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)" class="hiddenlink" target="rightframe"><b>getPointerCoords</b>
+(<code>int, PointerCoords</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])" class="hiddenlink" target="rightframe"><b>getPreviewFpsRange</b>
+(<code>int[]</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFrameRate_changed()" class="hiddenlink" target="rightframe">getPreviewFrameRate
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getProvider_added()" class="hiddenlink" target="rightframe"><b>getProvider</b>
+()</A></nobr><br>
+<i>getProviderInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.content.pm.PackageManager.html#android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.content.pm.PackageManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>ComponentName, int</code>)</b>&nbsp;in&nbsp;android.test.mock.MockPackageManager
+</A></nobr><br>
+<nobr><A HREF="android.telephony.gsm.GsmCellLocation.html#android.telephony.gsm.GsmCellLocation.getPsc_added()" class="hiddenlink" target="rightframe"><b>getPsc</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getQuaternionFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()" class="hiddenlink" target="rightframe"><b>getReadHoldCount</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])" class="hiddenlink" target="rightframe"><b>getRotationMatrixFromVector</b>
+(<code>float[], float[]</code>)</A></nobr><br>
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.getRoundingMode_added()" class="hiddenlink" target="rightframe"><b>getRoundingMode</b>
+()</A></nobr><br>
+<i>getRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getRowId_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getRowIdLifetime_added()" class="hiddenlink" target="rightframe"><b>getRowIdLifetime</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverflingDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverflingDistance</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScaledOverscrollDistance_added()" class="hiddenlink" target="rightframe"><b>getScaledOverscrollDistance</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>getSchemas</b>
+(<code>String, String</code>)</A></nobr><br>
+<i>getSelectedText</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getShort_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getShort</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getSpeedAccuracy_added()" class="hiddenlink" target="rightframe"><b>getSpeedAccuracy</b>
+()</A></nobr><br>
+<i>getSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.getSQLXML_added(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>getSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.getSSLParameters_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.getSubInterfaces_added()" class="hiddenlink" target="rightframe"><b>getSubInterfaces</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()" class="hiddenlink" target="rightframe"><b>getSupportedPreviewFpsRange</b>
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()" class="hiddenlink" target="rightframe">getSupportedPreviewFrameRates
+()</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.getSupportedSSLParameters_added()" class="hiddenlink" target="rightframe"><b>getSupportedSSLParameters</b>
+()</A></nobr><br>
+<nobr><A HREF="android.content.IntentSender.html#android.content.IntentSender.getTargetPackage_added()" class="hiddenlink" target="rightframe"><b>getTargetPackage</b>
+()</A></nobr><br>
+<i>getToolMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getToolMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getToolMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getTotalSpace_added()" class="hiddenlink" target="rightframe"><b>getTotalSpace</b>
+()</A></nobr><br>
+<i>getTouchMajor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMajor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<i>getTouchMinor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getTouchMinor_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getType_added()" class="hiddenlink" target="rightframe"><b>getType</b>
+()</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.getUsableSpace_added()" class="hiddenlink" target="rightframe"><b>getUsableSpace</b>
+()</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()" class="hiddenlink" target="rightframe"><b>getUseWebViewBackgroundForOverscrollBackground</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.getVerticalAccuracy_added()" class="hiddenlink" target="rightframe"><b>getVerticalAccuracy</b>
+()</A></nobr><br>
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glDrawElements_added(int, int, int, int)" class="hiddenlink" target="rightframe"><b>glDrawElements</b>
+(<code>int, int, int, int</code>)</A></nobr><br>
+<nobr><A HREF="android.opengl.GLES20.html#android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)" class="hiddenlink" target="rightframe"><b>glVertexAttribPointer</b>
+(<code>int, int, int, boolean, int, int</code>)</A></nobr><br>
+<A NAME="H"></A>
+<br><font size="+2">H</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.handleKeySet_added()" class="hiddenlink" target="rightframe"><b>handleKeySet</b>
+()</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.hasArray_added()" class="hiddenlink" target="rightframe"><b>hasArray</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.headMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>headMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.headSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>headSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.higher_added(E)" class="hiddenlink" target="rightframe"><b>higher</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherEntry_added(K)" class="hiddenlink" target="rightframe"><b>higherEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.higherKey_added(K)" class="hiddenlink" target="rightframe"><b>higherKey</b>
+(<code>K</code>)</A></nobr><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</b>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<i>isClosed</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isClosed_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.sql.Statement
+</A></nobr><br>
+<nobr><A HREF="java.nio.Buffer.html#java.nio.Buffer.isDirect_added()" class="hiddenlink" target="rightframe"><b>isDirect</b>
+()</A></nobr><br>
+<nobr><A HREF="java.lang.String.html#java.lang.String.isEmpty_added()" class="hiddenlink" target="rightframe"><b>isEmpty</b>
+()</A></nobr><br>
+<nobr><A HREF="android.os.Environment.html#android.os.Environment.isExternalStorageRemovable_added()" class="hiddenlink" target="rightframe"><b>isExternalStorageRemovable</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html#java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()" class="hiddenlink" target="rightframe"><b>isHeldByCurrentThread</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isLoopback_added()" class="hiddenlink" target="rightframe"><b>isLoopback</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isPointToPoint_added()" class="hiddenlink" target="rightframe"><b>isPointToPoint</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.isPoolable_added()" class="hiddenlink" target="rightframe"><b>isPoolable</b>
+()</A></nobr><br>
+<nobr><A HREF="android.location.Geocoder.html#android.location.Geocoder.isPresent_added()" class="hiddenlink" target="rightframe"><b>isPresent</b>
+()</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isUp_added()" class="hiddenlink" target="rightframe"><b>isUp</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.isValid_added(int)" class="hiddenlink" target="rightframe"><b>isValid</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.isVirtual_added()" class="hiddenlink" target="rightframe"><b>isVirtual</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLException.html#java.sql.SQLException.iterator_added()" class="hiddenlink" target="rightframe"><b>iterator</b>
+()</A></nobr><br>
+<A NAME="K"></A>
+<br><font size="+2">K</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.ResourceBundle.html#java.util.ResourceBundle.keySet_added()" class="hiddenlink" target="rightframe"><b>keySet</b>
+()</A></nobr><br>
+<A NAME="L"></A>
+<br><font size="+2">L</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lastEntry_added()" class="hiddenlink" target="rightframe"><b>lastEntry</b>
+()</A></nobr><br>
+<i>lazySet</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicBoolean.html#java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicBoolean
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicInteger.html#java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicInteger
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html#java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html#java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, int</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicIntegerFieldUpdater
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLong.html#java.util.concurrent.atomic.AtomicLong.lazySet_added(long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLong
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongArray.html#java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html#java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, long</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicLongFieldUpdater
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReference.html#java.util.concurrent.atomic.AtomicReference.lazySet_added(V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReference
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html#java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, E</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceArray
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html#java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>T, V</code>)</b>&nbsp;in&nbsp;java.util.concurrent.atomic.AtomicReferenceFieldUpdater
+</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.load_added(java.io.Reader)" class="hiddenlink" target="rightframe"><b>load</b>
+(<code>Reader</code>)</A></nobr><br>
+<nobr><A HREF="android.content.pm.PackageItemInfo.html#android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)" class="hiddenlink" target="rightframe"><b>loadLogo</b>
+(<code>PackageManager</code>)</A></nobr><br>
+<nobr><A HREF="java.io.ObjectStreamClass.html#java.io.ObjectStreamClass.lookupAny_added(java.lang.Class<?>)" class="hiddenlink" target="rightframe"><b>lookupAny</b>
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.lower_added(E)" class="hiddenlink" target="rightframe"><b>lower</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerEntry_added(K)" class="hiddenlink" target="rightframe"><b>lowerEntry</b>
+(<code>K</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.lowerKey_added(K)" class="hiddenlink" target="rightframe"><b>lowerKey</b>
+(<code>K</code>)</A></nobr><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.navigableKeySet_added()" class="hiddenlink" target="rightframe"><b>navigableKeySet</b>
+()</A></nobr><br>
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.reflect.Array.html#java.lang.reflect.Array.newInstance_changed(java.lang.Class<?>, int...)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>Class&lt;?&gt;, </code>)&nbsp;in&nbsp;java.lang.reflect.Array
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.datatype.DatatypeFactory.html#javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.datatype.DatatypeFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.DocumentBuilderFactory.html#javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.DocumentBuilderFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.parsers.SAXParserFactory.html#javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.parsers.SAXParserFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.transform.TransformerFactory.html#javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.transform.TransformerFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String, ClassLoader</code>)</b>&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>String</code>)&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<nobr><A HREF="java.util.Collections.html#java.util.Collections.newSetFromMap_added(java.util.Map<E, java.lang.Boolean>)" class="hiddenlink" target="rightframe"><b>newSetFromMap</b>
+(<code>Map&lt;E, Boolean&gt;</code>)</A></nobr><br>
+<i>newTaskFor</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Runnable, T</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable<T>)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Callable&lt;T&gt;</code>)</b>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+<i>nextAfter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(double, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextAfter_added(float, double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<i>nextUp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(double)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.nextUp_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>obtain</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</strike>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, int[], PointerCoords[], int, float, float, int, int, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</b>&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerFirst_added(E)" class="hiddenlink" target="rightframe"><b>offerFirst</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.offerLast_added(E)" class="hiddenlink" target="rightframe"><b>offerLast</b>
+(<code>E</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)" class="hiddenlink" target="rightframe"><b>onFilterTouchEventForSecurity</b>
+(<code>MotionEvent</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.onOverScrolled_added(int, int, boolean, boolean)" class="hiddenlink" target="rightframe"><b>onOverScrolled</b>
+(<code>int, int, boolean, boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.service.wallpaper.WallpaperService.Engine.html#android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)" class="hiddenlink" target="rightframe"><b>onSurfaceRedrawNeeded</b>
+(<code>SurfaceHolder</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.html#android.hardware.Camera.open_added(int)" class="hiddenlink" target="rightframe"><b>open</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)" class="hiddenlink" target="rightframe"><b>overScrollBy</b>
+(<code>int, int, int, int, int, int, int, int, boolean</code>)</A></nobr><br>
+<A NAME="P"></A>
+<br><font size="+2">P</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>park</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkNanos</b>
+(<code>Object, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.locks.LockSupport.html#java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)" class="hiddenlink" target="rightframe"><b>parkUntil</b>
+(<code>Object, long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekFirst_added()" class="hiddenlink" target="rightframe"><b>peekFirst</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.peekLast_added()" class="hiddenlink" target="rightframe"><b>peekLast</b>
+()</A></nobr><br>
+<i>pollFirst</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollFirst_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollFirstEntry_added()" class="hiddenlink" target="rightframe"><b>pollFirstEntry</b>
+()</A></nobr><br>
+<i>pollLast</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.LinkedList
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.pollLast_added()" class="hiddenlink" target="rightframe">type&nbsp;<b>
+()</b>&nbsp;in&nbsp;java.util.TreeSet
+</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.pollLastEntry_added()" class="hiddenlink" target="rightframe"><b>pollLastEntry</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.pop_added()" class="hiddenlink" target="rightframe"><b>pop</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.push_added(E)" class="hiddenlink" target="rightframe"><b>push</b>
+(<code>E</code>)</A></nobr><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNClob_added()" class="hiddenlink" target="rightframe"><b>readNClob</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readNString_added()" class="hiddenlink" target="rightframe"><b>readNString</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readRowId_added()" class="hiddenlink" target="rightframe"><b>readRowId</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.SQLInput.html#java.sql.SQLInput.readSQLXML_added()" class="hiddenlink" target="rightframe"><b>readSQLXML</b>
+()</A></nobr><br>
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.recycle_changed()" class="hiddenlink" target="rightframe">recycle
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.refresh_changed()" class="hiddenlink" target="rightframe">refresh
+()</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeFirstOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="java.util.LinkedList.html#java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)" class="hiddenlink" target="rightframe"><b>removeLastOccurrence</b>
+(<code>Object</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.PooledConnection.html#javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)" class="hiddenlink" target="rightframe"><b>removeStatementEventListener</b>
+(<code>StatementEventListener</code>)</A></nobr><br>
+<i>requestLocationUpdates</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>long, float, Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<i>requestSingleUpdate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Criteria, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, PendingIntent</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, LocationListener, Looper</code>)</b>&nbsp;in&nbsp;android.location.LocationManager
+</A></nobr><br>
+<nobr><A HREF="java.util.Scanner.html#java.util.Scanner.reset_added()" class="hiddenlink" target="rightframe"><b>reset</b>
+()</A></nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>scalb</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.Math.html#java.lang.Math.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.Math
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(double, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>double, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.StrictMath.html#java.lang.StrictMath.scalb_added(float, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float, int</code>)</b>&nbsp;in&nbsp;java.lang.StrictMath
+</A></nobr><br>
+<i>setAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAudioSessionId_added(int)" class="hiddenlink" target="rightframe"><b>setAudioSessionId</b>
+(<code>int</code>)</A></nobr><br>
+<i>setAuxEffectSendLevel</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.AudioTrack.html#android.media.AudioTrack.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.AudioTrack
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.media.MediaPlayer.html#android.media.MediaPlayer.setAuxEffectSendLevel_added(float)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>float</code>)</b>&nbsp;in&nbsp;android.media.MediaPlayer
+</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setBearingAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setBearingAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)" class="hiddenlink" target="rightframe"><b>setBigDecimal</b>
+(<code>String, BigDecimal</code>)</A></nobr><br>
+<i>setBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Blob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)" class="hiddenlink" target="rightframe"><b>setBoolean</b>
+(<code>String, boolean</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setByte_added(java.lang.String, byte)" class="hiddenlink" target="rightframe"><b>setByte</b>
+(<code>String, byte</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setBytes_added(java.lang.String, byte[])" class="hiddenlink" target="rightframe"><b>setBytes</b>
+(<code>String, byte[]</code>)</A></nobr><br>
+<i>setCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setClientInfo</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.Connection.html#java.sql.Connection.setClientInfo_added(java.util.Properties)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>Properties</code>)</b>&nbsp;in&nbsp;java.sql.Connection
+</A></nobr><br>
+<i>setClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Clob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setComposingRegion</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.BaseInputConnection.html#android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.BaseInputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnection.html#android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnection
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html#android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, int</code>)</b>&nbsp;in&nbsp;android.view.inputmethod.InputConnectionWrapper
+</A></nobr><br>
+<i>setDate</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Date, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLContext.html#javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)" class="hiddenlink" target="rightframe"><b>setDefault</b>
+(<code>SSLContext</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setDouble_added(java.lang.String, double)" class="hiddenlink" target="rightframe"><b>setDouble</b>
+(<code>String, double</code>)</A></nobr><br>
+<i>setExecutable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setExecutable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.text.DecimalFormatSymbols.html#java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>setExponentSeparator</b>
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.setFilterTouchesWhenObscured_added(boolean)" class="hiddenlink" target="rightframe"><b>setFilterTouchesWhenObscured</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setFloat_added(java.lang.String, float)" class="hiddenlink" target="rightframe"><b>setFloat</b>
+(<code>String, float</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setHorizontalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setHorizontalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setInt_added(java.lang.String, int)" class="hiddenlink" target="rightframe"><b>setInt</b>
+(<code>String, int</code>)</A></nobr><br>
+<i>setLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<i>setLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setLong_added(java.lang.String, long)" class="hiddenlink" target="rightframe"><b>setLong</b>
+(<code>String, long</code>)</A></nobr><br>
+<i>setNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setNull</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, int, String</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setObject</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Object, int, int</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.setOption_removed(int, java.lang.Object)" class="hiddenlink" target="rightframe"><strike>setOption</strike>
+(<code>int, Object</code>)</A></nobr><br>
+<nobr><A HREF="android.media.MediaRecorder.html#android.media.MediaRecorder.setOrientationHint_added(int)" class="hiddenlink" target="rightframe"><b>setOrientationHint</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollFooter</b>
+(<code>Drawable</code>)</A></nobr><br>
+<nobr><A HREF="android.widget.ListView.html#android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)" class="hiddenlink" target="rightframe"><b>setOverscrollHeader</b>
+(<code>Drawable</code>)</A></nobr><br>
+<nobr><A HREF="android.view.View.html#android.view.View.setOverScrollMode_added(int)" class="hiddenlink" target="rightframe"><b>setOverScrollMode</b>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="android.test.mock.MockPackageManager.html#android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setPackageObbPath</b>
+(<code>String, String</code>)</A></nobr><br>
+<nobr><A HREF="android.app.Activity.html#android.app.Activity.setPersistent_changed(boolean)" class="hiddenlink" target="rightframe">setPersistent
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)" class="hiddenlink" target="rightframe">setPluginsPath
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.Statement.html#java.sql.Statement.setPoolable_added(boolean)" class="hiddenlink" target="rightframe"><b>setPoolable</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)" class="hiddenlink" target="rightframe"><b>setPreviewFpsRange</b>
+(<code>int, int</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)" class="hiddenlink" target="rightframe">setPreviewFrameRate
+(<code>int</code>)</A></nobr><br>
+<i>setReadable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setReadable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.text.NumberFormat.html#java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)" class="hiddenlink" target="rightframe"><b>setRoundingMode</b>
+(<code>RoundingMode</code>)</A></nobr><br>
+<i>setRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setShort_added(java.lang.String, short)" class="hiddenlink" target="rightframe"><b>setShort</b>
+(<code>String, short</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setSpeedAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setSpeedAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<i>setSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.CallableStatement.html#java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.CallableStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.PreparedStatement.html#java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.PreparedStatement
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setSSLParameters</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLEngine.html#javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLEngine
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.net.ssl.SSLSocket.html#javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>SSLParameters</code>)</b>&nbsp;in&nbsp;javax.net.ssl.SSLSocket
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe"><b>setString</b>
+(<code>String, String</code>)</A></nobr><br>
+<i>setTime</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Time, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<i>setTimestamp</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Timestamp, Calendar</code>)</b>&nbsp;in&nbsp;javax.sql.RowSet
+</A></nobr><br>
+<nobr><A HREF="javax.sql.RowSet.html#javax.sql.RowSet.setURL_added(int, java.net.URL)" class="hiddenlink" target="rightframe"><b>setURL</b>
+(<code>int, URL</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)" class="hiddenlink" target="rightframe"><b>setUseWebViewBackgroundForOverscrollBackground</b>
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.location.Criteria.html#android.location.Criteria.setVerticalAccuracy_added(int)" class="hiddenlink" target="rightframe"><b>setVerticalAccuracy</b>
+(<code>int</code>)</A></nobr><br>
+<i>setWorkSource</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.net.wifi.WifiManager.WifiLock.html#android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.net.wifi.WifiManager.WifiLock
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.os.PowerManager.WakeLock.html#android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>WorkSource</code>)</b>&nbsp;in&nbsp;android.os.PowerManager.WakeLock
+</A></nobr><br>
+<i>setWritable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.io.File.html#java.io.File.setWritable_added(boolean, boolean)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>boolean, boolean</code>)</b>&nbsp;in&nbsp;java.io.File
+</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.store_added(java.io.Writer, java.lang.String)" class="hiddenlink" target="rightframe"><b>store</b>
+(<code>Writer, String</code>)</A></nobr><br>
+<nobr><A HREF="java.util.Properties.html#java.util.Properties.stringPropertyNames_added()" class="hiddenlink" target="rightframe"><b>stringPropertyNames</b>
+()</A></nobr><br>
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.subMap_added(K, boolean, K, boolean)" class="hiddenlink" target="rightframe"><b>subMap</b>
+(<code>K, boolean, K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.subSet_added(E, boolean, E, boolean)" class="hiddenlink" target="rightframe"><b>subSet</b>
+(<code>E, boolean, E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.net.NetworkInterface.html#java.net.NetworkInterface.supportsMulticast_added()" class="hiddenlink" target="rightframe"><b>supportsMulticast</b>
+()</A></nobr><br>
+<nobr><A HREF="java.sql.DatabaseMetaData.html#java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()" class="hiddenlink" target="rightframe"><b>supportsStoredFunctionsUsingCallSyntax</b>
+()</A></nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.util.TreeMap.html#java.util.TreeMap.tailMap_added(K, boolean)" class="hiddenlink" target="rightframe"><b>tailMap</b>
+(<code>K, boolean</code>)</A></nobr><br>
+<nobr><A HREF="java.util.TreeSet.html#java.util.TreeSet.tailSet_added(E, boolean)" class="hiddenlink" target="rightframe"><b>tailSet</b>
+(<code>E, boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)" class="hiddenlink" target="rightframe"><b>takeInputQueue</b>
+(<code>Callback</code>)</A></nobr><br>
+<nobr><A HREF="android.view.Window.html#android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)" class="hiddenlink" target="rightframe"><b>takeSurface</b>
+(<code>Callback2</code>)</A></nobr><br>
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.toByteArray_changed()" class="hiddenlink" target="rightframe">toByteArray
+()</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toDays_added(long)" class="hiddenlink" target="rightframe"><b>toDays</b>
+(<code>long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toHours_added(long)" class="hiddenlink" target="rightframe"><b>toHours</b>
+(<code>long</code>)</A></nobr><br>
+<nobr><A HREF="java.util.concurrent.TimeUnit.html#java.util.concurrent.TimeUnit.toMinutes_added(long)" class="hiddenlink" target="rightframe"><b>toMinutes</b>
+(<code>long</code>)</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.toURL_changed()" class="hiddenlink" target="rightframe">toURL
+()</A></nobr><br>
+<A NAME="U"></A>
+<br><font size="+2">U</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#W"><font size="-2">W</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>updateAsciiStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateBinaryStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateBlob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, InputStream, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNCharacterStream</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNClob</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, Reader, long</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, NClob</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateNString</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(int, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, String</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateRowId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, RowId</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<i>updateSQLXML</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>int, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.sql.ResultSet.html#java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)" class="hiddenlink" target="rightframe">type&nbsp;<b>
+(<code>String, SQLXML</code>)</b>&nbsp;in&nbsp;java.sql.ResultSet
+</A></nobr><br>
+<A NAME="W"></A>
+<br><font size="+2">W</font>&nbsp;
+<a href="#A"><font size="-2">A</font></a> 
+<a href="#B"><font size="-2">B</font></a> 
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#E"><font size="-2">E</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#H"><font size="-2">H</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#K"><font size="-2">K</font></a> 
+<a href="#L"><font size="-2">L</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#P"><font size="-2">P</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+<a href="#U"><font size="-2">U</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNClob_added(java.sql.NClob)" class="hiddenlink" target="rightframe"><b>writeNClob</b>
+(<code>NClob</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeNString_added(java.lang.String)" class="hiddenlink" target="rightframe"><b>writeNString</b>
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeRowId_added(java.sql.RowId)" class="hiddenlink" target="rightframe"><b>writeRowId</b>
+(<code>RowId</code>)</A></nobr><br>
+<nobr><A HREF="java.sql.SQLOutput.html#java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)" class="hiddenlink" target="rightframe"><b>writeSQLXML</b>
+(<code>SQLXML</code>)</A></nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/methods_index_changes.html b/docs/html/sdk/api_diff/9/changes/methods_index_changes.html
new file mode 100644
index 0000000..9068580
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/methods_index_changes.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Method Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Methods" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="methods_index_all.html" class="staysblack">All Methods</a>
+  <br>
+<A HREF="methods_index_removals.html" xclass="hiddenlink">Removals</A>
+  <br>
+<A HREF="methods_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>clone</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.app.Notification.html#android.app.Notification.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.app.Notification
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.widget.RemoteViews.html#android.widget.RemoteViews.clone_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.widget.RemoteViews
+</A></nobr><br>
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.compareTo_changed(java.text.CollationKey)" class="hiddenlink" target="rightframe">compareTo
+(<code>CollationKey</code>)</A></nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>describeContents</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.describeContents_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<A NAME="F"></A>
+<br><font size="+2">F</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.lang.Enum.html#java.lang.Enum.finalize_changed()" class="hiddenlink" target="rightframe">finalize
+()</A></nobr><br>
+<nobr><A HREF="dalvik.system.PathClassLoader.html#dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)" class="hiddenlink" target="rightframe">findLibrary
+(<code>String</code>)</A></nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.lang.Package.html#java.lang.Package.getAnnotation_changed(java.lang.Class<A>)" class="hiddenlink" target="rightframe">getAnnotation
+(<code>Class&lt;A&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getClasses_changed()" class="hiddenlink" target="rightframe">getClasses
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getConstructors_changed()" class="hiddenlink" target="rightframe">getConstructors
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredClasses_changed()" class="hiddenlink" target="rightframe">getDeclaredClasses
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructor_changed(java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredConstructor
+(<code>Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredConstructors_changed()" class="hiddenlink" target="rightframe">getDeclaredConstructors
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getDeclaredMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="java.lang.reflect.Member.html#java.lang.reflect.Member.getDeclaringClass_changed()" class="hiddenlink" target="rightframe">getDeclaringClass
+()</A></nobr><br>
+<i>getDeviceId</i><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.KeyEvent.html#android.view.KeyEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.KeyEvent
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.getDeviceId_changed()" class="hiddenlink" target="rightframe">type&nbsp;
+()&nbsp;in&nbsp;android.view.MotionEvent
+</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.SSLSessionContext.html#javax.net.ssl.SSLSessionContext.getIds_changed()" class="hiddenlink" target="rightframe">getIds
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getInterfaces_changed()" class="hiddenlink" target="rightframe">getInterfaces
+()</A></nobr><br>
+<nobr><A HREF="java.lang.Class.html#java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getMethod
+(<code>String, Class&lt;?&gt;</code>)</A></nobr><br>
+<nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html#javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()" class="hiddenlink" target="rightframe">getParameters
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.getPermissions_changed(java.security.CodeSource)" class="hiddenlink" target="rightframe">getPermissions
+(<code>CodeSource</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.getPluginsPath_changed()" class="hiddenlink" target="rightframe">getPluginsPath
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getPreviewFrameRate_changed()" class="hiddenlink" target="rightframe">getPreviewFrameRate
+()</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()" class="hiddenlink" target="rightframe">getSupportedPreviewFrameRates
+()</A></nobr><br>
+<A NAME="N"></A>
+<br><font size="+2">N</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>newInstance</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.lang.reflect.Array.html#java.lang.reflect.Array.newInstance_changed(java.lang.Class<?>, int...)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>Class&lt;?&gt;, </code>)&nbsp;in&nbsp;java.lang.reflect.Array
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.xml.validation.SchemaFactory.html#javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)" class="hiddenlink" target="rightframe">type&nbsp;
+(<code>String</code>)&nbsp;in&nbsp;javax.xml.validation.SchemaFactory
+</A></nobr><br>
+<A NAME="R"></A>
+<br><font size="+2">R</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.recycle_changed()" class="hiddenlink" target="rightframe">recycle
+()</A></nobr><br>
+<nobr><A HREF="java.security.Policy.html#java.security.Policy.refresh_changed()" class="hiddenlink" target="rightframe">refresh
+()</A></nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#T"><font size="-2">T</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.app.Activity.html#android.app.Activity.setPersistent_changed(boolean)" class="hiddenlink" target="rightframe">setPersistent
+(<code>boolean</code>)</A></nobr><br>
+<nobr><A HREF="android.webkit.WebSettings.html#android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)" class="hiddenlink" target="rightframe">setPluginsPath
+(<code>String</code>)</A></nobr><br>
+<nobr><A HREF="android.hardware.Camera.Parameters.html#android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)" class="hiddenlink" target="rightframe">setPreviewFrameRate
+(<code>int</code>)</A></nobr><br>
+<A NAME="T"></A>
+<br><font size="+2">T</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#F"><font size="-2">F</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#N"><font size="-2">N</font></a> 
+<a href="#R"><font size="-2">R</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.CollationKey.html#java.text.CollationKey.toByteArray_changed()" class="hiddenlink" target="rightframe">toByteArray
+()</A></nobr><br>
+<nobr><A HREF="java.io.File.html#java.io.File.toURL_changed()" class="hiddenlink" target="rightframe">toURL
+()</A></nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/methods_index_removals.html b/docs/html/sdk/api_diff/9/changes/methods_index_removals.html
new file mode 100644
index 0000000..46cf588
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/methods_index_removals.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Method Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Methods" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="methods_index_all.html" class="staysblack">All Methods</a>
+  <br>
+<b>Removals</b>
+  <br>
+<A HREF="methods_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="methods_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<A NAME="C"></A>
+<br><font size="+2">C</font>&nbsp;
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>callable</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.Executors.html#java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.Executors
+</A></nobr><br>
+<A NAME="D"></A>
+<br><font size="+2">D</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>doAs</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<i>doAsPrivileged</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedExceptionAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.security.auth.Subject.html#javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Subject, PrivilegedAction, AccessControlContext</code>)</strike>&nbsp;in&nbsp;javax.security.auth.Subject
+</A></nobr><br>
+<A NAME="G"></A>
+<br><font size="+2">G</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getInt_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getInt</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<i>getLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLoginTimeout_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<i>getLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.getLogWriter_removed()" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+()</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getLong_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getLong</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.getOption_removed(int)" class="hiddenlink" target="rightframe"><strike>getOption</strike>
+(<code>int</code>)</A></nobr><br>
+<nobr><A HREF="java.text.BreakIterator.html#java.text.BreakIterator.getShort_removed(byte[], int)" class="hiddenlink" target="rightframe"><strike>getShort</strike>
+(<code>byte[], int</code>)</A></nobr><br>
+<A NAME="I"></A>
+<br><font size="+2">I</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>invokeAll</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<i>invokeAny</i><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.AbstractExecutorService.html#java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.AbstractExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="java.util.concurrent.ExecutorService.html#java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection<java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>Collection&lt;Callable&lt;T&gt;&gt;, long, TimeUnit</code>)</strike>&nbsp;in&nbsp;java.util.concurrent.ExecutorService
+</A></nobr><br>
+<A NAME="O"></A>
+<br><font size="+2">O</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#S"><font size="-2">S</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<nobr><A HREF="android.view.MotionEvent.html#android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)" class="hiddenlink" target="rightframe"><strike>obtain</strike>
+(<code>long, long, int, int, float, float, float, float, int, float, float, int, int</code>)</A></nobr><br>
+<A NAME="S"></A>
+<br><font size="+2">S</font>&nbsp;
+<a href="#C"><font size="-2">C</font></a> 
+<a href="#D"><font size="-2">D</font></a> 
+<a href="#G"><font size="-2">G</font></a> 
+<a href="#I"><font size="-2">I</font></a> 
+<a href="#O"><font size="-2">O</font></a> 
+ <a href="#topheader"><font size="-2">TOP</font></a>
+<p><div style="line-height:1.5em;color:black">
+<i>setLoginTimeout</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLoginTimeout_removed(int)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>int</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<i>setLogWriter</i><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.ConnectionPoolDataSource.html#javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.ConnectionPoolDataSource
+</A></nobr><br>
+&nbsp;&nbsp;<nobr><A HREF="javax.sql.DataSource.html#javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)" class="hiddenlink" target="rightframe">type&nbsp;<strike>
+(<code>PrintWriter</code>)</strike>&nbsp;in&nbsp;javax.sql.DataSource
+</A></nobr><br>
+<nobr><A HREF="java.net.SocketImpl.html#java.net.SocketImpl.setOption_removed(int, java.lang.Object)" class="hiddenlink" target="rightframe"><strike>setOption</strike>
+(<code>int, Object</code>)</A></nobr><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/org.apache.http.protocol.HTTP.html b/docs/html/sdk/api_diff/9/changes/org.apache.http.protocol.HTTP.html
new file mode 100644
index 0000000..4840682
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/org.apache.http.protocol.HTTP.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+org.apache.http.protocol.HTTP
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Class org.apache.http.protocol.<A HREF="../../../../reference/org/apache/http/protocol/HTTP.html" target="_top"><font size="+2"><code>HTTP</code></font></A>
+</H2>
+<a NAME="constructors"></a>
+<a NAME="methods"></a>
+<a NAME="fields"></a>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Fields" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=3>Changed Fields</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="org.apache.http.protocol.HTTP.EXPECT_CONTINUE"></A>
+  <nobr><code>String</code>&nbsp;<A HREF="../../../../reference/org/apache/http/protocol/HTTP.html#EXPECT_CONTINUE" target="_top"><code>EXPECT_CONTINUE</code></font></A></nobr>  </TD>
+  <TD VALIGN="TOP" WIDTH="30%">
+Changed in value from "100-Continue" to "100-continue".
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/packages_index_additions.html b/docs/html/sdk/api_diff/9/changes/packages_index_additions.html
new file mode 100644
index 0000000..408a3cd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/packages_index_additions.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Package Additions Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Packages" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="packages_index_all.html" class="staysblack">All Packages</a>
+  <br>
+<font color="#999999">Removals</font>
+  <br>
+<b>Additions</b>
+  <br>
+<A HREF="packages_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<br>
+<div id="indexTableEntries">
+<A NAME="A"></A>
+<A HREF="changes-summary.html#android.media.audiofx" class="hiddenlink" target="rightframe"><b>android.media.audiofx</b></A><br>
+<A HREF="changes-summary.html#android.net.sip" class="hiddenlink" target="rightframe"><b>android.net.sip</b></A><br>
+<A HREF="changes-summary.html#android.nfc" class="hiddenlink" target="rightframe"><b>android.nfc</b></A><br>
+<A HREF="changes-summary.html#android.os.storage" class="hiddenlink" target="rightframe"><b>android.os.storage</b></A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/packages_index_all.html b/docs/html/sdk/api_diff/9/changes/packages_index_all.html
new file mode 100644
index 0000000..79002f8
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/packages_index_all.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Package Differences Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Packages" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<b>Packages</b>
+  <br>
+<font color="#999999">Removals</font>
+  <br>
+<A HREF="packages_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="packages_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<br>
+<div id="indexTableEntries">
+<A NAME="A"></A>
+<A HREF="pkg_android.html" class="hiddenlink" target="rightframe">android</A><br>
+<A HREF="pkg_android.app.html" class="hiddenlink" target="rightframe">android.app</A><br>
+<A HREF="pkg_android.app.admin.html" class="hiddenlink" target="rightframe">android.app.admin</A><br>
+<A HREF="pkg_android.content.html" class="hiddenlink" target="rightframe">android.content</A><br>
+<A HREF="pkg_android.content.pm.html" class="hiddenlink" target="rightframe">android.content.pm</A><br>
+<A HREF="pkg_android.content.res.html" class="hiddenlink" target="rightframe">android.content.res</A><br>
+<A HREF="pkg_android.graphics.html" class="hiddenlink" target="rightframe">android.graphics</A><br>
+<A HREF="pkg_android.hardware.html" class="hiddenlink" target="rightframe">android.hardware</A><br>
+<A HREF="pkg_android.location.html" class="hiddenlink" target="rightframe">android.location</A><br>
+<A HREF="pkg_android.media.html" class="hiddenlink" target="rightframe">android.media</A><br>
+<A HREF="changes-summary.html#android.media.audiofx" class="hiddenlink" target="rightframe"><b>android.media.audiofx</b></A><br>
+<A HREF="changes-summary.html#android.net.sip" class="hiddenlink" target="rightframe"><b>android.net.sip</b></A><br>
+<A HREF="pkg_android.net.wifi.html" class="hiddenlink" target="rightframe">android.net.wifi</A><br>
+<A HREF="changes-summary.html#android.nfc" class="hiddenlink" target="rightframe"><b>android.nfc</b></A><br>
+<A HREF="pkg_android.opengl.html" class="hiddenlink" target="rightframe">android.opengl</A><br>
+<A HREF="pkg_android.os.html" class="hiddenlink" target="rightframe">android.os</A><br>
+<A HREF="changes-summary.html#android.os.storage" class="hiddenlink" target="rightframe"><b>android.os.storage</b></A><br>
+<A HREF="pkg_android.provider.html" class="hiddenlink" target="rightframe">android.provider</A><br>
+<A HREF="pkg_android.service.wallpaper.html" class="hiddenlink" target="rightframe">android.service.wallpaper</A><br>
+<A HREF="pkg_android.telephony.html" class="hiddenlink" target="rightframe">android.telephony</A><br>
+<A HREF="pkg_android.telephony.gsm.html" class="hiddenlink" target="rightframe">android.telephony.gsm</A><br>
+<A HREF="pkg_android.test.mock.html" class="hiddenlink" target="rightframe">android.test.mock</A><br>
+<A HREF="pkg_android.text.format.html" class="hiddenlink" target="rightframe">android.text.format</A><br>
+<A HREF="pkg_android.util.html" class="hiddenlink" target="rightframe">android.util</A><br>
+<A HREF="pkg_android.view.html" class="hiddenlink" target="rightframe">android.view</A><br>
+<A HREF="pkg_android.view.inputmethod.html" class="hiddenlink" target="rightframe">android.view.inputmethod</A><br>
+<A HREF="pkg_android.webkit.html" class="hiddenlink" target="rightframe">android.webkit</A><br>
+<A HREF="pkg_android.widget.html" class="hiddenlink" target="rightframe">android.widget</A><br>
+<A NAME="D"></A>
+<A HREF="pkg_dalvik.bytecode.html" class="hiddenlink" target="rightframe">dalvik.bytecode</A><br>
+<A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br>
+<A NAME="J"></A>
+<A HREF="pkg_java.awt.font.html" class="hiddenlink" target="rightframe">java.awt.font</A><br>
+<A HREF="pkg_java.io.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br>
+<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br>
+<A HREF="pkg_java.nio.html" class="hiddenlink" target="rightframe">java.nio</A><br>
+<A HREF="pkg_java.security.html" class="hiddenlink" target="rightframe">java.security</A><br>
+<A HREF="pkg_java.sql.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<A HREF="pkg_java.text.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br>
+<A HREF="pkg_java.util.concurrent.html" class="hiddenlink" target="rightframe">java.util.concurrent</A><br>
+<A HREF="pkg_java.util.concurrent.atomic.html" class="hiddenlink" target="rightframe">java.util.concurrent.atomic</A><br>
+<A HREF="pkg_java.util.concurrent.locks.html" class="hiddenlink" target="rightframe">java.util.concurrent.locks</A><br>
+<A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br>
+<A HREF="pkg_java.util.zip.html" class="hiddenlink" target="rightframe">java.util.zip</A><br>
+<A HREF="pkg_javax.net.ssl.html" class="hiddenlink" target="rightframe">javax.net.ssl</A><br>
+<A HREF="pkg_javax.security.auth.html" class="hiddenlink" target="rightframe">javax.security.auth</A><br>
+<A HREF="pkg_javax.security.auth.x500.html" class="hiddenlink" target="rightframe">javax.security.auth.x500</A><br>
+<A HREF="pkg_javax.sql.html" class="hiddenlink" target="rightframe">javax.sql</A><br>
+<A HREF="pkg_javax.xml.datatype.html" class="hiddenlink" target="rightframe">javax.xml.datatype</A><br>
+<A HREF="pkg_javax.xml.parsers.html" class="hiddenlink" target="rightframe">javax.xml.parsers</A><br>
+<A HREF="pkg_javax.xml.transform.html" class="hiddenlink" target="rightframe">javax.xml.transform</A><br>
+<A HREF="pkg_javax.xml.validation.html" class="hiddenlink" target="rightframe">javax.xml.validation</A><br>
+<A NAME="O"></A>
+<A HREF="pkg_org.apache.http.protocol.html" class="hiddenlink" target="rightframe">org.apache.http.protocol</A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/packages_index_changes.html b/docs/html/sdk/api_diff/9/changes/packages_index_changes.html
new file mode 100644
index 0000000..a02c6e1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/packages_index_changes.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Package Changes Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Packages" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="packages_index_all.html" class="staysblack">All Packages</a>
+  <br>
+<font color="#999999">Removals</font>
+  <br>
+<A HREF="packages_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<b>Changes</b>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<br>
+<div id="indexTableEntries">
+<A NAME="A"></A>
+<A HREF="pkg_android.html" class="hiddenlink" target="rightframe">android</A><br>
+<A HREF="pkg_android.app.html" class="hiddenlink" target="rightframe">android.app</A><br>
+<A HREF="pkg_android.app.admin.html" class="hiddenlink" target="rightframe">android.app.admin</A><br>
+<A HREF="pkg_android.content.html" class="hiddenlink" target="rightframe">android.content</A><br>
+<A HREF="pkg_android.content.pm.html" class="hiddenlink" target="rightframe">android.content.pm</A><br>
+<A HREF="pkg_android.content.res.html" class="hiddenlink" target="rightframe">android.content.res</A><br>
+<A HREF="pkg_android.graphics.html" class="hiddenlink" target="rightframe">android.graphics</A><br>
+<A HREF="pkg_android.hardware.html" class="hiddenlink" target="rightframe">android.hardware</A><br>
+<A HREF="pkg_android.location.html" class="hiddenlink" target="rightframe">android.location</A><br>
+<A HREF="pkg_android.media.html" class="hiddenlink" target="rightframe">android.media</A><br>
+<A HREF="pkg_android.net.wifi.html" class="hiddenlink" target="rightframe">android.net.wifi</A><br>
+<A HREF="pkg_android.opengl.html" class="hiddenlink" target="rightframe">android.opengl</A><br>
+<A HREF="pkg_android.os.html" class="hiddenlink" target="rightframe">android.os</A><br>
+<A HREF="pkg_android.provider.html" class="hiddenlink" target="rightframe">android.provider</A><br>
+<A HREF="pkg_android.service.wallpaper.html" class="hiddenlink" target="rightframe">android.service.wallpaper</A><br>
+<A HREF="pkg_android.telephony.html" class="hiddenlink" target="rightframe">android.telephony</A><br>
+<A HREF="pkg_android.telephony.gsm.html" class="hiddenlink" target="rightframe">android.telephony.gsm</A><br>
+<A HREF="pkg_android.test.mock.html" class="hiddenlink" target="rightframe">android.test.mock</A><br>
+<A HREF="pkg_android.text.format.html" class="hiddenlink" target="rightframe">android.text.format</A><br>
+<A HREF="pkg_android.util.html" class="hiddenlink" target="rightframe">android.util</A><br>
+<A HREF="pkg_android.view.html" class="hiddenlink" target="rightframe">android.view</A><br>
+<A HREF="pkg_android.view.inputmethod.html" class="hiddenlink" target="rightframe">android.view.inputmethod</A><br>
+<A HREF="pkg_android.webkit.html" class="hiddenlink" target="rightframe">android.webkit</A><br>
+<A HREF="pkg_android.widget.html" class="hiddenlink" target="rightframe">android.widget</A><br>
+<A NAME="D"></A>
+<A HREF="pkg_dalvik.bytecode.html" class="hiddenlink" target="rightframe">dalvik.bytecode</A><br>
+<A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br>
+<A NAME="J"></A>
+<A HREF="pkg_java.awt.font.html" class="hiddenlink" target="rightframe">java.awt.font</A><br>
+<A HREF="pkg_java.io.html" class="hiddenlink" target="rightframe">java.io</A><br>
+<A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br>
+<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br>
+<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br>
+<A HREF="pkg_java.nio.html" class="hiddenlink" target="rightframe">java.nio</A><br>
+<A HREF="pkg_java.security.html" class="hiddenlink" target="rightframe">java.security</A><br>
+<A HREF="pkg_java.sql.html" class="hiddenlink" target="rightframe">java.sql</A><br>
+<A HREF="pkg_java.text.html" class="hiddenlink" target="rightframe">java.text</A><br>
+<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br>
+<A HREF="pkg_java.util.concurrent.html" class="hiddenlink" target="rightframe">java.util.concurrent</A><br>
+<A HREF="pkg_java.util.concurrent.atomic.html" class="hiddenlink" target="rightframe">java.util.concurrent.atomic</A><br>
+<A HREF="pkg_java.util.concurrent.locks.html" class="hiddenlink" target="rightframe">java.util.concurrent.locks</A><br>
+<A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br>
+<A HREF="pkg_java.util.zip.html" class="hiddenlink" target="rightframe">java.util.zip</A><br>
+<A HREF="pkg_javax.net.ssl.html" class="hiddenlink" target="rightframe">javax.net.ssl</A><br>
+<A HREF="pkg_javax.security.auth.html" class="hiddenlink" target="rightframe">javax.security.auth</A><br>
+<A HREF="pkg_javax.security.auth.x500.html" class="hiddenlink" target="rightframe">javax.security.auth.x500</A><br>
+<A HREF="pkg_javax.sql.html" class="hiddenlink" target="rightframe">javax.sql</A><br>
+<A HREF="pkg_javax.xml.datatype.html" class="hiddenlink" target="rightframe">javax.xml.datatype</A><br>
+<A HREF="pkg_javax.xml.parsers.html" class="hiddenlink" target="rightframe">javax.xml.parsers</A><br>
+<A HREF="pkg_javax.xml.transform.html" class="hiddenlink" target="rightframe">javax.xml.transform</A><br>
+<A HREF="pkg_javax.xml.validation.html" class="hiddenlink" target="rightframe">javax.xml.validation</A><br>
+<A NAME="O"></A>
+<A HREF="pkg_org.apache.http.protocol.html" class="hiddenlink" target="rightframe">org.apache.http.protocol</A><br>
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/packages_index_removals.html b/docs/html/sdk/api_diff/9/changes/packages_index_removals.html
new file mode 100644
index 0000000..d0ffabc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/packages_index_removals.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+Package Removals Index
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY class="gc-documentation" style="padding:12px;">
+<a NAME="topheader"></a>
+<table summary="Index for Packages" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;">
+  <tr>
+  <th class="indexHeader">
+    Filter the Index:
+  </th>
+  </tr>
+  <tr>
+  <td class="indexText" style="line-height:1.3em;padding-left:2em;">
+<a href="packages_index_all.html" class="staysblack">All Packages</a>
+  <br>
+<font color="#999999">Removals</font>
+  <br>
+<A HREF="packages_index_additions.html"xclass="hiddenlink">Additions</A>
+  <br>
+<A HREF="packages_index_changes.html"xclass="hiddenlink">Changes</A>
+  </td>
+  </tr>
+</table>
+<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:1em;">
+Listed as: <span style="color:#069"><strong>Added</strong></span>,  <span style="color:#069"><strike>Removed</strike></span>,  <span style="color:#069">Changed</span></font>
+</div>
+<br>
+<div id="indexTableEntries">
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.app.admin.html b/docs/html/sdk/api_diff/9/changes/pkg_android.app.admin.html
new file mode 100644
index 0000000..86aadc6
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.app.admin.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app.admin
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/app/admin/package-summary.html" target="_top"><font size="+1"><code>android.app.admin</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DevicePolicyManager"></A>
+  <nobr><A HREF="android.app.admin.DevicePolicyManager.html">DevicePolicyManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.app.html b/docs/html/sdk/api_diff/9/changes/pkg_android.app.html
new file mode 100644
index 0000000..c5297cc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.app.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.app
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/app/package-summary.html" target="_top"><font size="+1"><code>android.app</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DownloadManager"></A>
+  <nobr><A HREF="../../../../reference/android/app/DownloadManager.html" target="_top"><code>DownloadManager</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DownloadManager.Query"></A>
+  <nobr><A HREF="../../../../reference/android/app/DownloadManager.Query.html" target="_top"><code>DownloadManager.Query</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DownloadManager.Request"></A>
+  <nobr><A HREF="../../../../reference/android/app/DownloadManager.Request.html" target="_top"><code>DownloadManager.Request</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NativeActivity"></A>
+  <nobr><A HREF="../../../../reference/android/app/NativeActivity.html" target="_top"><code>NativeActivity</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Activity"></A>
+  <nobr><A HREF="android.app.Activity.html">Activity</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ActivityManager.RunningAppProcessInfo"></A>
+  <nobr><A HREF="android.app.ActivityManager.RunningAppProcessInfo.html">ActivityManager.RunningAppProcessInfo</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Notification"></A>
+  <nobr><A HREF="android.app.Notification.html">Notification</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.content.html b/docs/html/sdk/api_diff/9/changes/pkg_android.content.html
new file mode 100644
index 0000000..3913ff2
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.content.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/content/package-summary.html" target="_top"><font size="+1"><code>android.content</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractThreadedSyncAdapter"></A>
+  <nobr><A HREF="android.content.AbstractThreadedSyncAdapter.html">AbstractThreadedSyncAdapter</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Context"></A>
+  <nobr><A HREF="android.content.Context.html">Context</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="IntentSender"></A>
+  <nobr><A HREF="android.content.IntentSender.html">IntentSender</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SharedPreferences.Editor"></A>
+  <nobr><A HREF="android.content.SharedPreferences.Editor.html"><I>SharedPreferences.Editor</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.content.pm.html b/docs/html/sdk/api_diff/9/changes/pkg_android.content.pm.html
new file mode 100644
index 0000000..0f0fc6d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.content.pm.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.pm
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/content/pm/package-summary.html" target="_top"><font size="+1"><code>android.content.pm</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ActivityInfo"></A>
+  <nobr><A HREF="android.content.pm.ActivityInfo.html">ActivityInfo</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ApplicationInfo"></A>
+  <nobr><A HREF="android.content.pm.ApplicationInfo.html">ApplicationInfo</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PackageInfo"></A>
+  <nobr><A HREF="android.content.pm.PackageInfo.html">PackageInfo</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PackageItemInfo"></A>
+  <nobr><A HREF="android.content.pm.PackageItemInfo.html">PackageItemInfo</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PackageManager"></A>
+  <nobr><A HREF="android.content.pm.PackageManager.html">PackageManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.content.res.html b/docs/html/sdk/api_diff/9/changes/pkg_android.content.res.html
new file mode 100644
index 0000000..b203f5d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.content.res.html
@@ -0,0 +1,141 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.content.res
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/content/res/package-summary.html" target="_top"><font size="+1"><code>android.content.res</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ObbInfo"></A>
+  <nobr><A HREF="../../../../reference/android/content/res/ObbInfo.html" target="_top"><code>ObbInfo</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ObbScanner"></A>
+  <nobr><A HREF="../../../../reference/android/content/res/ObbScanner.html" target="_top"><code>ObbScanner</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Configuration"></A>
+  <nobr><A HREF="android.content.res.Configuration.html">Configuration</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.graphics.html b/docs/html/sdk/api_diff/9/changes/pkg_android.graphics.html
new file mode 100644
index 0000000..e67cfef
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.graphics.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.graphics
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/graphics/package-summary.html" target="_top"><font size="+1"><code>android.graphics</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ImageFormat"></A>
+  <nobr><A HREF="android.graphics.ImageFormat.html">ImageFormat</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.hardware.html b/docs/html/sdk/api_diff/9/changes/pkg_android.hardware.html
new file mode 100644
index 0000000..c606352
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.hardware.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.hardware
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/hardware/package-summary.html" target="_top"><font size="+1"><code>android.hardware</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Camera.CameraInfo"></A>
+  <nobr><A HREF="../../../../reference/android/hardware/Camera.CameraInfo.html" target="_top"><code>Camera.CameraInfo</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Camera"></A>
+  <nobr><A HREF="android.hardware.Camera.html">Camera</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Camera.Parameters"></A>
+  <nobr><A HREF="android.hardware.Camera.Parameters.html">Camera.Parameters</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Sensor"></A>
+  <nobr><A HREF="android.hardware.Sensor.html">Sensor</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SensorManager"></A>
+  <nobr><A HREF="android.hardware.SensorManager.html">SensorManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.html b/docs/html/sdk/api_diff/9/changes/pkg_android.html
new file mode 100644
index 0000000..73b42c1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/package-summary.html" target="_top"><font size="+1"><code>android</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Manifest.permission"></A>
+  <nobr><A HREF="android.Manifest.permission.html">Manifest.permission</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="R.attr"></A>
+  <nobr><A HREF="android.R.attr.html">R.attr</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="R.drawable"></A>
+  <nobr><A HREF="android.R.drawable.html">R.drawable</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="R.style"></A>
+  <nobr><A HREF="android.R.style.html">R.style</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.location.html b/docs/html/sdk/api_diff/9/changes/pkg_android.location.html
new file mode 100644
index 0000000..362433d
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.location.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.location
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/location/package-summary.html" target="_top"><font size="+1"><code>android.location</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Criteria"></A>
+  <nobr><A HREF="android.location.Criteria.html">Criteria</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Geocoder"></A>
+  <nobr><A HREF="android.location.Geocoder.html">Geocoder</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="LocationManager"></A>
+  <nobr><A HREF="android.location.LocationManager.html">LocationManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.media.html b/docs/html/sdk/api_diff/9/changes/pkg_android.media.html
new file mode 100644
index 0000000..50bcee5
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.media.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.media
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/media/package-summary.html" target="_top"><font size="+1"><code>android.media</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AudioTrack"></A>
+  <nobr><A HREF="android.media.AudioTrack.html">AudioTrack</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CamcorderProfile"></A>
+  <nobr><A HREF="android.media.CamcorderProfile.html">CamcorderProfile</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CameraProfile"></A>
+  <nobr><A HREF="android.media.CameraProfile.html">CameraProfile</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ExifInterface"></A>
+  <nobr><A HREF="android.media.ExifInterface.html">ExifInterface</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MediaPlayer"></A>
+  <nobr><A HREF="android.media.MediaPlayer.html">MediaPlayer</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MediaRecorder"></A>
+  <nobr><A HREF="android.media.MediaRecorder.html">MediaRecorder</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.net.wifi.html b/docs/html/sdk/api_diff/9/changes/pkg_android.net.wifi.html
new file mode 100644
index 0000000..13b4e4c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.net.wifi.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.net.wifi
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/net/wifi/package-summary.html" target="_top"><font size="+1"><code>android.net.wifi</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="WifiManager.WifiLock"></A>
+  <nobr><A HREF="android.net.wifi.WifiManager.WifiLock.html">WifiManager.WifiLock</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.opengl.html b/docs/html/sdk/api_diff/9/changes/pkg_android.opengl.html
new file mode 100644
index 0000000..9c83cc1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.opengl.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.opengl
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/opengl/package-summary.html" target="_top"><font size="+1"><code>android.opengl</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="GLES20"></A>
+  <nobr><A HREF="android.opengl.GLES20.html">GLES20</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.os.html b/docs/html/sdk/api_diff/9/changes/pkg_android.os.html
new file mode 100644
index 0000000..dff8cfc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.os.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.os
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/os/package-summary.html" target="_top"><font size="+1"><code>android.os</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMode"></A>
+  <nobr><A HREF="../../../../reference/android/os/StrictMode.html" target="_top"><code>StrictMode</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMode.ThreadPolicy"></A>
+  <nobr><A HREF="../../../../reference/android/os/StrictMode.ThreadPolicy.html" target="_top"><code>StrictMode.ThreadPolicy</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMode.ThreadPolicy.Builder"></A>
+  <nobr><A HREF="../../../../reference/android/os/StrictMode.ThreadPolicy.Builder.html" target="_top"><code>StrictMode.ThreadPolicy.<br>Builder</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMode.VmPolicy"></A>
+  <nobr><A HREF="../../../../reference/android/os/StrictMode.VmPolicy.html" target="_top"><code>StrictMode.VmPolicy</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMode.VmPolicy.Builder"></A>
+  <nobr><A HREF="../../../../reference/android/os/StrictMode.VmPolicy.Builder.html" target="_top"><code>StrictMode.VmPolicy.Builder</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="WorkSource"></A>
+  <nobr><A HREF="../../../../reference/android/os/WorkSource.html" target="_top"><code>WorkSource</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Build"></A>
+  <nobr><A HREF="android.os.Build.html">Build</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Build.VERSION_CODES"></A>
+  <nobr><A HREF="android.os.Build.VERSION_CODES.html">Build.VERSION_CODES</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DropBoxManager.Entry"></A>
+  <nobr><A HREF="android.os.DropBoxManager.Entry.html">DropBoxManager.Entry</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Environment"></A>
+  <nobr><A HREF="android.os.Environment.html">Environment</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ParcelFileDescriptor"></A>
+  <nobr><A HREF="android.os.ParcelFileDescriptor.html">ParcelFileDescriptor</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PowerManager.WakeLock"></A>
+  <nobr><A HREF="android.os.PowerManager.WakeLock.html">PowerManager.WakeLock</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.provider.html b/docs/html/sdk/api_diff/9/changes/pkg_android.provider.html
new file mode 100644
index 0000000..3142cea
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.provider.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.provider
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/provider/package-summary.html" target="_top"><font size="+1"><code>android.provider</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AlarmClock"></A>
+  <nobr><A HREF="../../../../reference/android/provider/AlarmClock.html" target="_top"><code>AlarmClock</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ContactsContract.CommonDataKinds.SipAddress"></A>
+  <nobr><A HREF="../../../../reference/android/provider/ContactsContract.CommonDataKinds.SipAddress.html" target="_top"><code>ContactsContract.CommonDataKinds.<br>SipAddress</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ContactsContract.CommonDataKinds.Nickname"></A>
+  <nobr><A HREF="android.provider.ContactsContract.CommonDataKinds.Nickname.html">ContactsContract.CommonDataKinds.<br>Nickname</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MediaStore"></A>
+  <nobr><A HREF="android.provider.MediaStore.html">MediaStore</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Settings"></A>
+  <nobr><A HREF="android.provider.Settings.html">Settings</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.service.wallpaper.html b/docs/html/sdk/api_diff/9/changes/pkg_android.service.wallpaper.html
new file mode 100644
index 0000000..15ba062
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.service.wallpaper.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.service.wallpaper
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/service/wallpaper/package-summary.html" target="_top"><font size="+1"><code>android.service.wallpaper</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="WallpaperService.Engine"></A>
+  <nobr><A HREF="android.service.wallpaper.WallpaperService.Engine.html">WallpaperService.Engine</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.gsm.html b/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.gsm.html
new file mode 100644
index 0000000..cb3b24e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.gsm.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.telephony.gsm
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/telephony/gsm/package-summary.html" target="_top"><font size="+1"><code>android.telephony.gsm</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="GsmCellLocation"></A>
+  <nobr><A HREF="android.telephony.gsm.GsmCellLocation.html">GsmCellLocation</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.html b/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.html
new file mode 100644
index 0000000..9453675
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.telephony.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.telephony
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/telephony/package-summary.html" target="_top"><font size="+1"><code>android.telephony</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TelephonyManager"></A>
+  <nobr><A HREF="android.telephony.TelephonyManager.html">TelephonyManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.test.mock.html b/docs/html/sdk/api_diff/9/changes/pkg_android.test.mock.html
new file mode 100644
index 0000000..23cedb7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.test.mock.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.test.mock
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/test/mock/package-summary.html" target="_top"><font size="+1"><code>android.test.mock</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MockPackageManager"></A>
+  <nobr><A HREF="android.test.mock.MockPackageManager.html">MockPackageManager</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.text.format.html b/docs/html/sdk/api_diff/9/changes/pkg_android.text.format.html
new file mode 100644
index 0000000..6147743
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.text.format.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.text.format
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/text/format/package-summary.html" target="_top"><font size="+1"><code>android.text.format</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DateUtils"></A>
+  <nobr><A HREF="android.text.format.DateUtils.html">DateUtils</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.util.html b/docs/html/sdk/api_diff/9/changes/pkg_android.util.html
new file mode 100644
index 0000000..2f97134
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.util.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.util
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/util/package-summary.html" target="_top"><font size="+1"><code>android.util</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DisplayMetrics"></A>
+  <nobr><A HREF="android.util.DisplayMetrics.html">DisplayMetrics</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.view.html b/docs/html/sdk/api_diff/9/changes/pkg_android.view.html
new file mode 100644
index 0000000..8c062bc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.view.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/view/package-summary.html" target="_top"><font size="+1"><code>android.view</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputDevice"></A>
+  <nobr><A HREF="../../../../reference/android/view/InputDevice.html" target="_top"><code>InputDevice</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputDevice.MotionRange"></A>
+  <nobr><A HREF="../../../../reference/android/view/InputDevice.MotionRange.html" target="_top"><code>InputDevice.MotionRange</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputEvent"></A>
+  <nobr><A HREF="../../../../reference/android/view/InputEvent.html" target="_top"><code>InputEvent</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputQueue"></A>
+  <nobr><A HREF="../../../../reference/android/view/InputQueue.html" target="_top"><code>InputQueue</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputQueue.Callback"></A>
+  <nobr><A HREF="../../../../reference/android/view/InputQueue.Callback.html" target="_top"><code><I>InputQueue.Callback</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MotionEvent.PointerCoords"></A>
+  <nobr><A HREF="../../../../reference/android/view/MotionEvent.PointerCoords.html" target="_top"><code>MotionEvent.PointerCoords</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SurfaceHolder.Callback2"></A>
+  <nobr><A HREF="../../../../reference/android/view/SurfaceHolder.Callback2.html" target="_top"><code><I>SurfaceHolder.Callback2</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="KeyEvent"></A>
+  <nobr><A HREF="android.view.KeyEvent.html">KeyEvent</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="MotionEvent"></A>
+  <nobr><A HREF="android.view.MotionEvent.html">MotionEvent</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="View"></A>
+  <nobr><A HREF="android.view.View.html">View</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ViewConfiguration"></A>
+  <nobr><A HREF="android.view.ViewConfiguration.html">ViewConfiguration</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Window"></A>
+  <nobr><A HREF="android.view.Window.html">Window</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.view.inputmethod.html b/docs/html/sdk/api_diff/9/changes/pkg_android.view.inputmethod.html
new file mode 100644
index 0000000..c593696
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.view.inputmethod.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.view.inputmethod
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/view/inputmethod/package-summary.html" target="_top"><font size="+1"><code>android.view.inputmethod</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="BaseInputConnection"></A>
+  <nobr><A HREF="android.view.inputmethod.BaseInputConnection.html">BaseInputConnection</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputConnection"></A>
+  <nobr><A HREF="android.view.inputmethod.InputConnection.html"><I>InputConnection</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InputConnectionWrapper"></A>
+  <nobr><A HREF="android.view.inputmethod.InputConnectionWrapper.html">InputConnectionWrapper</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.webkit.html b/docs/html/sdk/api_diff/9/changes/pkg_android.webkit.html
new file mode 100644
index 0000000..3716cd6a
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.webkit.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.webkit
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/webkit/package-summary.html" target="_top"><font size="+1"><code>android.webkit</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="WebSettings"></A>
+  <nobr><A HREF="android.webkit.WebSettings.html">WebSettings</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_android.widget.html b/docs/html/sdk/api_diff/9/changes/pkg_android.widget.html
new file mode 100644
index 0000000..682ceb1
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_android.widget.html
@@ -0,0 +1,141 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+android.widget
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/android/widget/package-summary.html" target="_top"><font size="+1"><code>android.widget</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="OverScroller"></A>
+  <nobr><A HREF="../../../../reference/android/widget/OverScroller.html" target="_top"><code>OverScroller</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ListView"></A>
+  <nobr><A HREF="android.widget.ListView.html">ListView</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RemoteViews"></A>
+  <nobr><A HREF="android.widget.RemoteViews.html">RemoteViews</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_dalvik.bytecode.html b/docs/html/sdk/api_diff/9/changes/pkg_dalvik.bytecode.html
new file mode 100644
index 0000000..4806813
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_dalvik.bytecode.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+dalvik.bytecode
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/dalvik/bytecode/package-summary.html" target="_top"><font size="+1"><code>dalvik.bytecode</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Opcodes"></A>
+  <nobr><A HREF="dalvik.bytecode.Opcodes.html"><I>Opcodes</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_dalvik.system.html b/docs/html/sdk/api_diff/9/changes/pkg_dalvik.system.html
new file mode 100644
index 0000000..755ec42
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_dalvik.system.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+dalvik.system
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/dalvik/system/package-summary.html" target="_top"><font size="+1"><code>dalvik.system</code></font></A>
+</H2>
+<p>
+<a NAME="Removed"></a>
+<TABLE summary="Removed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Removed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AllocationLimitError"></A>
+  AllocationLimitError
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PotentialDeadlockError"></A>
+  PotentialDeadlockError
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StaleDexCacheError"></A>
+  StaleDexCacheError
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TemporaryDirectory"></A>
+  TemporaryDirectory
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TouchDex"></A>
+  TouchDex
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="VMDebug"></A>
+  VMDebug
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="VMRuntime"></A>
+  VMRuntime
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="VMStack"></A>
+  VMStack
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Zygote"></A>
+  Zygote
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PathClassLoader"></A>
+  <nobr><A HREF="dalvik.system.PathClassLoader.html">PathClassLoader</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.awt.font.html b/docs/html/sdk/api_diff/9/changes/pkg_java.awt.font.html
new file mode 100644
index 0000000..1885a58
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.awt.font.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.awt.font
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/awt/font/package-summary.html" target="_top"><font size="+1"><code>java.awt.font</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TextAttribute"></A>
+  <nobr><A HREF="java.awt.font.TextAttribute.html">TextAttribute</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.io.html b/docs/html/sdk/api_diff/9/changes/pkg_java.io.html
new file mode 100644
index 0000000..c0fbd26
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.io.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.io
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/io/package-summary.html" target="_top"><font size="+1"><code>java.io</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Console"></A>
+  <nobr><A HREF="../../../../reference/java/io/Console.html" target="_top"><code>Console</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="IOError"></A>
+  <nobr><A HREF="../../../../reference/java/io/IOError.html" target="_top"><code>IOError</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="File"></A>
+  <nobr><A HREF="java.io.File.html">File</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="IOException"></A>
+  <nobr><A HREF="java.io.IOException.html">IOException</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ObjectStreamClass"></A>
+  <nobr><A HREF="java.io.ObjectStreamClass.html">ObjectStreamClass</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PipedInputStream"></A>
+  <nobr><A HREF="java.io.PipedInputStream.html">PipedInputStream</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PipedReader"></A>
+  <nobr><A HREF="java.io.PipedReader.html">PipedReader</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PrintStream"></A>
+  <nobr><A HREF="java.io.PrintStream.html">PrintStream</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PrintWriter"></A>
+  <nobr><A HREF="java.io.PrintWriter.html">PrintWriter</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.lang.html b/docs/html/sdk/api_diff/9/changes/pkg_java.lang.html
new file mode 100644
index 0000000..c0cb7bb
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.lang.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/lang/package-summary.html" target="_top"><font size="+1"><code>java.lang</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Class"></A>
+  <nobr><A HREF="java.lang.Class.html">Class</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Double"></A>
+  <nobr><A HREF="java.lang.Double.html">Double</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Enum"></A>
+  <nobr><A HREF="java.lang.Enum.html">Enum</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Float"></A>
+  <nobr><A HREF="java.lang.Float.html">Float</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Math"></A>
+  <nobr><A HREF="java.lang.Math.html">Math</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Package"></A>
+  <nobr><A HREF="java.lang.Package.html">Package</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StrictMath"></A>
+  <nobr><A HREF="java.lang.StrictMath.html">StrictMath</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="String"></A>
+  <nobr><A HREF="java.lang.String.html">String</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="System"></A>
+  <nobr><A HREF="java.lang.System.html">System</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.lang.reflect.html b/docs/html/sdk/api_diff/9/changes/pkg_java.lang.reflect.html
new file mode 100644
index 0000000..9b11ecd
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.lang.reflect.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.lang.reflect
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/lang/reflect/package-summary.html" target="_top"><font size="+1"><code>java.lang.reflect</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Array"></A>
+  <nobr><A HREF="java.lang.reflect.Array.html">Array</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Member"></A>
+  <nobr><A HREF="java.lang.reflect.Member.html"><I>Member</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.net.html b/docs/html/sdk/api_diff/9/changes/pkg_java.net.html
new file mode 100644
index 0000000..db373bc
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.net.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.net
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/net/package-summary.html" target="_top"><font size="+1"><code>java.net</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CookieManager"></A>
+  <nobr><A HREF="../../../../reference/java/net/CookieManager.html" target="_top"><code>CookieManager</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CookiePolicy"></A>
+  <nobr><A HREF="../../../../reference/java/net/CookiePolicy.html" target="_top"><code><I>CookiePolicy</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CookieStore"></A>
+  <nobr><A HREF="../../../../reference/java/net/CookieStore.html" target="_top"><code><I>CookieStore</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="HttpCookie"></A>
+  <nobr><A HREF="../../../../reference/java/net/HttpCookie.html" target="_top"><code>HttpCookie</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="IDN"></A>
+  <nobr><A HREF="../../../../reference/java/net/IDN.html" target="_top"><code>IDN</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InterfaceAddress"></A>
+  <nobr><A HREF="../../../../reference/java/net/InterfaceAddress.html" target="_top"><code>InterfaceAddress</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NetworkInterface"></A>
+  <nobr><A HREF="java.net.NetworkInterface.html">NetworkInterface</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SocketImpl"></A>
+  <nobr><A HREF="java.net.SocketImpl.html">SocketImpl</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.nio.html b/docs/html/sdk/api_diff/9/changes/pkg_java.nio.html
new file mode 100644
index 0000000..f994f22
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.nio.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.nio
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/nio/package-summary.html" target="_top"><font size="+1"><code>java.nio</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Buffer"></A>
+  <nobr><A HREF="java.nio.Buffer.html">Buffer</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.security.html b/docs/html/sdk/api_diff/9/changes/pkg_java.security.html
new file mode 100644
index 0000000..40a9586
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.security.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.security
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/security/package-summary.html" target="_top"><font size="+1"><code>java.security</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Policy.Parameters"></A>
+  <nobr><A HREF="../../../../reference/java/security/Policy.Parameters.html" target="_top"><code><I>Policy.Parameters</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PolicySpi"></A>
+  <nobr><A HREF="../../../../reference/java/security/PolicySpi.html" target="_top"><code>PolicySpi</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AccessController"></A>
+  <nobr><A HREF="java.security.AccessController.html">AccessController</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Policy"></A>
+  <nobr><A HREF="java.security.Policy.html">Policy</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="UnrecoverableKeyException"></A>
+  <nobr><A HREF="java.security.UnrecoverableKeyException.html">UnrecoverableKeyException</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.sql.html b/docs/html/sdk/api_diff/9/changes/pkg_java.sql.html
new file mode 100644
index 0000000..274fed7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.sql.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.sql
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/sql/package-summary.html" target="_top"><font size="+1"><code>java.sql</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ClientInfoStatus"></A>
+  <nobr><A HREF="../../../../reference/java/sql/ClientInfoStatus.html" target="_top"><code>ClientInfoStatus</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NClob"></A>
+  <nobr><A HREF="../../../../reference/java/sql/NClob.html" target="_top"><code><I>NClob</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RowId"></A>
+  <nobr><A HREF="../../../../reference/java/sql/RowId.html" target="_top"><code><I>RowId</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RowIdLifetime"></A>
+  <nobr><A HREF="../../../../reference/java/sql/RowIdLifetime.html" target="_top"><code>RowIdLifetime</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLClientInfoException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLClientInfoException.html" target="_top"><code>SQLClientInfoException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLDataException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLDataException.html" target="_top"><code>SQLDataException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLFeatureNotSupportedException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLFeatureNotSupportedException.html" target="_top"><code>SQLFeatureNotSupportedException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLIntegrityConstraintViolationException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLIntegrityConstraintViolationException.html" target="_top"><code>SQLIntegrityConstraintViolationException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLInvalidAuthorizationSpecException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLInvalidAuthorizationSpecException.html" target="_top"><code>SQLInvalidAuthorizationSpecException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLNonTransientConnectionException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLNonTransientConnectionException.html" target="_top"><code>SQLNonTransientConnectionException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLNonTransientException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLNonTransientException.html" target="_top"><code>SQLNonTransientException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLRecoverableException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLRecoverableException.html" target="_top"><code>SQLRecoverableException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLSyntaxErrorException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLSyntaxErrorException.html" target="_top"><code>SQLSyntaxErrorException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLTimeoutException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLTimeoutException.html" target="_top"><code>SQLTimeoutException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLTransactionRollbackException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLTransactionRollbackException.html" target="_top"><code>SQLTransactionRollbackException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLTransientConnectionException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLTransientConnectionException.html" target="_top"><code>SQLTransientConnectionException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLTransientException"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLTransientException.html" target="_top"><code>SQLTransientException</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLXML"></A>
+  <nobr><A HREF="../../../../reference/java/sql/SQLXML.html" target="_top"><code><I>SQLXML</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Wrapper"></A>
+  <nobr><A HREF="../../../../reference/java/sql/Wrapper.html" target="_top"><code><I>Wrapper</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Array"></A>
+  <nobr><A HREF="java.sql.Array.html"><I>Array</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="BatchUpdateException"></A>
+  <nobr><A HREF="java.sql.BatchUpdateException.html">BatchUpdateException</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Blob"></A>
+  <nobr><A HREF="java.sql.Blob.html"><I>Blob</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CallableStatement"></A>
+  <nobr><A HREF="java.sql.CallableStatement.html"><I>CallableStatement</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Clob"></A>
+  <nobr><A HREF="java.sql.Clob.html"><I>Clob</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Connection"></A>
+  <nobr><A HREF="java.sql.Connection.html"><I>Connection</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DataTruncation"></A>
+  <nobr><A HREF="java.sql.DataTruncation.html">DataTruncation</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DatabaseMetaData"></A>
+  <nobr><A HREF="java.sql.DatabaseMetaData.html"><I>DatabaseMetaData</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ParameterMetaData"></A>
+  <nobr><A HREF="java.sql.ParameterMetaData.html"><I>ParameterMetaData</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PreparedStatement"></A>
+  <nobr><A HREF="java.sql.PreparedStatement.html"><I>PreparedStatement</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ResultSet"></A>
+  <nobr><A HREF="java.sql.ResultSet.html"><I>ResultSet</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ResultSetMetaData"></A>
+  <nobr><A HREF="java.sql.ResultSetMetaData.html"><I>ResultSetMetaData</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLException"></A>
+  <nobr><A HREF="java.sql.SQLException.html">SQLException</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLInput"></A>
+  <nobr><A HREF="java.sql.SQLInput.html"><I>SQLInput</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLOutput"></A>
+  <nobr><A HREF="java.sql.SQLOutput.html"><I>SQLOutput</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SQLWarning"></A>
+  <nobr><A HREF="java.sql.SQLWarning.html">SQLWarning</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Statement"></A>
+  <nobr><A HREF="java.sql.Statement.html"><I>Statement</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Types"></A>
+  <nobr><A HREF="java.sql.Types.html">Types</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.text.html b/docs/html/sdk/api_diff/9/changes/pkg_java.text.html
new file mode 100644
index 0000000..b0042d2
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.text.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.text
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/text/package-summary.html" target="_top"><font size="+1"><code>java.text</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Normalizer"></A>
+  <nobr><A HREF="../../../../reference/java/text/Normalizer.html" target="_top"><code>Normalizer</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Normalizer.Form"></A>
+  <nobr><A HREF="../../../../reference/java/text/Normalizer.Form.html" target="_top"><code>Normalizer.Form</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="BreakIterator"></A>
+  <nobr><A HREF="java.text.BreakIterator.html">BreakIterator</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CollationKey"></A>
+  <nobr><A HREF="java.text.CollationKey.html">CollationKey</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DateFormatSymbols"></A>
+  <nobr><A HREF="java.text.DateFormatSymbols.html">DateFormatSymbols</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DecimalFormatSymbols"></A>
+  <nobr><A HREF="java.text.DecimalFormatSymbols.html">DecimalFormatSymbols</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Format"></A>
+  <nobr><A HREF="java.text.Format.html">Format</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NumberFormat"></A>
+  <nobr><A HREF="java.text.NumberFormat.html">NumberFormat</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.atomic.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.atomic.html
new file mode 100644
index 0000000..d2101ec
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.atomic.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.atomic
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/concurrent/atomic/package-summary.html" target="_top"><font size="+1"><code>java.util.concurrent.atomic</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicBoolean"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicBoolean.html">AtomicBoolean</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicInteger"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicInteger.html">AtomicInteger</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicIntegerArray"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerArray.html">AtomicIntegerArray</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicIntegerFieldUpdater"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.html">AtomicIntegerFieldUpdater</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicLong"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicLong.html">AtomicLong</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicLongArray"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicLongArray.html">AtomicLongArray</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicLongFieldUpdater"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicLongFieldUpdater.html">AtomicLongFieldUpdater</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicReference"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicReference.html">AtomicReference</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicReferenceArray"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceArray.html">AtomicReferenceArray</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AtomicReferenceFieldUpdater"></A>
+  <nobr><A HREF="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.html">AtomicReferenceFieldUpdater</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.html
new file mode 100644
index 0000000..076324ac
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/concurrent/package-summary.html" target="_top"><font size="+1"><code>java.util.concurrent</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="BlockingDeque"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/BlockingDeque.html" target="_top"><code><I>BlockingDeque</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ConcurrentNavigableMap"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/ConcurrentNavigableMap.html" target="_top"><code><I>ConcurrentNavigableMap</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ConcurrentSkipListMap"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/ConcurrentSkipListMap.html" target="_top"><code>ConcurrentSkipListMap</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ConcurrentSkipListSet"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/ConcurrentSkipListSet.html" target="_top"><code>ConcurrentSkipListSet</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="LinkedBlockingDeque"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/LinkedBlockingDeque.html" target="_top"><code>LinkedBlockingDeque</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RunnableFuture"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/RunnableFuture.html" target="_top"><code><I>RunnableFuture</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RunnableScheduledFuture"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/RunnableScheduledFuture.html" target="_top"><code><I>RunnableScheduledFuture</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractExecutorService"></A>
+  <nobr><A HREF="java.util.concurrent.AbstractExecutorService.html">AbstractExecutorService</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ConcurrentHashMap"></A>
+  <nobr><A HREF="java.util.concurrent.ConcurrentHashMap.html">ConcurrentHashMap</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ExecutorService"></A>
+  <nobr><A HREF="java.util.concurrent.ExecutorService.html"><I>ExecutorService</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Executors"></A>
+  <nobr><A HREF="java.util.concurrent.Executors.html">Executors</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="FutureTask"></A>
+  <nobr><A HREF="java.util.concurrent.FutureTask.html">FutureTask</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ScheduledThreadPoolExecutor"></A>
+  <nobr><A HREF="java.util.concurrent.ScheduledThreadPoolExecutor.html">ScheduledThreadPoolExecutor</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ThreadPoolExecutor"></A>
+  <nobr><A HREF="java.util.concurrent.ThreadPoolExecutor.html">ThreadPoolExecutor</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TimeUnit"></A>
+  <nobr><A HREF="java.util.concurrent.TimeUnit.html">TimeUnit</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.locks.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.locks.html
new file mode 100644
index 0000000..acd018c
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.concurrent.locks.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.concurrent.locks
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/concurrent/locks/package-summary.html" target="_top"><font size="+1"><code>java.util.concurrent.locks</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractQueuedLongSynchronizer"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.html" target="_top"><code>AbstractQueuedLongSynchronizer</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractQueuedLongSynchronizer.ConditionObject"></A>
+  <nobr><A HREF="../../../../reference/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.ConditionObject.html" target="_top"><code>AbstractQueuedLongSynchronizer.<br>ConditionObject</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractOwnableSynchronizer"></A>
+  <nobr><A HREF="java.util.concurrent.locks.AbstractOwnableSynchronizer.html">AbstractOwnableSynchronizer</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="LockSupport"></A>
+  <nobr><A HREF="java.util.concurrent.locks.LockSupport.html">LockSupport</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ReentrantReadWriteLock"></A>
+  <nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.html">ReentrantReadWriteLock</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ReentrantReadWriteLock.WriteLock"></A>
+  <nobr><A HREF="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.html">ReentrantReadWriteLock.<br>WriteLock</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.html
new file mode 100644
index 0000000..70686a7
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/package-summary.html" target="_top"><font size="+1"><code>java.util</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractMap.SimpleEntry"></A>
+  <nobr><A HREF="../../../../reference/java/util/AbstractMap.SimpleEntry.html" target="_top"><code>AbstractMap.SimpleEntry</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="AbstractMap.SimpleImmutableEntry"></A>
+  <nobr><A HREF="../../../../reference/java/util/AbstractMap.SimpleImmutableEntry.html" target="_top"><code>AbstractMap.SimpleImmutableEntry</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ArrayDeque"></A>
+  <nobr><A HREF="../../../../reference/java/util/ArrayDeque.html" target="_top"><code>ArrayDeque</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Deque"></A>
+  <nobr><A HREF="../../../../reference/java/util/Deque.html" target="_top"><code><I>Deque</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NavigableMap"></A>
+  <nobr><A HREF="../../../../reference/java/util/NavigableMap.html" target="_top"><code><I>NavigableMap</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="NavigableSet"></A>
+  <nobr><A HREF="../../../../reference/java/util/NavigableSet.html" target="_top"><code><I>NavigableSet</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ResourceBundle.Control"></A>
+  <nobr><A HREF="../../../../reference/java/util/ResourceBundle.Control.html" target="_top"><code>ResourceBundle.Control</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ServiceConfigurationError"></A>
+  <nobr><A HREF="../../../../reference/java/util/ServiceConfigurationError.html" target="_top"><code>ServiceConfigurationError</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ServiceLoader"></A>
+  <nobr><A HREF="../../../../reference/java/util/ServiceLoader.html" target="_top"><code>ServiceLoader</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Arrays"></A>
+  <nobr><A HREF="java.util.Arrays.html">Arrays</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Calendar"></A>
+  <nobr><A HREF="java.util.Calendar.html">Calendar</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Collections"></A>
+  <nobr><A HREF="java.util.Collections.html">Collections</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="LinkedList"></A>
+  <nobr><A HREF="java.util.LinkedList.html">LinkedList</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Locale"></A>
+  <nobr><A HREF="java.util.Locale.html">Locale</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Properties"></A>
+  <nobr><A HREF="java.util.Properties.html">Properties</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PropertyResourceBundle"></A>
+  <nobr><A HREF="java.util.PropertyResourceBundle.html">PropertyResourceBundle</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ResourceBundle"></A>
+  <nobr><A HREF="java.util.ResourceBundle.html">ResourceBundle</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Scanner"></A>
+  <nobr><A HREF="java.util.Scanner.html">Scanner</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TreeMap"></A>
+  <nobr><A HREF="java.util.TreeMap.html">TreeMap</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TreeSet"></A>
+  <nobr><A HREF="java.util.TreeSet.html">TreeSet</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.logging.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.logging.html
new file mode 100644
index 0000000..6624582
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.logging.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.logging
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/logging/package-summary.html" target="_top"><font size="+1"><code>java.util.logging</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Logger"></A>
+  <nobr><A HREF="java.util.logging.Logger.html">Logger</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_java.util.zip.html b/docs/html/sdk/api_diff/9/changes/pkg_java.util.zip.html
new file mode 100644
index 0000000..8d7eb81
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_java.util.zip.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+java.util.zip
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/java/util/zip/package-summary.html" target="_top"><font size="+1"><code>java.util.zip</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DeflaterInputStream"></A>
+  <nobr><A HREF="../../../../reference/java/util/zip/DeflaterInputStream.html" target="_top"><code>DeflaterInputStream</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="InflaterOutputStream"></A>
+  <nobr><A HREF="../../../../reference/java/util/zip/InflaterOutputStream.html" target="_top"><code>InflaterOutputStream</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ZipError"></A>
+  <nobr><A HREF="../../../../reference/java/util/zip/ZipError.html" target="_top"><code>ZipError</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.net.ssl.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.net.ssl.html
new file mode 100644
index 0000000..97211a9
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.net.ssl.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.net.ssl
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/net/ssl/package-summary.html" target="_top"><font size="+1"><code>javax.net.ssl</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLParameters"></A>
+  <nobr><A HREF="../../../../reference/javax/net/ssl/SSLParameters.html" target="_top"><code>SSLParameters</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="HandshakeCompletedEvent"></A>
+  <nobr><A HREF="javax.net.ssl.HandshakeCompletedEvent.html">HandshakeCompletedEvent</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="KeyStoreBuilderParameters"></A>
+  <nobr><A HREF="javax.net.ssl.KeyStoreBuilderParameters.html">KeyStoreBuilderParameters</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLContext"></A>
+  <nobr><A HREF="javax.net.ssl.SSLContext.html">SSLContext</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLContextSpi"></A>
+  <nobr><A HREF="javax.net.ssl.SSLContextSpi.html">SSLContextSpi</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLEngine"></A>
+  <nobr><A HREF="javax.net.ssl.SSLEngine.html">SSLEngine</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLSessionBindingEvent"></A>
+  <nobr><A HREF="javax.net.ssl.SSLSessionBindingEvent.html">SSLSessionBindingEvent</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLSessionContext"></A>
+  <nobr><A HREF="javax.net.ssl.SSLSessionContext.html"><I>SSLSessionContext</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SSLSocket"></A>
+  <nobr><A HREF="javax.net.ssl.SSLSocket.html">SSLSocket</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.html
new file mode 100644
index 0000000..c3ac79e
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.security.auth
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/security/auth/package-summary.html" target="_top"><font size="+1"><code>javax.security.auth</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="Subject"></A>
+  <nobr><A HREF="javax.security.auth.Subject.html">Subject</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.x500.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.x500.html
new file mode 100644
index 0000000..fc892e3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.security.auth.x500.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.security.auth.x500
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/security/auth/x500/package-summary.html" target="_top"><font size="+1"><code>javax.security.auth.x500</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="X500Principal"></A>
+  <nobr><A HREF="javax.security.auth.x500.X500Principal.html">X500Principal</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.sql.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.sql.html
new file mode 100644
index 0000000..e0e10c5
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.sql.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.sql
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/sql/package-summary.html" target="_top"><font size="+1"><code>javax.sql</code></font></A>
+</H2>
+<p>
+<a NAME="Added"></a>
+<TABLE summary="Added Classes and Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Added Classes and Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="CommonDataSource"></A>
+  <nobr><A HREF="../../../../reference/javax/sql/CommonDataSource.html" target="_top"><code><I>CommonDataSource</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StatementEvent"></A>
+  <nobr><A HREF="../../../../reference/javax/sql/StatementEvent.html" target="_top"><code>StatementEvent</code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="StatementEventListener"></A>
+  <nobr><A HREF="../../../../reference/javax/sql/StatementEventListener.html" target="_top"><code><I>StatementEventListener</I></code></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Interfaces" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Interfaces</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="ConnectionPoolDataSource"></A>
+  <nobr><A HREF="javax.sql.ConnectionPoolDataSource.html"><I>ConnectionPoolDataSource</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DataSource"></A>
+  <nobr><A HREF="javax.sql.DataSource.html"><I>DataSource</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="PooledConnection"></A>
+  <nobr><A HREF="javax.sql.PooledConnection.html"><I>PooledConnection</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="RowSet"></A>
+  <nobr><A HREF="javax.sql.RowSet.html"><I>RowSet</I></A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.datatype.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.datatype.html
new file mode 100644
index 0000000..d616e93
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.datatype.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.datatype
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/xml/datatype/package-summary.html" target="_top"><font size="+1"><code>javax.xml.datatype</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DatatypeFactory"></A>
+  <nobr><A HREF="javax.xml.datatype.DatatypeFactory.html">DatatypeFactory</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.parsers.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.parsers.html
new file mode 100644
index 0000000..58b5010
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.parsers.html
@@ -0,0 +1,126 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.parsers
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/xml/parsers/package-summary.html" target="_top"><font size="+1"><code>javax.xml.parsers</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="DocumentBuilderFactory"></A>
+  <nobr><A HREF="javax.xml.parsers.DocumentBuilderFactory.html">DocumentBuilderFactory</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SAXParserFactory"></A>
+  <nobr><A HREF="javax.xml.parsers.SAXParserFactory.html">SAXParserFactory</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.transform.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.transform.html
new file mode 100644
index 0000000..c5248b6
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.transform.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.transform
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/xml/transform/package-summary.html" target="_top"><font size="+1"><code>javax.xml.transform</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="TransformerFactory"></A>
+  <nobr><A HREF="javax.xml.transform.TransformerFactory.html">TransformerFactory</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.validation.html b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.validation.html
new file mode 100644
index 0000000..53740f99
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_javax.xml.validation.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+javax.xml.validation
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/javax/xml/validation/package-summary.html" target="_top"><font size="+1"><code>javax.xml.validation</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="SchemaFactory"></A>
+  <nobr><A HREF="javax.xml.validation.SchemaFactory.html">SchemaFactory</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/changes/pkg_org.apache.http.protocol.html b/docs/html/sdk/api_diff/9/changes/pkg_org.apache.http.protocol.html
new file mode 100644
index 0000000..11b8836
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/changes/pkg_org.apache.http.protocol.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<HTML style="overflow:auto;">
+<HEAD>
+<meta name="generator" content="JDiff v1.1.0">
+<!-- Generated by the JDiff Javadoc doclet -->
+<!-- (http://www.jdiff.org) -->
+<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
+<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
+<TITLE>
+org.apache.http.protocol
+</TITLE>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../stylesheet-jdiff.css" rel="stylesheet" type="text/css" />
+<noscript>
+<style type="text/css">
+body{overflow:auto;}
+#body-content{position:relative; top:0;}
+#doc-content{overflow:visible;border-left:3px solid #666;}
+#side-nav{padding:0;}
+#side-nav .toggle-list ul {display:block;}
+#resize-packages-nav{border-bottom:3px solid #666;}
+</style>
+</noscript>
+<style type="text/css">
+</style>
+</HEAD>
+<BODY>
+<!-- Start of nav bar -->
+<a name="top"></a>
+<div id="header" style="margin-bottom:0;padding-bottom:0;">
+<div id="headerLeft">
+<a href="../../../../index.html" tabindex="-1" target="_top"><img src="../../../../assets/images/bg_logo.png" alt="Android Developers" /></a>
+</div>
+  <div id="headerRight">
+  <div id="headerLinks">
+<!-- <img src="/assets/images/icon_world.jpg" alt="" /> -->
+<span class="text">
+<!-- &nbsp;<a href="#">English</a> | -->
+<nobr><a href="http://developer.android.com" target="_top">Android Developers</a> | <a href="http://www.android.com" target="_top">Android.com</a></nobr>
+</span>
+</div>
+  <div class="and-diff-id" style="margin-top:6px;margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td colspan="2" class="diffspechead">API Diff Specification</td>
+      </tr>
+      <tr>
+        <td class="diffspec" style="padding-top:.25em">To Level:</td>
+        <td class="diffvaluenew" style="padding-top:.25em">9</td>
+      </tr>
+      <tr>
+        <td class="diffspec">From Level:</td>
+        <td class="diffvalueold">8</td>
+      </tr>
+      <tr>
+        <td class="diffspec">Generated</td>
+        <td class="diffvalue">2010.11.19 19:12</td>
+      </tr>
+    </table>
+    </div><!-- End and-diff-id -->
+  <div class="and-diff-id" style="margin-right:8px;">
+    <table class="diffspectable">
+      <tr>
+        <td class="diffspec" colspan="2"><a href="jdiff_statistics.html">Statistics</a>
+      </tr>
+    </table>
+  </div> <!-- End and-diff-id -->
+  </div> <!-- End headerRight -->
+  </div> <!-- End header -->
+<div id="body-content" xstyle="padding:12px;padding-right:18px;">
+<div id="doc-content" style="position:relative;">
+<div id="mainBodyFluid">
+<H2>
+Package <A HREF="../../../../reference/org/apache/http/protocol/package-summary.html" target="_top"><font size="+1"><code>org.apache.http.protocol</code></font></A>
+</H2>
+<p>
+<a NAME="Changed"></a>
+<TABLE summary="Changed Classes" WIDTH="100%">
+<TR>
+  <TH VALIGN="TOP" COLSPAN=2>Changed Classes</FONT></TD>
+</TH>
+<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor">
+  <TD VALIGN="TOP" WIDTH="25%">
+  <A NAME="HTTP"></A>
+  <nobr><A HREF="org.apache.http.protocol.HTTP.html">HTTP</A></nobr>
+  </TD>
+  <TD>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+      </div>	
+      <div id="footer">
+        <div id="copyright">
+        Except as noted, this content is licensed under 
+        <a href="http://creativecommons.org/licenses/by/2.5/"> Creative Commons Attribution 2.5</a>.
+        For details and restrictions, see the <a href="/license.html">Content License</a>.
+        </div>
+      <div id="footerlinks">
+      <p>
+        <a href="http://www.android.com/terms.html">Site Terms of Service</a> -
+        <a href="http://www.android.com/privacy.html">Privacy Policy</a> -
+        <a href="http://www.android.com/branding.html">Brand Guidelines</a>
+      </p>
+    </div>
+    </div> <!-- end footer -->
+    </div><!-- end doc-content -->
+    </div> <!-- end body-content --> 
+<script src="http://www.google-analytics.com/ga.js" type="text/javascript">
+</script>
+<script type="text/javascript">
+  try {
+    var pageTracker = _gat._getTracker("UA-5831155-1");
+    pageTracker._setAllowAnchor(true);
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  } catch(e) {}
+</script>
+</BODY>
+</HTML>
diff --git a/docs/html/sdk/api_diff/9/stylesheet-jdiff.css b/docs/html/sdk/api_diff/9/stylesheet-jdiff.css
new file mode 100644
index 0000000..edafaa3
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/stylesheet-jdiff.css
@@ -0,0 +1,44 @@
+
+/* (http://www.jdiff.org) */
+
+div.and-diff-id {border: 1px solid #eee;position:relative;float:right;clear:both;padding:0px;}
+table.diffspectable {border:1px;padding:0px;margin:0px;}
+.diffspechead {background-color:#eee;}
+.diffspectable tr {border:0px;padding:0px;}
+.diffspectable td  {background-color:eee;border:0px;font-size:90%;font-weight:normal;padding:0px;padding-left:1px;padding-right:1px;text-align:center;color:777;}
+td.diffvalueold {color:orange;background-color:white;border:0px;font-size:80%;font-style:normal;text-align:left;padding:0px;padding-left:1px;padding-right:1px;line-height:.95em;}
+td.diffvaluenew {color:green;background-color:white;border:0px;font-size:80%;font-weight:normal;text-align:left;padding:0px;padding-left:1px;padding-right:1px;line-height:.95em;}
+td.diffvalue {color:444;background-color:white;border:0px;font-size:80%;font-weight:normal;text-align:left;padding:0px;padding-left:1px;padding-right:1px;line-height:.95em;}
+td.diffspec {background-color:white;border:0px;font-size:80%;font-weight:normal;padding:1px;color:444;text-align:right;padding-right:.5em;line-height:.95em;}
+tt {font-size:11pt;font-family:monospace;}
+.indexHeader {
+  font-size:96%;
+  line-height:.8em;}
+.jdiffIndex td {
+  font-size:96%;
+  xline-height:.8em;
+  padding:2px;
+  padding-left:1em;}
+.indexText {
+  font-size:100%;
+  padding-left:1em;}
+#indexTableCaption {
+  font-size:96%;
+  margin-top:.25em;
+  margin-bottom:0;
+  }
+.hiddenlink {
+  font-size:96%;
+  line-height:.8em;
+  text-decoration:none;}
+a {
+  text-decoration:none;}
+a:hover {
+  text-decoration:underline;}
+.indexBox {
+  border: 1px solid red;
+  margin:1em 0 0 0;}
+.letterIndexHead {
+  font-size: 1.5em;font-weight:9;
+  margin:0 0 0em 0;
+  border: 1px solid red;}
diff --git a/docs/html/sdk/api_diff/9/user_comments_for_8_to_9.xml b/docs/html/sdk/api_diff/9/user_comments_for_8_to_9.xml
new file mode 100644
index 0000000..8cb8244
--- /dev/null
+++ b/docs/html/sdk/api_diff/9/user_comments_for_8_to_9.xml
@@ -0,0 +1,6433 @@
+<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<comments
+  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
+  xsi:noNamespaceSchemaLocation='comments.xsd'
+  name="8_to_9"
+  jdversion="1.1.0">
+
+<!-- Use this file to enter an API change description. For example, when you remove a class, 
+     you can enter a comment for that class that points developers to the replacement class. 
+     You can also provide a change summary for modified API, to give an overview of the changes 
+     why they were made, workarounds, etc.  -->
+
+<!-- When the API diffs report is generated, the comments in this file get added to the tables of 
+     removed, added, and modified packages, classes, methods, and fields. This file does not ship 
+     with the final report. -->
+
+<!-- The id attribute in an identifier element identifies the change as noted in the report. 
+     An id has the form package[.class[.[ctor|method|field].signature]], where [] indicates optional 
+     text. A comment element can have multiple identifier elements, which will will cause the same 
+     text to appear at each place in the report, but will be converted to separate comments when the 
+     comments file is used. -->
+
+<!-- HTML tags in the text field will appear in the report. You also need to close p HTML elements, 
+     used for paragraphs - see the top-level documentation. -->
+
+<!-- You can include standard javadoc links in your change descriptions. You can use the @first command  
+     to cause jdiff to include the first line of the API documentation. You also need to close p HTML 
+     elements, used for paragraphs - see the top-level documentation. -->
+
+<comment>
+  <identifier id="android"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.NFC"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.PERSISTENT_ACTIVITY"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.READ_OWNER_DATA"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.SET_ALARM"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.USE_SIP"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.Manifest.permission.WRITE_OWNER_DATA"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.filterTouchesWhenObscured"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.overScrollFooter"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.overScrollHeader"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.overScrollMode"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.popupAnimationStyle"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.screenDensity"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.screenSize"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.textSelectHandle"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.textSelectHandleLeft"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.textSelectHandleRight"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.textSelectHandleWindowStyle"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.attr.xlargeScreens"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_audio_away"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_audio_busy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_audio_online"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_video_away"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_video_busy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.presence_video_online"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.stat_sys_phone_call"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.stat_sys_phone_call_forward"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.stat_sys_phone_call_on_hold"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.stat_sys_vp_phone_call"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.drawable.stat_sys_vp_phone_call_on_hold"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.style"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.style.TextAppearance_StatusBar_EventContent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.style.TextAppearance_StatusBar_EventContent_Title"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.style.TextAppearance_StatusBar_Icon"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.R.style.TextAppearance_StatusBar_Title"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.Activity"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.Activity.setPersistent_changed(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.ActivityManager.RunningAppProcessInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_PERCEPTIBLE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.DownloadManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.DownloadManager.Query"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.DownloadManager.Request"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.NativeActivity"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.Notification"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.Notification.clone_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.Notification.fullScreenIntent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.admin"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.admin.DevicePolicyManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.app.admin.DevicePolicyManager.WIPE_EXTERNAL_STORAGE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.AbstractThreadedSyncAdapter"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.AbstractThreadedSyncAdapter.LOG_SYNC_DETAILS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.Context"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.Context.DOWNLOAD_SERVICE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.Context.STORAGE_SERVICE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.IntentSender"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.IntentSender.getTargetPackage_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.SharedPreferences.Editor"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.SharedPreferences.Editor.apply_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ApplicationInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.ApplicationInfo.nativeLibraryDir"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageInfo.firstInstallTime"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageInfo.lastUpdateTime"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageItemInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageItemInfo.loadLogo_added(android.content.pm.PackageManager)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageItemInfo.logo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_AUDIO_LOW_LATENCY"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_CAMERA_FRONT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_NFC"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_SENSOR_BAROMETER"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_SENSOR_GYROSCOPE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_SIP"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_SIP_VOIP"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.getActivityLogo_added(android.content.ComponentName)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.getActivityLogo_added(android.content.Intent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.getApplicationLogo_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.pm.PackageManager.getProviderInfo_added(android.content.ComponentName, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.res"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.res.Configuration"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.res.Configuration.SCREENLAYOUT_SIZE_XLARGE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.res.ObbInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.content.res.ObbScanner"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.graphics"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.graphics.ImageFormat"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.graphics.ImageFormat.YV12"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.CameraInfo"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.FOCUS_DISTANCE_FAR_INDEX"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.FOCUS_DISTANCE_NEAR_INDEX"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.FOCUS_DISTANCE_OPTIMAL_INDEX"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.PREVIEW_FPS_MAX_INDEX"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.PREVIEW_FPS_MIN_INDEX"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.getFocusDistances_added(float[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.getPreviewFpsRange_added(int[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.getPreviewFrameRate_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.getSupportedPreviewFpsRange_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.getSupportedPreviewFrameRates_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.setPreviewFpsRange_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.Parameters.setPreviewFrameRate_changed(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.getCameraInfo_added(int, android.hardware.Camera.CameraInfo)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.getNumberOfCameras_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Camera.open_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Sensor"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Sensor.TYPE_GRAVITY"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Sensor.TYPE_LINEAR_ACCELERATION"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Sensor.TYPE_ROTATION_VECTOR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.Sensor.getMinDelay_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager.PRESSURE_STANDARD_ATMOSPHERE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager.getAltitude_added(float, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager.getAngleChange_added(float[], float[], float[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager.getQuaternionFromVector_added(float[], float[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.hardware.SensorManager.getRotationMatrixFromVector_added(float[], float[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.ACCURACY_HIGH"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.ACCURACY_LOW"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.ACCURACY_MEDIUM"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.getBearingAccuracy_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.getHorizontalAccuracy_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.getSpeedAccuracy_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.getVerticalAccuracy_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.setBearingAccuracy_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.setHorizontalAccuracy_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.setSpeedAccuracy_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Criteria.setVerticalAccuracy_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Geocoder"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.Geocoder.isPresent_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.PROVIDERS_CHANGED_ACTION"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.app.PendingIntent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestLocationUpdates_added(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.app.PendingIntent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestSingleUpdate_added(android.location.Criteria, android.location.LocationListener, android.os.Looper)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.app.PendingIntent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.location.LocationManager.requestSingleUpdate_added(java.lang.String, android.location.LocationListener, android.os.Looper)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.AudioTrack"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.AudioTrack.attachAuxEffect_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.AudioTrack.ctor_added(int, int, int, int, int, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.AudioTrack.getAudioSessionId_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.AudioTrack.setAuxEffectSendLevel_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.CamcorderProfile"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.CamcorderProfile.get_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.CameraProfile"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.CameraProfile.getJpegEncodingQualityParameter_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.ExifInterface"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.ExifInterface.TAG_GPS_ALTITUDE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.ExifInterface.TAG_GPS_ALTITUDE_REF"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.ExifInterface.getAltitude_added(double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.MEDIA_INFO_BUFFERING_END"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.MEDIA_INFO_BUFFERING_START"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.attachAuxEffect_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.getAudioSessionId_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.setAudioSessionId_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaPlayer.setAuxEffectSendLevel_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaRecorder"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.MediaRecorder.setOrientationHint_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.media.audiofx"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.net.sip"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.net.wifi"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.net.wifi.WifiManager.WifiLock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.net.wifi.WifiManager.WifiLock.setWorkSource_added(android.os.WorkSource)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.nfc"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.opengl"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.opengl.GLES20"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.opengl.GLES20.glDrawElements_added(int, int, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.opengl.GLES20.glVertexAttribPointer_added(int, int, int, boolean, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Build"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Build.SERIAL"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Build.VERSION_CODES"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Build.VERSION_CODES.GINGERBREAD"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.DropBoxManager.Entry"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Environment"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.Environment.isExternalStorageRemovable_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.ParcelFileDescriptor"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.ParcelFileDescriptor.createPipe_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.PowerManager.WakeLock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.PowerManager.WakeLock.setWorkSource_added(android.os.WorkSource)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.StrictMode"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.StrictMode.ThreadPolicy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.StrictMode.ThreadPolicy.Builder"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.StrictMode.VmPolicy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.StrictMode.VmPolicy.Builder"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.WorkSource"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.os.storage"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.AlarmClock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.ContactsContract.CommonDataKinds.Nickname"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAIDEN_NAME"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.ContactsContract.CommonDataKinds.Nickname.TYPE_MAINDEN_NAME"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.ContactsContract.CommonDataKinds.SipAddress"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.MediaStore"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.MediaStore.MEDIA_IGNORE_FILENAME"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.Settings"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.service.wallpaper"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.service.wallpaper.WallpaperService.Engine"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.service.wallpaper.WallpaperService.Engine.onSurfaceRedrawNeeded_added(android.view.SurfaceHolder)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony.TelephonyManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony.TelephonyManager.NETWORK_TYPE_EVDO_B"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony.gsm"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony.gsm.GsmCellLocation"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.telephony.gsm.GsmCellLocation.getPsc_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.getActivityLogo_added(android.content.ComponentName)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.getActivityLogo_added(android.content.Intent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.getApplicationLogo_added(android.content.pm.ApplicationInfo)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.getApplicationLogo_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.getProviderInfo_added(android.content.ComponentName, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.test.mock.MockPackageManager.setPackageObbPath_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.text.format"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.text.format.DateUtils"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.text.format.DateUtils.FORMAT_UTC"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.text.format.DateUtils.formatDateRange_added(android.content.Context, java.util.Formatter, long, long, int, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.util"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.util.DisplayMetrics"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.util.DisplayMetrics.DENSITY_XHIGH"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputDevice"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputDevice.MotionRange"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputEvent.describeContents_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputEvent.describeContents_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputEvent.getDeviceId_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputEvent.getDeviceId_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputQueue"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.InputQueue.Callback"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_A"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_B"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_C"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_L1"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_L2"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_MODE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_R1"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_R2"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_SELECT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_START"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_THUMBL"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_THUMBR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_X"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_Y"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_BUTTON_Z"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_PAGE_DOWN"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_PAGE_UP"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_PICTSYMBOLS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.KEYCODE_SWITCH_CHARSET"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.KeyEvent.ctor_added(long, long, int, int, int, int, int, int, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.FLAG_WINDOW_IS_OBSCURED"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.PointerCoords"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.addBatch_added(long, android.view.MotionEvent.PointerCoords[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getFlags_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalOrientation_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalOrientation_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalPointerCoords_added(int, int, android.view.MotionEvent.PointerCoords)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalToolMajor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalToolMajor_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalToolMinor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalToolMinor_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalTouchMajor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalTouchMajor_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalTouchMinor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getHistoricalTouchMinor_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getOrientation_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getOrientation_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getPointerCoords_added(int, android.view.MotionEvent.PointerCoords)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getToolMajor_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getToolMajor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getToolMinor_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getToolMinor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getTouchMajor_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getTouchMajor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getTouchMinor_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.getTouchMinor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.obtain_added(long, long, int, int, float, float, float, float, int, float, float, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.obtain_added(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.obtain_removed(long, long, int, int, float, float, float, float, int, float, float, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.MotionEvent.recycle_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.SurfaceHolder.Callback2"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.OVER_SCROLL_ALWAYS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.OVER_SCROLL_IF_CONTENT_SCROLLS"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.OVER_SCROLL_NEVER"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.getFilterTouchesWhenObscured_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.getOverScrollMode_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.onFilterTouchEventForSecurity_added(android.view.MotionEvent)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.onOverScrolled_added(int, int, boolean, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.overScrollBy_added(int, int, int, int, int, int, int, int, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.setFilterTouchesWhenObscured_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.View.setOverScrollMode_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.ViewConfiguration"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.ViewConfiguration.getScaledOverflingDistance_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.ViewConfiguration.getScaledOverscrollDistance_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.Window"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.Window.takeInputQueue_added(android.view.InputQueue.Callback)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.Window.takeSurface_added(android.view.SurfaceHolder.Callback2)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.BaseInputConnection"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.BaseInputConnection.getSelectedText_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.BaseInputConnection.setComposingRegion_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnection"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnection.getSelectedText_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnection.setComposingRegion_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnectionWrapper"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnectionWrapper.getSelectedText_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.view.inputmethod.InputConnectionWrapper.setComposingRegion_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit.WebSettings"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit.WebSettings.getPluginsPath_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit.WebSettings.getUseWebViewBackgroundForOverscrollBackground_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit.WebSettings.setPluginsPath_changed(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.webkit.WebSettings.setUseWebViewBackgroundForOverscrollBackground_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.ListView"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.ListView.getOverscrollFooter_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.ListView.getOverscrollHeader_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.ListView.setOverscrollFooter_added(android.graphics.drawable.Drawable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.ListView.setOverscrollHeader_added(android.graphics.drawable.Drawable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.OverScroller"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.RemoteViews"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="android.widget.RemoteViews.clone_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode.Opcodes"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode.Opcodes.OP_IGET_WIDE_VOLATILE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode.Opcodes.OP_IPUT_WIDE_VOLATILE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode.Opcodes.OP_SGET_WIDE_VOLATILE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.bytecode.Opcodes.OP_SPUT_WIDE_VOLATILE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.AllocationLimitError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.PathClassLoader"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.PathClassLoader.findLibrary_changed(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.PotentialDeadlockError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.StaleDexCacheError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.TemporaryDirectory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.TouchDex"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.VMDebug"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.VMRuntime"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.VMStack"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="dalvik.system.Zygote"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.KERNING"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.KERNING_ON"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.LIGATURES"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.LIGATURES_ON"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.TRACKING"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.TRACKING_LOOSE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.awt.font.TextAttribute.TRACKING_TIGHT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.Console"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.canExecute_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.getFreeSpace_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.getTotalSpace_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.getUsableSpace_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setExecutable_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setExecutable_added(boolean, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setReadable_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setReadable_added(boolean, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setWritable_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.setWritable_added(boolean, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.File.toURL_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.IOError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.IOException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.IOException.ctor_added(java.lang.String, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.IOException.ctor_added(java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.ObjectStreamClass"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.ObjectStreamClass.lookupAny_added(java.lang.Class&lt;?&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedInputStream"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedInputStream.ctor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedInputStream.ctor_added(java.io.PipedOutputStream, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedReader"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedReader.ctor_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PipedReader.ctor_added(java.io.PipedWriter, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PrintStream"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PrintStream.clearError_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PrintWriter"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.io.PrintWriter.clearError_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getClasses_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getConstructor_changed(java.lang.Class&lt;?&gt;...)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getConstructors_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getDeclaredClasses_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getDeclaredConstructor_changed(java.lang.Class&lt;?&gt;...)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getDeclaredConstructors_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getDeclaredMethod_changed(java.lang.String, java.lang.Class&lt;?&gt;...)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getInterfaces_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Class.getMethod_changed(java.lang.String, java.lang.Class&lt;?&gt;...)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Double"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Double.MAX_EXPONENT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Double.MIN_EXPONENT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Double.MIN_NORMAL"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Enum"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Enum.finalize_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Float"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Float.MAX_EXPONENT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Float.MIN_EXPONENT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Float.MIN_NORMAL"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.copySign_added(double, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.copySign_added(float, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.getExponent_added(double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.getExponent_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.nextAfter_added(double, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.nextAfter_added(float, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.nextUp_added(double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.nextUp_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.scalb_added(double, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Math.scalb_added(float, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Package"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.Package.getAnnotation_changed(java.lang.Class&lt;A&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.copySign_added(double, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.copySign_added(float, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.getExponent_added(double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.getExponent_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.nextAfter_added(double, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.nextAfter_added(float, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.nextUp_added(double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.nextUp_added(float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.scalb_added(double, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.StrictMath.scalb_added(float, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.String"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.String.ctor_added(byte[], int, int, java.nio.charset.Charset)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.String.ctor_added(byte[], java.nio.charset.Charset)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.String.getBytes_added(java.nio.charset.Charset)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.String.isEmpty_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.System"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.System.console_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.reflect"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.reflect.Array"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.reflect.Array.newInstance_changed(java.lang.Class&lt;?&gt;, int...)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.reflect.Member"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.lang.reflect.Member.getDeclaringClass_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.CookieManager"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.CookiePolicy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.CookieStore"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.HttpCookie"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.IDN"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.InterfaceAddress"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.getHardwareAddress_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.getInterfaceAddresses_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.getMTU_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.getParent_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.getSubInterfaces_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.isLoopback_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.isPointToPoint_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.isUp_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.isVirtual_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.NetworkInterface.supportsMulticast_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.SocketImpl"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.SocketImpl.getOption_removed(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.net.SocketImpl.setOption_removed(int, java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio.Buffer"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio.Buffer.arrayOffset_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio.Buffer.array_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio.Buffer.hasArray_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.nio.Buffer.isDirect_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.AccessController"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedAction&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.AccessController.doPrivilegedWithCombiner_added(java.security.PrivilegedExceptionAction&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.Parameters"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.UNSUPPORTED_EMPTY_COLLECTION"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getInstance_added(java.lang.String, java.security.Policy.Parameters, java.security.Provider)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getPermissions_changed(java.security.CodeSource)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getProvider_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.getType_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.Policy.refresh_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.PolicySpi"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.security.UnrecoverableKeyException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Array"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Array.free_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException.ctor_added(int[], java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException.ctor_added(java.lang.String, int[], java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int, int[], java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException.ctor_added(java.lang.String, java.lang.String, int[], java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.BatchUpdateException.ctor_added(java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Blob"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Blob.free_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Blob.getBinaryStream_added(long, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getCharacterStream_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getCharacterStream_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNCharacterStream_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNCharacterStream_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNClob_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNClob_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNString_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getNString_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getRowId_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getRowId_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getSQLXML_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.getSQLXML_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setAsciiStream_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setBinaryStream_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setBlob_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setBlob_added(java.lang.String, java.sql.Blob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setCharacterStream_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setClob_added(java.lang.String, java.sql.Clob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNCharacterStream_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNClob_added(java.lang.String, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setNString_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setRowId_added(java.lang.String, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.CallableStatement.setSQLXML_added(java.lang.String, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ClientInfoStatus"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Clob"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Clob.free_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Clob.getCharacterStream_added(long, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createArrayOf_added(java.lang.String, java.lang.Object[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createBlob_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createClob_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createNClob_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createSQLXML_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.createStruct_added(java.lang.String, java.lang.Object[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.getClientInfo_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.getClientInfo_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.isValid_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.setClientInfo_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Connection.setClientInfo_added(java.util.Properties)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DataTruncation"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DataTruncation.ctor_added(int, boolean, boolean, int, int, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.autoCommitFailureClosesAllResultSets_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionColumnIn"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionColumnInOut"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionColumnOut"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionColumnResult"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionColumnUnknown"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionNoNulls"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionNoTable"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionNullable"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionNullableUnknown"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionResultUnknown"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionReturn"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.functionReturnsTable"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.getClientInfoProperties_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.getFunctionColumns_added(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.getFunctions_added(java.lang.String, java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.getRowIdLifetime_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.getSchemas_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.sqlStateSQL"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.DatabaseMetaData.supportsStoredFunctionsUsingCallSyntax_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.NClob"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ParameterMetaData"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setAsciiStream_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setBinaryStream_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setBlob_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setCharacterStream_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNCharacterStream_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNClob_added(int, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setNString_added(int, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setRowId_added(int, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.PreparedStatement.setSQLXML_added(int, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getHoldability_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNCharacterStream_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNCharacterStream_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNClob_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNClob_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNString_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getNString_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getRowId_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getRowId_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getSQLXML_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.getSQLXML_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.isClosed_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateAsciiStream_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateAsciiStream_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBinaryStream_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBinaryStream_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBlob_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBlob_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateBlob_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateCharacterStream_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateCharacterStream_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNCharacterStream_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNCharacterStream_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(int, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNClob_added(java.lang.String, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNString_added(int, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateNString_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateRowId_added(int, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateRowId_added(java.lang.String, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateSQLXML_added(int, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSet.updateSQLXML_added(java.lang.String, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.ResultSetMetaData"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.RowId"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.RowIdLifetime"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLClientInfoException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLDataException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException.ctor_added(java.lang.String, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException.ctor_added(java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLException.iterator_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLFeatureNotSupportedException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInput"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInput.readNClob_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInput.readNString_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInput.readRowId_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInput.readSQLXML_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLIntegrityConstraintViolationException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLInvalidAuthorizationSpecException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLNonTransientConnectionException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLNonTransientException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLOutput"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLOutput.writeNClob_added(java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLOutput.writeNString_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLOutput.writeRowId_added(java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLOutput.writeSQLXML_added(java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLRecoverableException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLSyntaxErrorException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLTimeoutException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLTransactionRollbackException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLTransientConnectionException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLTransientException"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLWarning"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, int, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.String, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLWarning.ctor_added(java.lang.String, java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLWarning.ctor_added(java.lang.Throwable)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.SQLXML"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Statement"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Statement.isClosed_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Statement.isPoolable_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Statement.setPoolable_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.LONGNVARCHAR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.NCHAR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.NCLOB"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.NVARCHAR"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.ROWID"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Types.SQLXML"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.sql.Wrapper"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.BreakIterator"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.BreakIterator.getInt_removed(byte[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.BreakIterator.getLong_removed(byte[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.BreakIterator.getShort_removed(byte[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.CollationKey"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.CollationKey.compareTo_changed(java.text.CollationKey)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.CollationKey.ctor_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.CollationKey.toByteArray_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DateFormatSymbols"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DateFormatSymbols.getAvailableLocales_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DateFormatSymbols.getInstance_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DateFormatSymbols.getInstance_added(java.util.Locale)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols.getAvailableLocales_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols.getExponentSeparator_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols.getInstance_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols.getInstance_added(java.util.Locale)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.DecimalFormatSymbols.setExponentSeparator_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.Format"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.Format.ctor_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.Normalizer"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.Normalizer.Form"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.NumberFormat"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.NumberFormat.ctor_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.NumberFormat.getRoundingMode_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.text.NumberFormat.setRoundingMode_added(java.math.RoundingMode)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.AbstractMap.SimpleEntry"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.AbstractMap.SimpleImmutableEntry"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ArrayDeque"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(T[], int, int, T, java.util.Comparator&lt;? super T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(byte[], int, int, byte)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(char[], int, int, char)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(double[], int, int, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(float[], int, int, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(int[], int, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(java.lang.Object[], int, int, java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(long[], int, int, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.binarySearch_added(short[], int, int, short)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(T[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(U[], int, int, java.lang.Class&lt;? extends T[]&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(boolean[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(byte[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(char[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(double[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(float[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(int[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(long[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOfRange_added(short[], int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(T[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(U[], int, java.lang.Class&lt;? extends T[]&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(boolean[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(byte[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(char[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(double[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(float[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(int[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(long[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Arrays.copyOf_added(short[], int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar.ALL_STYLES"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar.LONG"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar.SHORT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar.getDisplayName_added(int, int, java.util.Locale)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Calendar.getDisplayNames_added(int, int, java.util.Locale)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Collections"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Collections.asLifoQueue_added(java.util.Deque&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Collections.newSetFromMap_added(java.util.Map&lt;E, java.lang.Boolean&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Deque"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.descendingIterator_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.offerFirst_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.offerLast_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.peekFirst_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.peekLast_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.pollFirst_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.pollLast_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.pop_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.push_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.removeFirstOccurrence_added(java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.LinkedList.removeLastOccurrence_added(java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Locale"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Locale.ROOT"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.NavigableMap"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.NavigableSet"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Properties"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Properties.load_added(java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Properties.store_added(java.io.Writer, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Properties.stringPropertyNames_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.PropertyResourceBundle"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.PropertyResourceBundle.ctor_added(java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.Control"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.clearCache_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.clearCache_added(java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.containsKey_added(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle.Control)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.Locale, java.util.ResourceBundle.Control)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.getBundle_added(java.lang.String, java.util.ResourceBundle.Control)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.handleKeySet_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ResourceBundle.keySet_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Scanner"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.Scanner.reset_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ServiceConfigurationError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.ServiceLoader"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.ceilingEntry_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.ceilingKey_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.descendingKeySet_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.descendingMap_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.firstEntry_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.floorEntry_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.floorKey_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.headMap_added(K, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.higherEntry_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.higherKey_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.lastEntry_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.lowerEntry_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.lowerKey_added(K)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.navigableKeySet_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.pollFirstEntry_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.pollLastEntry_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.subMap_added(K, boolean, K, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeMap.tailMap_added(K, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.ceiling_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.descendingIterator_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.descendingSet_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.floor_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.headSet_added(E, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.higher_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.lower_added(E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.pollFirst_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.pollLast_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.subSet_added(E, boolean, E, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.TreeSet.tailSet_added(E, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAll_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAll_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAny_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.invokeAny_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.lang.Runnable, T)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.AbstractExecutorService.newTaskFor_added(java.util.concurrent.Callable&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.BlockingDeque"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ConcurrentHashMap"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ConcurrentHashMap.ctor_added(int, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ConcurrentNavigableMap"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ConcurrentSkipListMap"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ConcurrentSkipListSet"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAll_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAll_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAny_added(java.util.Collection&lt;? extends java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ExecutorService.invokeAny_removed(java.util.Collection&lt;java.util.concurrent.Callable&lt;T&gt;&gt;, long, java.util.concurrent.TimeUnit)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.Executors"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.Executors.callable_added(java.security.PrivilegedAction&lt;?&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.Executors.callable_added(java.security.PrivilegedExceptionAction&lt;?&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.Executors.callable_removed(java.security.PrivilegedAction)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.Executors.callable_removed(java.security.PrivilegedExceptionAction)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.FutureTask"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.LinkedBlockingDeque"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.RunnableFuture"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.RunnableScheduledFuture"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ScheduledThreadPoolExecutor"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.lang.Runnable, java.util.concurrent.RunnableScheduledFuture&lt;V&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ScheduledThreadPoolExecutor.decorateTask_added(java.util.concurrent.Callable&lt;V&gt;, java.util.concurrent.RunnableScheduledFuture&lt;V&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ThreadPoolExecutor"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.ThreadPoolExecutor.allowsCoreThreadTimeOut_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.TimeUnit"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.TimeUnit.toDays_added(long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.TimeUnit.toHours_added(long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.TimeUnit.toMinutes_added(long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicBoolean"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicBoolean.lazySet_added(boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicInteger"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicInteger.lazySet_added(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicIntegerArray"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicIntegerArray.lazySet_added(int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicIntegerFieldUpdater"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicIntegerFieldUpdater.lazySet_added(T, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLong"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLong.lazySet_added(long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLongArray"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLongArray.lazySet_added(int, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLongFieldUpdater"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicLongFieldUpdater.lazySet_added(T, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReference"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReference.lazySet_added(V)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReferenceArray"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReferenceArray.lazySet_added(int, E)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReferenceFieldUpdater"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet_added(T, V)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.AbstractOwnableSynchronizer"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.AbstractQueuedLongSynchronizer"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.LockSupport"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.LockSupport.getBlocker_added(java.lang.Thread)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.LockSupport.parkNanos_added(java.lang.Object, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.LockSupport.parkUntil_added(java.lang.Object, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.LockSupport.park_added(java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.ReentrantReadWriteLock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.getHoldCount_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.isHeldByCurrentThread_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.concurrent.locks.ReentrantReadWriteLock.getReadHoldCount_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.logging"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.logging.Logger"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.logging.Logger.GLOBAL_LOGGER_NAME"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.logging.Logger.global"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.zip"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.zip.DeflaterInputStream"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.zip.InflaterOutputStream"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="java.util.zip.ZipError"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.HandshakeCompletedEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.KeyStoreBuilderParameters"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.KeyStoreBuilderParameters.ctor_added(java.util.List&lt;java.security.KeyStore.Builder&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.KeyStoreBuilderParameters.ctor_removed(java.util.List)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.KeyStoreBuilderParameters.getParameters_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContext"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContext.getDefaultSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContext.getDefault_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContext.getSupportedSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContext.setDefault_added(javax.net.ssl.SSLContext)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContextSpi"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContextSpi.engineGetDefaultSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLContextSpi.engineGetSupportedSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLEngine"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLEngine.getSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLEngine.setSSLParameters_added(javax.net.ssl.SSLParameters)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLParameters"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSessionBindingEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSessionContext"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSessionContext.getIds_changed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSocket"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSocket.getSSLParameters_added()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.net.ssl.SSLSocket.setSSLParameters_added(javax.net.ssl.SSLParameters)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedAction&lt;T&gt;, java.security.AccessControlContext)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAsPrivileged_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction&lt;T&gt;, java.security.AccessControlContext)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedAction, java.security.AccessControlContext)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAsPrivileged_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction, java.security.AccessControlContext)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedAction&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAs_added(javax.security.auth.Subject, java.security.PrivilegedExceptionAction&lt;T&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedAction)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.Subject.doAs_removed(javax.security.auth.Subject, java.security.PrivilegedExceptionAction)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.x500"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.x500.X500Principal"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.x500.X500Principal.ctor_added(java.lang.String, java.util.Map&lt;java.lang.String, java.lang.String&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.security.auth.x500.X500Principal.getName_added(java.lang.String, java.util.Map&lt;java.lang.String, java.lang.String&gt;)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.CommonDataSource"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.ConnectionPoolDataSource"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.ConnectionPoolDataSource.getLogWriter_removed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.ConnectionPoolDataSource.getLoginTimeout_removed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.ConnectionPoolDataSource.setLogWriter_removed(java.io.PrintWriter)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.ConnectionPoolDataSource.setLoginTimeout_removed(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.DataSource"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.DataSource.getLogWriter_removed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.DataSource.getLoginTimeout_removed()"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.DataSource.setLogWriter_removed(java.io.PrintWriter)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.DataSource.setLoginTimeout_removed(int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.PooledConnection"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.PooledConnection.addStatementEventListener_added(javax.sql.StatementEventListener)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.PooledConnection.removeStatementEventListener_added(javax.sql.StatementEventListener)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setAsciiStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setAsciiStream_added(java.lang.String, java.io.InputStream, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBigDecimal_added(java.lang.String, java.math.BigDecimal)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBinaryStream_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBinaryStream_added(java.lang.String, java.io.InputStream, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBlob_added(int, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBlob_added(int, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBlob_added(java.lang.String, java.io.InputStream, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBlob_added(java.lang.String, java.sql.Blob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBoolean_added(java.lang.String, boolean)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setByte_added(java.lang.String, byte)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setBytes_added(java.lang.String, byte[])"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setCharacterStream_added(java.lang.String, java.io.Reader, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setClob_added(java.lang.String, java.sql.Clob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setDate_added(java.lang.String, java.sql.Date, java.util.Calendar)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setDouble_added(java.lang.String, double)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setFloat_added(java.lang.String, float)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setInt_added(java.lang.String, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setLong_added(java.lang.String, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNCharacterStream_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNCharacterStream_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(int, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(int, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(int, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(java.lang.String, java.io.Reader, long)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNClob_added(java.lang.String, java.sql.NClob)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNString_added(int, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNString_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNull_added(java.lang.String, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setNull_added(java.lang.String, int, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setObject_added(java.lang.String, java.lang.Object, int, int)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setRowId_added(int, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setRowId_added(java.lang.String, java.sql.RowId)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setSQLXML_added(int, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setSQLXML_added(java.lang.String, java.sql.SQLXML)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setShort_added(java.lang.String, short)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setString_added(java.lang.String, java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setTime_added(java.lang.String, java.sql.Time, java.util.Calendar)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setTimestamp_added(java.lang.String, java.sql.Timestamp, java.util.Calendar)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.RowSet.setURL_added(int, java.net.URL)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.StatementEvent"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.sql.StatementEventListener"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.datatype"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.datatype.DatatypeFactory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.datatype.DatatypeFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.parsers"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.parsers.DocumentBuilderFactory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.parsers.DocumentBuilderFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.parsers.SAXParserFactory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.parsers.SAXParserFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.transform"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.transform.TransformerFactory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.transform.TransformerFactory.newInstance_added(java.lang.String, java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.validation"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.validation.SchemaFactory"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.validation.SchemaFactory.newInstance_added(java.lang.String, java.lang.String, java.lang.ClassLoader)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="javax.xml.validation.SchemaFactory.newInstance_changed(java.lang.String)"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="org.apache.http.protocol"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="org.apache.http.protocol.HTTP"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+<comment>
+  <identifier id="org.apache.http.protocol.HTTP.EXPECT_CONTINUE"/>
+  <text>
+    InsertCommentsHere
+  </text>
+</comment>
+
+</comments>
diff --git a/docs/html/sdk/images/2.3/ffc.png b/docs/html/sdk/images/2.3/ffc.png
new file mode 100644
index 0000000..136a395f
--- /dev/null
+++ b/docs/html/sdk/images/2.3/ffc.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/home-menu.png b/docs/html/sdk/images/2.3/home-menu.png
new file mode 100644
index 0000000..e9c8620
--- /dev/null
+++ b/docs/html/sdk/images/2.3/home-menu.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/home-plain.png b/docs/html/sdk/images/2.3/home-plain.png
new file mode 100644
index 0000000..a6255f6
--- /dev/null
+++ b/docs/html/sdk/images/2.3/home-plain.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/nfc.png b/docs/html/sdk/images/2.3/nfc.png
new file mode 100644
index 0000000..a21b6ab
--- /dev/null
+++ b/docs/html/sdk/images/2.3/nfc.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/onetouch.png b/docs/html/sdk/images/2.3/onetouch.png
new file mode 100644
index 0000000..2789612
--- /dev/null
+++ b/docs/html/sdk/images/2.3/onetouch.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/power.png b/docs/html/sdk/images/2.3/power.png
new file mode 100644
index 0000000..7b0785d
--- /dev/null
+++ b/docs/html/sdk/images/2.3/power.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/running.png b/docs/html/sdk/images/2.3/running.png
new file mode 100644
index 0000000..fe9a1a0
--- /dev/null
+++ b/docs/html/sdk/images/2.3/running.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/selection.png b/docs/html/sdk/images/2.3/selection.png
new file mode 100644
index 0000000..46ff28c
--- /dev/null
+++ b/docs/html/sdk/images/2.3/selection.png
Binary files differ
diff --git a/docs/html/sdk/images/2.3/sipcall.png b/docs/html/sdk/images/2.3/sipcall.png
new file mode 100644
index 0000000..48a5a1d
--- /dev/null
+++ b/docs/html/sdk/images/2.3/sipcall.png
Binary files differ
diff --git a/docs/html/sdk/sdk_toc.cs b/docs/html/sdk/sdk_toc.cs
index 0b74bd6..fe71914 100644
--- a/docs/html/sdk/sdk_toc.cs
+++ b/docs/html/sdk/sdk_toc.cs
@@ -72,6 +72,14 @@
       </li>
     </ul>
     <ul>
+      <li class="toggle-list">
+      <div><a href="<?cs var:toroot ?>sdk/android-2.3.html">
+      <span class="en">Android 2.3 Platform</span></a> <span class="new">new!</span></div>
+        <ul>
+          <li><a href="<?cs var:toroot ?>sdk/android-2.3-highlights.html">Platform Highlights</a></li> 
+          <li><a href="<?cs var:toroot ?>sdk/api_diff/9/changes.html">API Differences Report &raquo;</a></li> 
+        </ul>
+      </li>
       <li><a href="<?cs var:toroot ?>sdk/android-2.2.html">Android 2.2 Platform</a></li>
       <li><a href="<?cs var:toroot ?>sdk/android-2.1.html">Android 2.1 Platform</a></li>
       <li><a href="<?cs var:toroot ?>sdk/android-1.6.html">Android 1.6 Platform</a></li>
@@ -104,7 +112,7 @@
       <span style="display:none" class="zh-TW"></span>
       </h2>
     <ul>
-      <li><a href="<?cs var:toroot ?>sdk/eclipse-adt.html">ADT 8.0
+      <li><a href="<?cs var:toroot ?>sdk/eclipse-adt.html">ADT 8.0.0
       <span style="display:none" class="de"></span>
       <span style="display:none" class="es"></span>
       <span style="display:none" class="fr"></span>
@@ -126,7 +134,7 @@
       <span style="display:none" class="zh-TW"></span>
     </h2>
     <ul>
-      <li><a href="<?cs var:toroot ?>sdk/ndk/index.html">Download the Android NDK, r5</a>
+      <li><a href="<?cs var:toroot ?>sdk/ndk/index.html">Android NDK, r5</a>
         <span class="new">new!</span></li>
       <li><a href="<?cs var:toroot ?>sdk/ndk/overview.html">What is the NDK?</a></li>
     </ul>
diff --git a/graphics/java/android/graphics/BitmapFactory.java b/graphics/java/android/graphics/BitmapFactory.java
index ea5ed6b..66f8f70 100644
--- a/graphics/java/android/graphics/BitmapFactory.java
+++ b/graphics/java/android/graphics/BitmapFactory.java
@@ -205,10 +205,20 @@
         public boolean inNativeAlloc;
 
         /**
+         * If inPreferQualityOverSpeed is set to true, the decoder will try to
+         * decode the reconstructed image to a higher quality even at the
+         * expense of the decoding speed. Currently the field only affects JPEG
+         * decode, in the case of which a more accurate, but slightly slower,
+         * IDCT method will be used instead.
+         */
+        public boolean inPreferQualityOverSpeed;
+
+        /**
          * The resulting width of the bitmap, set independent of the state of
          * inJustDecodeBounds. However, if there is an error trying to decode,
          * outWidth will be set to -1.
          */
+
         public int outWidth;
 
         /**
diff --git a/graphics/java/android/renderscript/Allocation.java b/graphics/java/android/renderscript/Allocation.java
index bad1208..97d513a 100644
--- a/graphics/java/android/renderscript/Allocation.java
+++ b/graphics/java/android/renderscript/Allocation.java
@@ -33,6 +33,15 @@
 public class Allocation extends BaseObj {
     Type mType;
     Bitmap mBitmap;
+    int mUsage;
+
+    public static final int USAGE_SCRIPT = 0x0001;
+    public static final int USAGE_GRAPHICS_TEXTURE = 0x0002;
+    public static final int USAGE_GRAPHICS_VERTEX = 0x0004;
+    public static final int USAGE_GRAPHICS_CONSTANTS = 0x0008;
+
+    private static final int USAGE_ALL = 0x000F;
+
 
     public enum CubemapLayout {
         VERTICAL_FACE_LIST (0),
@@ -46,13 +55,23 @@
         }
     }
 
-    Allocation(int id, RenderScript rs, Type t) {
-        super(id, rs);
-        mType = t;
+    public enum MipmapGenerationControl {
+        MIPMAP_NONE(0),
+        MIPMAP_FULL(1),
+        MIPMAP_ON_SYNC_TO_TEXTURE(2);
+
+        int mID;
+        MipmapGenerationControl(int id) {
+            mID = id;
+        }
     }
 
-    Allocation(int id, RenderScript rs) {
+    Allocation(int id, RenderScript rs, Type t, int usage) {
         super(id, rs);
+        if (usage > USAGE_ALL) {
+            throw new RSIllegalArgumentException("Unknown usage specified.");
+        }
+        mType = t;
     }
 
     @Override
@@ -69,6 +88,20 @@
         return mType;
     }
 
+    public void syncAll(int srcLocation) {
+        switch (srcLocation) {
+        case USAGE_SCRIPT:
+        case USAGE_GRAPHICS_CONSTANTS:
+        case USAGE_GRAPHICS_TEXTURE:
+        case USAGE_GRAPHICS_VERTEX:
+            break;
+        default:
+            throw new RSIllegalArgumentException("Source must be exactly one usage type.");
+        }
+        mRS.validate();
+        mRS.nAllocationSyncAll(getID(), srcLocation);
+    }
+
     public void uploadToTexture(int baseMipLevel) {
         mRS.validate();
         mRS.nAllocationUploadToTexture(getID(), false, baseMipLevel);
@@ -84,24 +117,38 @@
         mRS.nAllocationUploadToBufferObject(getID());
     }
 
-    public void data(int[] d) {
+
+    public void copyFrom(BaseObj[] d) {
         mRS.validate();
-        subData1D(0, mType.getElementCount(), d);
-    }
-    public void data(short[] d) {
-        mRS.validate();
-        subData1D(0, mType.getElementCount(), d);
-    }
-    public void data(byte[] d) {
-        mRS.validate();
-        subData1D(0, mType.getElementCount(), d);
-    }
-    public void data(float[] d) {
-        mRS.validate();
-        subData1D(0, mType.getElementCount(), d);
+        if (d.length != mType.getCount()) {
+            throw new RSIllegalArgumentException("Array size mismatch, allocation sizeX = " +
+                                                 mType.getCount() + ", array length = " + d.length);
+        }
+        int i[] = new int[d.length];
+        for (int ct=0; ct < d.length; ct++) {
+            i[ct] = d[ct].getID();
+        }
+        subData1D(0, mType.getCount(), i);
     }
 
-    public void updateFromBitmap(Bitmap b) {
+    public void copyFrom(int[] d) {
+        mRS.validate();
+        subData1D(0, mType.getCount(), d);
+    }
+    public void copyFrom(short[] d) {
+        mRS.validate();
+        subData1D(0, mType.getCount(), d);
+    }
+    public void copyFrom(byte[] d) {
+        mRS.validate();
+        subData1D(0, mType.getCount(), d);
+    }
+    public void copyFrom(float[] d) {
+        mRS.validate();
+        subData1D(0, mType.getCount(), d);
+    }
+
+    public void copyFrom(Bitmap b) {
 
         mRS.validate();
         if(mType.getX() != b.getWidth() ||
@@ -153,8 +200,8 @@
         if(count < 1) {
             throw new RSIllegalArgumentException("Count must be >= 1.");
         }
-        if((off + count) > mType.getElementCount()) {
-            throw new RSIllegalArgumentException("Overflow, Available count " + mType.getElementCount() +
+        if((off + count) > mType.getCount()) {
+            throw new RSIllegalArgumentException("Overflow, Available count " + mType.getCount() +
                                                ", got " + count + " at offset " + off + ".");
         }
         if((len) < dataSize) {
@@ -205,7 +252,7 @@
     }
 
     public synchronized void resize(int dimX) {
-        if ((mType.getY() > 0)|| (mType.getZ() > 0) || mType.getFaces() || mType.getLOD()) {
+        if ((mType.getY() > 0)|| (mType.getZ() > 0) || mType.hasFaces() || mType.hasMipmaps()) {
             throw new RSInvalidStateException("Resize only support for 1D allocations at this time.");
         }
         mRS.nAllocationResize1D(getID(), dimX);
@@ -228,6 +275,7 @@
     }
     */
 
+    /*
     public class Adapter1D extends BaseObj {
         Adapter1D(int id, RenderScript rs) {
             super(id, rs);
@@ -268,6 +316,7 @@
         mRS.nAdapter1DBindAllocation(id, getID());
         return new Adapter1D(id, mRS);
     }
+    */
 
 
     public class Adapter2D extends BaseObj {
@@ -322,32 +371,38 @@
         mBitmapOptions.inScaled = false;
     }
 
-    static public Allocation createTyped(RenderScript rs, Type type) {
-
+    static public Allocation createTyped(RenderScript rs, Type type, int usage) {
         rs.validate();
-        if(type.getID() == 0) {
+        if (type.getID() == 0) {
             throw new RSInvalidStateException("Bad Type");
         }
-        int id = rs.nAllocationCreateTyped(type.getID());
-        if(id == 0) {
+        int id = rs.nAllocationCreateTyped(type.getID(), usage);
+        if (id == 0) {
             throw new RSRuntimeException("Allocation creation failed.");
         }
-        return new Allocation(id, rs, type);
+        return new Allocation(id, rs, type, usage);
     }
 
-    static public Allocation createSized(RenderScript rs, Element e, int count)
-        throws IllegalArgumentException {
+    static public Allocation createTyped(RenderScript rs, Type type) {
+        return createTyped(rs, type, USAGE_ALL);
+    }
 
+    static public Allocation createSized(RenderScript rs, Element e,
+                                         int count, int usage) {
         rs.validate();
         Type.Builder b = new Type.Builder(rs, e);
-        b.add(Dimension.X, count);
+        b.setX(count);
         Type t = b.create();
 
-        int id = rs.nAllocationCreateTyped(t.getID());
-        if(id == 0) {
+        int id = rs.nAllocationCreateTyped(t.getID(), usage);
+        if (id == 0) {
             throw new RSRuntimeException("Allocation creation failed.");
         }
-        return new Allocation(id, rs, t);
+        return new Allocation(id, rs, t, usage);
+    }
+
+    static public Allocation createSized(RenderScript rs, Element e, int count) {
+        return createSized(rs, e, count, USAGE_ALL);
     }
 
     static private Element elementFromBitmap(RenderScript rs, Bitmap b) {
@@ -367,34 +422,44 @@
         throw new RSInvalidStateException("Bad bitmap type: " + bc);
     }
 
-    static private Type typeFromBitmap(RenderScript rs, Bitmap b, boolean mip) {
+    static private Type typeFromBitmap(RenderScript rs, Bitmap b,
+                                       MipmapGenerationControl mip) {
         Element e = elementFromBitmap(rs, b);
         Type.Builder tb = new Type.Builder(rs, e);
-        tb.add(Dimension.X, b.getWidth());
-        tb.add(Dimension.Y, b.getHeight());
-        if (mip) {
-            tb.add(Dimension.LOD, 1);
-        }
+        tb.setX(b.getWidth());
+        tb.setY(b.getHeight());
+        tb.setMipmaps(mip == MipmapGenerationControl.MIPMAP_FULL);
         return tb.create();
     }
 
     static public Allocation createFromBitmap(RenderScript rs, Bitmap b,
-                                              Element dstFmt, boolean genMips) {
+                                              MipmapGenerationControl mips,
+                                              int usage) {
         rs.validate();
-        Type t = typeFromBitmap(rs, b, genMips);
+        Type t = typeFromBitmap(rs, b, mips);
 
-        int id = rs.nAllocationCreateFromBitmap(dstFmt.getID(), genMips, b);
-        if(id == 0) {
+        int id = rs.nAllocationCreateFromBitmap(t.getID(), mips.mID, b, usage);
+        if (id == 0) {
             throw new RSRuntimeException("Load failed.");
         }
-        return new Allocation(id, rs, t);
+        return new Allocation(id, rs, t, usage);
+    }
+
+    static public Allocation createFromBitmap(RenderScript rs, Bitmap b,
+                                              Element dstFmt, boolean genMips) {
+        MipmapGenerationControl mc = MipmapGenerationControl.MIPMAP_NONE;
+        if (genMips) {
+            mc = MipmapGenerationControl.MIPMAP_ON_SYNC_TO_TEXTURE;
+        }
+        return createFromBitmap(rs, b, mc, USAGE_ALL);
     }
 
     static public Allocation createCubemapFromBitmap(RenderScript rs, Bitmap b,
-                                                     Element dstFmt,
-                                                     boolean genMips,
-                                                     CubemapLayout layout) {
+                                                     MipmapGenerationControl mips,
+                                                     CubemapLayout layout,
+                                                     int usage) {
         rs.validate();
+
         int height = b.getHeight();
         int width = b.getWidth();
 
@@ -414,70 +479,80 @@
 
         Element e = elementFromBitmap(rs, b);
         Type.Builder tb = new Type.Builder(rs, e);
-        tb.add(Dimension.X, width);
-        tb.add(Dimension.Y, width);
-        tb.add(Dimension.FACE, 1);
-        if (genMips) {
-            tb.add(Dimension.LOD, 1);
-        }
+        tb.setX(width);
+        tb.setY(width);
+        tb.setFaces(true);
+        tb.setMipmaps(mips == MipmapGenerationControl.MIPMAP_FULL);
         Type t = tb.create();
 
-        int id = rs.nAllocationCubeCreateFromBitmap(dstFmt.getID(), genMips, b);
+        int id = rs.nAllocationCubeCreateFromBitmap(t.getID(), mips.mID, b, usage);
         if(id == 0) {
             throw new RSRuntimeException("Load failed for bitmap " + b + " element " + e);
         }
-        return new Allocation(id, rs, t);
+        return new Allocation(id, rs, t, usage);
     }
 
+    static public Allocation createCubemapFromBitmap(RenderScript rs, Bitmap b,
+                                                     Element dstFmt,
+                                                     boolean genMips,
+                                                     CubemapLayout layout) {
+        MipmapGenerationControl mc = MipmapGenerationControl.MIPMAP_NONE;
+        if (genMips) {
+            mc = MipmapGenerationControl.MIPMAP_ON_SYNC_TO_TEXTURE;
+        }
+        return createCubemapFromBitmap(rs, b, mc, layout, USAGE_ALL);
+    }
+
+
     static public Allocation createBitmapRef(RenderScript rs, Bitmap b) {
 
         rs.validate();
-        Type t = typeFromBitmap(rs, b, false);
+        Type t = typeFromBitmap(rs, b, MipmapGenerationControl.MIPMAP_NONE);
 
         int id = rs.nAllocationCreateBitmapRef(t.getID(), b);
         if(id == 0) {
             throw new RSRuntimeException("Load failed.");
         }
 
-        Allocation a = new Allocation(id, rs, t);
+        Allocation a = new Allocation(id, rs, t, USAGE_SCRIPT);
         a.mBitmap = b;
         return a;
     }
 
-    static public Allocation createFromBitmapResource(RenderScript rs, Resources res, int id, Element dstFmt, boolean genMips) {
+    static public Allocation createFromBitmapResource(RenderScript rs,
+                                                      Resources res,
+                                                      int id,
+                                                      MipmapGenerationControl mips,
+                                                      int usage) {
 
         rs.validate();
-        InputStream is = null;
-        try {
-            final TypedValue value = new TypedValue();
-            is = res.openRawResource(id, value);
-
-            int asset = ((AssetManager.AssetInputStream) is).getAssetInt();
-            int aId = rs.nAllocationCreateFromAssetStream(dstFmt.getID(), genMips, asset);
-
-            if (aId == 0) {
-                throw new RSRuntimeException("Load failed.");
-            }
-            Allocation alloc = new Allocation(aId, rs, null);
-            alloc.updateFromNative();
-            return alloc;
-        } finally {
-            if (is != null) {
-                try {
-                    is.close();
-                } catch (IOException e) {
-                    // Ignore
-                }
-            }
-        }
+        Bitmap b = BitmapFactory.decodeResource(res, id);
+        Allocation alloc = createFromBitmap(rs, b, mips, usage);
+        b.recycle();
+        return alloc;
     }
 
-    static public Allocation createFromString(RenderScript rs, String str) {
+    static public Allocation createFromBitmapResource(RenderScript rs,
+                                                      Resources res,
+                                                      int id,
+                                                      Element dstFmt,
+                                                      boolean genMips) {
+        MipmapGenerationControl mc = MipmapGenerationControl.MIPMAP_NONE;
+        if (genMips) {
+            mc = MipmapGenerationControl.MIPMAP_ON_SYNC_TO_TEXTURE;
+        }
+        return createFromBitmapResource(rs, res, id, mc, USAGE_ALL);
+    }
+
+    static public Allocation createFromString(RenderScript rs,
+                                              String str,
+                                              int usage) {
+        rs.validate();
         byte[] allocArray = null;
         try {
             allocArray = str.getBytes("UTF-8");
-            Allocation alloc = Allocation.createSized(rs, Element.U8(rs), allocArray.length);
-            alloc.data(allocArray);
+            Allocation alloc = Allocation.createSized(rs, Element.U8(rs), allocArray.length, usage);
+            alloc.copyFrom(allocArray);
             return alloc;
         }
         catch (Exception e) {
diff --git a/graphics/java/android/renderscript/BaseObj.java b/graphics/java/android/renderscript/BaseObj.java
index 78b5617..05f1bec 100644
--- a/graphics/java/android/renderscript/BaseObj.java
+++ b/graphics/java/android/renderscript/BaseObj.java
@@ -48,13 +48,22 @@
      *
      * @return int
      */
-    public int getID() {
+    int getID() {
         if (mDestroyed) {
             throw new RSInvalidStateException("using a destroyed object.");
         }
+        if (mID == 0) {
+            throw new RSRuntimeException("Internal error: Object id 0.");
+        }
         return mID;
     }
 
+    void checkValid() {
+        if (mID == 0) {
+            throw new RSIllegalArgumentException("Invalid object.");
+        }
+    }
+
     private int mID;
     private boolean mDestroyed;
     private String mName;
diff --git a/graphics/java/android/renderscript/Element.java b/graphics/java/android/renderscript/Element.java
index 4b007f2..7e89a56 100644
--- a/graphics/java/android/renderscript/Element.java
+++ b/graphics/java/android/renderscript/Element.java
@@ -477,10 +477,6 @@
 
     }
 
-    public void destroy() {
-        super.destroy();
-    }
-
     /**
      * Create a custom Element of the specified DataType.  The DataKind will be
      * set to USER and the vector size to 1 indicating non-vector.
@@ -489,7 +485,7 @@
      * @param dt The DataType for the new element.
      * @return Element
      */
-    public static Element createUser(RenderScript rs, DataType dt) {
+    static Element createUser(RenderScript rs, DataType dt) {
         DataKind dk = DataKind.USER;
         boolean norm = false;
         int vecSize = 1;
@@ -510,7 +506,7 @@
      */
     public static Element createVector(RenderScript rs, DataType dt, int size) {
         if (size < 2 || size > 4) {
-            throw new RSIllegalArgumentException("Vector size out of rance 2-4.");
+            throw new RSIllegalArgumentException("Vector size out of range 2-4.");
         }
         DataKind dk = DataKind.USER;
         boolean norm = false;
@@ -603,7 +599,7 @@
          * @param name
          * @param arraySize
          */
-        public void add(Element element, String name, int arraySize) {
+        public Builder add(Element element, String name, int arraySize) {
             if (arraySize < 1) {
                 throw new RSIllegalArgumentException("Array size cannot be less than 1.");
             }
@@ -622,6 +618,7 @@
             mElementNames[mCount] = name;
             mArraySizes[mCount] = arraySize;
             mCount++;
+            return this;
         }
 
         /**
@@ -630,8 +627,8 @@
          * @param element
          * @param name
          */
-        public void add(Element element, String name) {
-            add(element, name, 1);
+        public Builder add(Element element, String name) {
+            return add(element, name, 1);
         }
 
         /**
diff --git a/graphics/java/android/renderscript/Mesh.java b/graphics/java/android/renderscript/Mesh.java
index 4187992..44faa32 100644
--- a/graphics/java/android/renderscript/Mesh.java
+++ b/graphics/java/android/renderscript/Mesh.java
@@ -77,14 +77,18 @@
 
         for(int i = 0; i < vtxCount; i ++) {
             if(vtxIDs[i] != 0) {
-                mVertexBuffers[i] = new Allocation(vtxIDs[i], mRS);
+                mVertexBuffers[i] = new Allocation(vtxIDs[i], mRS, null,
+                                                   Allocation.USAGE_GRAPHICS_VERTEX |
+                                                   Allocation.USAGE_SCRIPT);
                 mVertexBuffers[i].updateFromNative();
             }
         }
 
         for(int i = 0; i < idxCount; i ++) {
             if(idxIDs[i] != 0) {
-                mIndexBuffers[i] = new Allocation(idxIDs[i], mRS);
+                mIndexBuffers[i] = new Allocation(idxIDs[i], mRS, null,
+                                                  Allocation.USAGE_GRAPHICS_VERTEX |
+                                                  Allocation.USAGE_SCRIPT);
                 mIndexBuffers[i].updateFromNative();
             }
             mPrimitives[i] = Primitive.values()[primitives[i]];
@@ -174,7 +178,7 @@
 
         Type newType(Element e, int size) {
             Type.Builder tb = new Type.Builder(mRS, e);
-            tb.add(Dimension.X, size);
+            tb.setX(size);
             return tb.create();
         }
 
@@ -466,12 +470,12 @@
 
             Mesh sm = smb.create();
 
-            sm.getVertexAllocation(0).data(mVtxData);
+            sm.getVertexAllocation(0).copyFrom(mVtxData);
             if(uploadToBufferObject) {
                 sm.getVertexAllocation(0).uploadToBufferObject();
             }
 
-            sm.getIndexAllocation(0).data(mIndexData);
+            sm.getIndexAllocation(0).copyFrom(mIndexData);
             sm.getIndexAllocation(0).uploadToBufferObject();
 
             return sm;
diff --git a/graphics/java/android/renderscript/Program.java b/graphics/java/android/renderscript/Program.java
index 22f3fc5..c3536c3 100644
--- a/graphics/java/android/renderscript/Program.java
+++ b/graphics/java/android/renderscript/Program.java
@@ -87,7 +87,7 @@
         if ((slot < 0) || (slot >= mTextureCount)) {
             throw new IllegalArgumentException("Slot ID out of range.");
         }
-        if (va != null && va.getType().getFaces() &&
+        if (va != null && va.getType().hasFaces() &&
             mTextures[slot] != TextureType.TEXTURE_CUBE) {
             throw new IllegalArgumentException("Cannot bind cubemap to 2d texture slot");
         }
diff --git a/graphics/java/android/renderscript/ProgramFragment.java b/graphics/java/android/renderscript/ProgramFragment.java
index faaf980..074c393 100644
--- a/graphics/java/android/renderscript/ProgramFragment.java
+++ b/graphics/java/android/renderscript/ProgramFragment.java
@@ -208,7 +208,7 @@
                 Element.Builder b = new Element.Builder(mRS);
                 b.add(Element.F32_4(mRS), "Color");
                 Type.Builder typeBuilder = new Type.Builder(mRS, b.create());
-                typeBuilder.add(Dimension.X, 1);
+                typeBuilder.setX(1);
                 constType = typeBuilder.create();
                 addConstant(constType);
             }
@@ -220,7 +220,7 @@
                 Allocation constantData = Allocation.createTyped(mRS,constType);
                 float[] data = new float[4];
                 data[0] = data[1] = data[2] = data[3] = 1.0f;
-                constantData.data(data);
+                constantData.copyFrom(data);
                 pf.bindConstants(constantData, 0);
             }
             return pf;
diff --git a/graphics/java/android/renderscript/ProgramVertex.java b/graphics/java/android/renderscript/ProgramVertex.java
index 998e05e..5d41f63 100644
--- a/graphics/java/android/renderscript/ProgramVertex.java
+++ b/graphics/java/android/renderscript/ProgramVertex.java
@@ -95,7 +95,7 @@
             b.add(Element.MATRIX4X4(rs), "MVP");
 
             Type.Builder typeBuilder = new Type.Builder(rs, b.create());
-            typeBuilder.add(Dimension.X, 1);
+            typeBuilder.setX(1);
             return typeBuilder.create();
         }
 
@@ -153,7 +153,7 @@
             Type constInputType = ProgramVertex.Builder.getConstantInputType(rs);
             mAlloc = Allocation.createTyped(rs, constInputType);
             int bufferSize = constInputType.getElement().getSizeBytes()*
-                             constInputType.getElementCount();
+                             constInputType.getCount();
             mIOBuffer = new FieldPacker(bufferSize);
             loadModelview(new Matrix4f());
             loadProjection(new Matrix4f());
@@ -170,7 +170,7 @@
             for(int i = 0; i < 16; i ++) {
                 mIOBuffer.addF32(m.mMat[i]);
             }
-            mAlloc.data(mIOBuffer.getData());
+            mAlloc.copyFrom(mIOBuffer.getData());
         }
 
         public void loadModelview(Matrix4f m) {
diff --git a/graphics/java/android/renderscript/RSSurfaceView.java b/graphics/java/android/renderscript/RSSurfaceView.java
index 2540d01..0211a4a 100644
--- a/graphics/java/android/renderscript/RSSurfaceView.java
+++ b/graphics/java/android/renderscript/RSSurfaceView.java
@@ -69,7 +69,6 @@
      * not normally called or subclassed by clients of RSSurfaceView.
      */
     public void surfaceCreated(SurfaceHolder holder) {
-        Log.v(RenderScript.LOG_TAG, "surfaceCreated");
         mSurfaceHolder = holder;
     }
 
@@ -79,9 +78,8 @@
      */
     public void surfaceDestroyed(SurfaceHolder holder) {
         // Surface will be destroyed when we return
-        Log.v(RenderScript.LOG_TAG, "surfaceDestroyed");
         if (mRS != null) {
-            mRS.contextSetSurface(0, 0, null);
+            mRS.setSurface(null, 0, 0);
         }
     }
 
@@ -90,23 +88,21 @@
      * not normally called or subclassed by clients of RSSurfaceView.
      */
     public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
-        Log.v(RenderScript.LOG_TAG, "surfaceChanged");
         if (mRS != null) {
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS.setSurface(holder, w, h);
         }
     }
 
-    /**
+   /**
      * Inform the view that the activity is paused. The owner of this view must
      * call this method when the activity is paused. Calling this method will
      * pause the rendering thread.
      * Must not be called before a renderer has been set.
      */
-    public void onPause() {
+    public void pause() {
         if(mRS != null) {
             mRS.pause();
         }
-        //Log.v(RenderScript.LOG_TAG, "onPause");
     }
 
     /**
@@ -116,49 +112,29 @@
      * thread.
      * Must not be called before a renderer has been set.
      */
-    public void onResume() {
+    public void resume() {
         if(mRS != null) {
             mRS.resume();
         }
-        //Log.v(RenderScript.LOG_TAG, "onResume");
     }
 
-    /**
-     * Queue a runnable to be run on the GL rendering thread. This can be used
-     * to communicate with the Renderer on the rendering thread.
-     * Must not be called before a renderer has been set.
-     * @param r the runnable to be run on the GL rendering thread.
-     */
-    public void queueEvent(Runnable r) {
-        //Log.v(RenderScript.LOG_TAG, "queueEvent");
+    public RenderScriptGL createRenderScriptGL(RenderScriptGL.SurfaceConfig sc) {
+        RenderScriptGL rs = new RenderScriptGL(sc);
+        setRenderScriptGL(rs);
+        return rs;
     }
 
-    /**
-     * This method is used as part of the View class and is not normally
-     * called or subclassed by clients of RSSurfaceView.
-     * Must not be called before a renderer has been set.
-     */
-    @Override
-    protected void onDetachedFromWindow() {
-        super.onDetachedFromWindow();
-    }
-
-    // ----------------------------------------------------------------------
-
-    public RenderScriptGL createRenderScript(RenderScriptGL.SurfaceConfig sc) {
-        Log.v(RenderScript.LOG_TAG, "createRenderScript");
-        mRS = new RenderScriptGL(sc);
-        return mRS;
-    }
-
-    public void destroyRenderScript() {
-        Log.v(RenderScript.LOG_TAG, "destroyRenderScript");
+    public void destroyRenderScriptGL() {
         mRS.destroy();
         mRS = null;
     }
 
-    public void createRenderScript(RenderScriptGL rs) {
+    public void setRenderScriptGL(RenderScriptGL rs) {
         mRS = rs;
     }
+
+    public RenderScriptGL getRenderScriptGL() {
+        return mRS;
+    }
 }
 
diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java
index f16e045..e3a9a67 100644
--- a/graphics/java/android/renderscript/RenderScript.java
+++ b/graphics/java/android/renderscript/RenderScript.java
@@ -38,9 +38,9 @@
  **/
 public class RenderScript {
     static final String LOG_TAG = "RenderScript_jni";
-    protected static final boolean DEBUG  = false;
+    static final boolean DEBUG  = false;
     @SuppressWarnings({"UnusedDeclaration", "deprecation"})
-    protected static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV;
+    static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV;
 
 
 
@@ -49,8 +49,8 @@
      * field offsets.
      */
     @SuppressWarnings({"FieldCanBeLocal", "UnusedDeclaration"})
-    protected static boolean sInitialized;
-    native protected static void _nInit();
+    static boolean sInitialized;
+    native static void _nInit();
 
 
     static {
@@ -183,38 +183,43 @@
         rsnElementGetSubElements(mContext, id, IDs, names);
     }
 
-    native int rsnTypeCreate(int con, int eid, int[] dims, int[] vals);
-    synchronized int nTypeCreate(int eid, int[] dims, int[] vals) {
-        return rsnTypeCreate(mContext, eid, dims, vals);
+    native int rsnTypeCreate(int con, int eid, int x, int y, int z, boolean mips, boolean faces);
+    synchronized int nTypeCreate(int eid, int x, int y, int z, boolean mips, boolean faces) {
+        return rsnTypeCreate(mContext, eid, x, y, z, mips, faces);
     }
     native void rsnTypeGetNativeData(int con, int id, int[] typeData);
     synchronized void nTypeGetNativeData(int id, int[] typeData) {
         rsnTypeGetNativeData(mContext, id, typeData);
     }
 
-    native int  rsnAllocationCreateTyped(int con, int type);
-    synchronized int nAllocationCreateTyped(int type) {
-        return rsnAllocationCreateTyped(mContext, type);
+    native int  rsnAllocationCreateTyped(int con, int type, int usage);
+    synchronized int nAllocationCreateTyped(int type, int usage) {
+        return rsnAllocationCreateTyped(mContext, type, usage);
     }
-    native void  rsnAllocationUpdateFromBitmap(int con, int alloc, Bitmap bmp);
-    synchronized void nAllocationUpdateFromBitmap(int alloc, Bitmap bmp) {
-        rsnAllocationUpdateFromBitmap(mContext, alloc, bmp);
+    native int  rsnAllocationCreateFromBitmap(int con, int type, int mip, Bitmap bmp, int usage);
+    synchronized int nAllocationCreateFromBitmap(int type, int mip, Bitmap bmp, int usage) {
+        return rsnAllocationCreateFromBitmap(mContext, type, mip, bmp, usage);
     }
-    native int  rsnAllocationCreateFromBitmap(int con, int dstFmt, boolean genMips, Bitmap bmp);
-    synchronized int nAllocationCreateFromBitmap(int dstFmt, boolean genMips, Bitmap bmp) {
-        return rsnAllocationCreateFromBitmap(mContext, dstFmt, genMips, bmp);
-    }
-    native int  rsnAllocationCubeCreateFromBitmap(int con, int dstFmt, boolean genMips, Bitmap bmp);
-    synchronized int nAllocationCubeCreateFromBitmap(int dstFmt, boolean genMips, Bitmap bmp) {
-        return rsnAllocationCubeCreateFromBitmap(mContext, dstFmt, genMips, bmp);
+    native int  rsnAllocationCubeCreateFromBitmap(int con, int type, int mip, Bitmap bmp, int usage);
+    synchronized int nAllocationCubeCreateFromBitmap(int type, int mip, Bitmap bmp, int usage) {
+        return rsnAllocationCubeCreateFromBitmap(mContext, type, mip, bmp, usage);
     }
     native int  rsnAllocationCreateBitmapRef(int con, int type, Bitmap bmp);
     synchronized int nAllocationCreateBitmapRef(int type, Bitmap bmp) {
         return rsnAllocationCreateBitmapRef(mContext, type, bmp);
     }
-    native int  rsnAllocationCreateFromAssetStream(int con, int dstFmt, boolean genMips, int assetStream);
-    synchronized int nAllocationCreateFromAssetStream(int dstFmt, boolean genMips, int assetStream) {
-        return rsnAllocationCreateFromAssetStream(mContext, dstFmt, genMips, assetStream);
+    native int  rsnAllocationCreateFromAssetStream(int con, int mips, int assetStream, int usage);
+    synchronized int nAllocationCreateFromAssetStream(int mips, int assetStream, int usage) {
+        return rsnAllocationCreateFromAssetStream(mContext, mips, assetStream, usage);
+    }
+
+    native void rsnAllocationSyncAll(int con, int alloc, int src);
+    synchronized void nAllocationSyncAll(int alloc, int src) {
+        rsnAllocationSyncAll(mContext, alloc, src);
+    }
+    native void  rsnAllocationUpdateFromBitmap(int con, int alloc, Bitmap bmp);
+    synchronized void nAllocationUpdateFromBitmap(int alloc, Bitmap bmp) {
+        rsnAllocationUpdateFromBitmap(mContext, alloc, bmp);
     }
 
     native void rsnAllocationUploadToTexture(int con, int alloc, boolean genMips, int baseMioLevel);
@@ -525,10 +530,10 @@
     }
 
 
-    protected int     mDev;
-    protected int     mContext;
+    int     mDev;
+    int     mContext;
     @SuppressWarnings({"FieldCanBeLocal"})
-    protected MessageThread mMessageThread;
+    MessageThread mMessageThread;
 
     Element mElement_U8;
     Element mElement_I8;
@@ -604,7 +609,7 @@
      * in the script.
      *
      */
-    public static class RSMessage implements Runnable {
+    public static class RSMessageHandler implements Runnable {
         protected int[] mData;
         protected int mID;
         protected int mLength;
@@ -617,7 +622,14 @@
      * sent from sendToClient by scripts from this context.
      *
      */
-    public RSMessage mMessageCallback = null;
+    RSMessageHandler mMessageCallback = null;
+
+    public void setMessageHandler(RSMessageHandler msg) {
+        mMessageCallback = msg;
+    }
+    public RSMessageHandler getMessageHandler() {
+        return mMessageCallback;
+    }
 
     /**
      * Runtime error base class.  An application should derive from this class
@@ -625,7 +637,7 @@
      * the fields in this class will be filled and the run method called.
      *
      */
-    public static class RSAsyncError implements Runnable {
+    public static class RSErrorHandler implements Runnable {
         protected String mErrorMessage;
         protected int mErrorNum;
         public void run() {
@@ -639,7 +651,14 @@
      * This will cause program termaination.
      *
      */
-    public RSAsyncError mErrorCallback = null;
+    RSErrorHandler mErrorCallback = null;
+
+    public void setErrorHandler(RSErrorHandler msg) {
+        mErrorCallback = msg;
+    }
+    public RSErrorHandler getErrorHandler() {
+        return mErrorCallback;
+    }
 
     /**
      * RenderScript worker threads priority enumeration.  The default value is
@@ -648,6 +667,7 @@
      * processes.
      */
     public enum Priority {
+        // Remap these numbers to opaque...
         LOW (5),     //ANDROID_PRIORITY_BACKGROUND + 5
         NORMAL (-4);  //ANDROID_PRIORITY_DISPLAY
 
@@ -669,23 +689,23 @@
      *
      * @param p New priority to be set.
      */
-    public void contextSetPriority(Priority p) {
+    public void setPriority(Priority p) {
         validate();
         nContextSetPriority(p.mID);
     }
 
-    protected static class MessageThread extends Thread {
+    static class MessageThread extends Thread {
         RenderScript mRS;
         boolean mRun = true;
-        int[] auxData = new int[2];
+        int[] mAuxData = new int[2];
 
-        public static final int RS_MESSAGE_TO_CLIENT_NONE = 0;
-        public static final int RS_MESSAGE_TO_CLIENT_EXCEPTION = 1;
-        public static final int RS_MESSAGE_TO_CLIENT_RESIZE = 2;
-        public static final int RS_MESSAGE_TO_CLIENT_ERROR = 3;
-        public static final int RS_MESSAGE_TO_CLIENT_USER = 4;
+        static final int RS_MESSAGE_TO_CLIENT_NONE = 0;
+        static final int RS_MESSAGE_TO_CLIENT_EXCEPTION = 1;
+        static final int RS_MESSAGE_TO_CLIENT_RESIZE = 2;
+        static final int RS_MESSAGE_TO_CLIENT_ERROR = 3;
+        static final int RS_MESSAGE_TO_CLIENT_USER = 4;
 
-        public static final int RS_ERROR_FATAL_UNKNOWN = 0x1000;
+        static final int RS_ERROR_FATAL_UNKNOWN = 0x1000;
 
         MessageThread(RenderScript rs) {
             super("RSMessageThread");
@@ -700,9 +720,9 @@
             mRS.nContextInitToClient(mRS.mContext);
             while(mRun) {
                 rbuf[0] = 0;
-                int msg = mRS.nContextPeekMessage(mRS.mContext, auxData, true);
-                int size = auxData[1];
-                int subID = auxData[0];
+                int msg = mRS.nContextPeekMessage(mRS.mContext, mAuxData, true);
+                int size = mAuxData[1];
+                int subID = mAuxData[0];
 
                 if (msg == RS_MESSAGE_TO_CLIENT_USER) {
                     if ((size>>2) >= rbuf.length) {
@@ -775,12 +795,10 @@
      * Print the currently available debugging information about the state of
      * the RS context to the log.
      *
-     *
-     * @param bits Currently ignored.
      */
-    public void contextDump(int bits) {
+    public void contextDump() {
         validate();
-        nContextDump(bits);
+        nContextDump(0);
     }
 
     /**
@@ -817,7 +835,7 @@
         return mContext != 0;
     }
 
-    protected int safeID(BaseObj o) {
+    int safeID(BaseObj o) {
         if(o != null) {
             return o.getID();
         }
diff --git a/graphics/java/android/renderscript/RenderScriptGL.java b/graphics/java/android/renderscript/RenderScriptGL.java
index 181d4bd..4a1c40a 100644
--- a/graphics/java/android/renderscript/RenderScriptGL.java
+++ b/graphics/java/android/renderscript/RenderScriptGL.java
@@ -45,6 +45,9 @@
      * Class which is used to describe a pixel format for a graphical buffer.
      * This is used to describe the intended format of the display surface.
      *
+     * The configuration is described by pairs of minimum and preferred bit
+     * depths for each component within the config and additional structural
+     * information.
      */
     public static class SurfaceConfig {
         int mDepthMin       = 0;
@@ -81,38 +84,75 @@
                 throw new RSIllegalArgumentException("Minimum value provided out of range.");
             }
             if (upref < umin) {
-                throw new RSIllegalArgumentException("Prefered must be >= Minimum.");
+                throw new RSIllegalArgumentException("preferred must be >= Minimum.");
             }
         }
 
-        public void setColor(int minimum, int prefered) {
-            validateRange(minimum, prefered, 5, 8);
+        /**
+         * Set the per-component bit depth for color (red, green, blue).  This
+         * configures the surface for an unsigned integer buffer type.
+         *
+         * @param minimum
+         * @param preferred
+         */
+        public void setColor(int minimum, int preferred) {
+            validateRange(minimum, preferred, 5, 8);
             mColorMin = minimum;
-            mColorPref = prefered;
+            mColorPref = preferred;
         }
-        public void setAlpha(int minimum, int prefered) {
-            validateRange(minimum, prefered, 0, 8);
+
+        /**
+         * Set the bit depth for alpha. This configures the surface for
+         * an unsigned integer buffer type.
+         *
+         * @param minimum
+         * @param preferred
+         */
+        public void setAlpha(int minimum, int preferred) {
+            validateRange(minimum, preferred, 0, 8);
             mAlphaMin = minimum;
-            mAlphaPref = prefered;
+            mAlphaPref = preferred;
         }
-        public void setDepth(int minimum, int prefered) {
-            validateRange(minimum, prefered, 0, 24);
+
+         /**
+         * Set the bit depth for the depth buffer. This configures the
+         * surface for an unsigned integer buffer type.  If a minimum of 0
+         * is specified then its possible no depth buffer will be
+         * allocated.
+         *
+         * @param minimum
+         * @param preferred
+         */
+        public void setDepth(int minimum, int preferred) {
+            validateRange(minimum, preferred, 0, 24);
             mDepthMin = minimum;
-            mDepthPref = prefered;
+            mDepthPref = preferred;
         }
-        public void setSamples(int minimum, int prefered, float Q) {
-            validateRange(minimum, prefered, 0, 24);
+
+        /**
+         * Configure the multisample rendering.
+         *
+         * @param minimum The required number of samples, must be at least 1.
+         * @param preferred The targe number of samples, must be at least
+         *                  minimum
+         * @param Q  The quality of samples, range 0-1.  Used to decide between
+         *           different formats which have the same number of samples but
+         *           different rendering quality.
+         */
+        public void setSamples(int minimum, int preferred, float Q) {
+            validateRange(minimum, preferred, 1, 32);
             if (Q < 0.0f || Q > 1.0f) {
                 throw new RSIllegalArgumentException("Quality out of 0-1 range.");
             }
             mSamplesMin = minimum;
-            mSamplesPref = prefered;
+            mSamplesPref = preferred;
             mSamplesQ = Q;
         }
     };
 
     SurfaceConfig mSurfaceConfig;
-
+/*
+    // Keep?
     public void configureSurface(SurfaceHolder sh) {
         if (mSurfaceConfig.mAlphaMin > 1) {
             sh.setFormat(PixelFormat.RGBA_8888);
@@ -123,7 +163,14 @@
 
     public void checkSurface(SurfaceHolder sh) {
     }
+*/
 
+    /**
+     * Construct a new RenderScriptGL context.
+     *
+     *
+     * @param sc The desired format of the primart rendering surface.
+     */
     public RenderScriptGL(SurfaceConfig sc) {
         mSurfaceConfig = new SurfaceConfig(sc);
 
@@ -146,54 +193,113 @@
         Element.initPredefined(this);
     }
 
-    public void contextSetSurface(int w, int h, Surface sur) {
-        mSurface = sur;
+    /**
+     * Bind an os surface
+     *
+     *
+     * @param w
+     * @param h
+     * @param sur
+     */
+    public void setSurface(SurfaceHolder sur, int w, int h) {
+        validate();
+        if (sur != null) {
+            mSurface = sur.getSurface();
+        } else {
+            mSurface = null;
+        }
         mWidth = w;
         mHeight = h;
-        validate();
         nContextSetSurface(w, h, mSurface);
     }
 
+    /**
+     * return the height of the last set surface.
+     *
+     * @return int
+     */
     public int getHeight() {
         return mHeight;
     }
 
+    /**
+     * return the width of the last set surface.
+     *
+     * @return int
+     */
     public int getWidth() {
         return mWidth;
     }
 
-    void pause() {
+    /**
+     * Temporarly halt calls to the root rendering script.
+     *
+     */
+    public void pause() {
         validate();
         nContextPause();
     }
 
-    void resume() {
+    /**
+     * Resume calls to the root rendering script.
+     *
+     */
+    public void resume() {
         validate();
         nContextResume();
     }
 
 
-    public void contextBindRootScript(Script s) {
+    /**
+     * Set the script to handle calls to render the primary surface.
+     *
+     * @param s Graphics script to process rendering requests.
+     */
+    public void bindRootScript(Script s) {
         validate();
         nContextBindRootScript(safeID(s));
     }
 
-    public void contextBindProgramStore(ProgramStore p) {
+    /**
+     * Set the default ProgramStore object seen as the parent state by the root
+     * rendering script.
+     *
+     * @param p
+     */
+    public void bindProgramStore(ProgramStore p) {
         validate();
         nContextBindProgramStore(safeID(p));
     }
 
-    public void contextBindProgramFragment(ProgramFragment p) {
+    /**
+     * Set the default ProgramFragment object seen as the parent state by the
+     * root rendering script.
+     *
+     * @param p
+     */
+    public void bindProgramFragment(ProgramFragment p) {
         validate();
         nContextBindProgramFragment(safeID(p));
     }
 
-    public void contextBindProgramRaster(ProgramRaster p) {
+    /**
+     * Set the default ProgramRaster object seen as the parent state by the
+     * root rendering script.
+     *
+     * @param p
+     */
+    public void bindProgramRaster(ProgramRaster p) {
         validate();
         nContextBindProgramRaster(safeID(p));
     }
 
-    public void contextBindProgramVertex(ProgramVertex p) {
+    /**
+     * Set the default ProgramVertex object seen as the parent state by the
+     * root rendering script.
+     *
+     * @param p
+     */
+    public void bindProgramVertex(ProgramVertex p) {
         validate();
         nContextBindProgramVertex(safeID(p));
     }
diff --git a/graphics/java/android/renderscript/Sampler.java b/graphics/java/android/renderscript/Sampler.java
index b627207..9fbc09a 100644
--- a/graphics/java/android/renderscript/Sampler.java
+++ b/graphics/java/android/renderscript/Sampler.java
@@ -31,6 +31,9 @@
 /**
  * @hide
  *
+ * Sampler object which defines how data is extracted from textures.  Samplers
+ * are attached to Program objects (currently only fragment) when those objects
+ * need to access texture data.
  **/
 public class Sampler extends BaseObj {
     public enum Value {
@@ -50,6 +53,14 @@
         super(id, rs);
     }
 
+    /**
+     * Retrieve a sampler with min and mag set to nearest and wrap modes set to
+     * clamp.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler CLAMP_NEAREST(RenderScript rs) {
         if(rs.mSampler_CLAMP_NEAREST == null) {
             Builder b = new Builder(rs);
@@ -62,6 +73,14 @@
         return rs.mSampler_CLAMP_NEAREST;
     }
 
+    /**
+     * Retrieve a sampler with min and mag set to linear and wrap modes set to
+     * clamp.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler CLAMP_LINEAR(RenderScript rs) {
         if(rs.mSampler_CLAMP_LINEAR == null) {
             Builder b = new Builder(rs);
@@ -74,6 +93,14 @@
         return rs.mSampler_CLAMP_LINEAR;
     }
 
+    /**
+     * Retrieve a sampler with ag set to linear, min linear mipmap linear, and
+     * to and wrap modes set to clamp.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler CLAMP_LINEAR_MIP_LINEAR(RenderScript rs) {
         if(rs.mSampler_CLAMP_LINEAR_MIP_LINEAR == null) {
             Builder b = new Builder(rs);
@@ -86,6 +113,14 @@
         return rs.mSampler_CLAMP_LINEAR_MIP_LINEAR;
     }
 
+    /**
+     * Retrieve a sampler with min and mag set to nearest and wrap modes set to
+     * wrap.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler WRAP_NEAREST(RenderScript rs) {
         if(rs.mSampler_WRAP_NEAREST == null) {
             Builder b = new Builder(rs);
@@ -98,6 +133,14 @@
         return rs.mSampler_WRAP_NEAREST;
     }
 
+    /**
+     * Retrieve a sampler with min and mag set to nearest and wrap modes set to
+     * wrap.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler WRAP_LINEAR(RenderScript rs) {
         if(rs.mSampler_WRAP_LINEAR == null) {
             Builder b = new Builder(rs);
@@ -110,6 +153,14 @@
         return rs.mSampler_WRAP_LINEAR;
     }
 
+    /**
+     * Retrieve a sampler with ag set to linear, min linear mipmap linear, and
+     * to and wrap modes set to wrap.
+     *
+     * @param rs
+     *
+     * @return Sampler
+     */
     public static Sampler WRAP_LINEAR_MIP_LINEAR(RenderScript rs) {
         if(rs.mSampler_WRAP_LINEAR_MIP_LINEAR == null) {
             Builder b = new Builder(rs);
@@ -123,6 +174,11 @@
     }
 
 
+    /**
+     * Builder for creating non-standard samplers.  Usefull if mix and match of
+     * wrap modes is necesary or if anisotropic filtering is desired.
+     *
+     */
     public static class Builder {
         RenderScript mRS;
         Value mMin;
diff --git a/graphics/java/android/renderscript/Script.java b/graphics/java/android/renderscript/Script.java
index ea616c6..aaf5475 100644
--- a/graphics/java/android/renderscript/Script.java
+++ b/graphics/java/android/renderscript/Script.java
@@ -119,7 +119,11 @@
         protected Allocation mAllocation;
 
         protected void init(RenderScript rs, int dimx) {
-            mAllocation = Allocation.createSized(rs, mElement, dimx);
+            mAllocation = Allocation.createSized(rs, mElement, dimx, Allocation.USAGE_SCRIPT);
+        }
+
+        protected void init(RenderScript rs, int dimx, int usages) {
+            mAllocation = Allocation.createSized(rs, mElement, dimx, Allocation.USAGE_SCRIPT | usages);
         }
 
         protected FieldBase() {
diff --git a/graphics/java/android/renderscript/Type.java b/graphics/java/android/renderscript/Type.java
index 44aee63..859369c 100644
--- a/graphics/java/android/renderscript/Type.java
+++ b/graphics/java/android/renderscript/Type.java
@@ -42,7 +42,7 @@
     int mDimX;
     int mDimY;
     int mDimZ;
-    boolean mDimLOD;
+    boolean mDimMipmaps;
     boolean mDimFaces;
     int mElementCount;
     Element mElement;
@@ -88,8 +88,8 @@
      *
      * @return boolean
      */
-    public boolean getLOD() {
-        return mDimLOD;
+    public boolean hasMipmaps() {
+        return mDimMipmaps;
     }
 
     /**
@@ -97,7 +97,7 @@
      *
      * @return boolean
      */
-    public boolean getFaces() {
+    public boolean hasFaces() {
         return mDimFaces;
     }
 
@@ -106,31 +106,31 @@
      *
      * @return int
      */
-    public int getElementCount() {
+    public int getCount() {
         return mElementCount;
     }
 
     void calcElementCount() {
-        boolean hasLod = getLOD();
+        boolean hasLod = hasMipmaps();
         int x = getX();
         int y = getY();
         int z = getZ();
         int faces = 1;
-        if(getFaces()) {
+        if (hasFaces()) {
             faces = 6;
         }
-        if(x == 0) {
+        if (x == 0) {
             x = 1;
         }
-        if(y == 0) {
+        if (y == 0) {
             y = 1;
         }
-        if(z == 0) {
+        if (z == 0) {
             z = 1;
         }
 
         int count = x * y * z * faces;
-        if(hasLod && (x > 1) && (y > 1) && (z > 1)) {
+        if (hasLod && (x > 1) && (y > 1) && (z > 1)) {
             if(x > 1) {
                 x >>= 1;
             }
@@ -151,10 +151,6 @@
         super(id, rs);
     }
 
-    protected void finalize() throws Throwable {
-        super.finalize();
-    }
-
     @Override
     void updateFromNative() {
         // We have 6 integer to obtain mDimX; mDimY; mDimZ;
@@ -165,7 +161,7 @@
         mDimX = dataBuffer[0];
         mDimY = dataBuffer[1];
         mDimZ = dataBuffer[2];
-        mDimLOD = dataBuffer[3] == 1 ? true : false;
+        mDimMipmaps = dataBuffer[3] == 1 ? true : false;
         mDimFaces = dataBuffer[4] == 1 ? true : false;
 
         int elementID = dataBuffer[5];
@@ -182,15 +178,13 @@
      */
     public static class Builder {
         RenderScript mRS;
-        Dimension[] mDimensions;
-        int[] mDimensionValues;
-        int mEntryCount;
-        Element mElement;
+        int mDimX = 1;
+        int mDimY;
+        int mDimZ;
+        boolean mDimMipmaps;
+        boolean mDimFaces;
 
-        class Entry {
-            Dimension mDim;
-            int mValue;
-        }
+        Element mElement;
 
         /**
          * Create a new builder object.
@@ -199,13 +193,8 @@
          * @param e The element for the type to be created.
          */
         public Builder(RenderScript rs, Element e) {
-            if(e.getID() == 0) {
-                throw new RSIllegalArgumentException("Invalid element.");
-            }
-
+            e.checkValid();
             mRS = rs;
-            mDimensions = new Dimension[4];
-            mDimensionValues = new int[4];
             mElement = e;
         }
 
@@ -216,76 +205,67 @@
          * @param d
          * @param value
          */
-        public void add(Dimension d, int value) {
+        public Builder setX(int value) {
             if(value < 1) {
-                throw new RSIllegalArgumentException("Values of less than 1 for Dimensions are not valid.");
+                throw new RSIllegalArgumentException("Values of less than 1 for Dimension X are not valid.");
             }
-            if(mDimensions.length >= mEntryCount) {
-                Dimension[] dn = new Dimension[mEntryCount + 8];
-                System.arraycopy(mDimensions, 0, dn, 0, mEntryCount);
-                mDimensions = dn;
-
-                int[] in = new int[mEntryCount + 8];
-                System.arraycopy(mDimensionValues, 0, in, 0, mEntryCount);
-                mDimensionValues = in;
-            }
-            mDimensions[mEntryCount] = d;
-            mDimensionValues[mEntryCount] = value;
-            mEntryCount++;
+            mDimX = value;
+            return this;
         }
 
+        public Builder setY(int value) {
+            if(value < 1) {
+                throw new RSIllegalArgumentException("Values of less than 1 for Dimension Y are not valid.");
+            }
+            mDimY = value;
+            return this;
+        }
+
+        public Builder setMipmaps(boolean value) {
+            mDimMipmaps = value;
+            return this;
+        }
+
+        public Builder setFaces(boolean value) {
+            mDimFaces = value;
+            return this;
+        }
+
+
         /**
          * Validate structure and create a new type.
          *
          * @return Type
          */
         public Type create() {
-            int dims[] = new int[mEntryCount];
-            for (int ct=0; ct < mEntryCount; ct++) {
-                dims[ct] = mDimensions[ct].mID;
-            }
-
-            int id = mRS.nTypeCreate(mElement.getID(), dims, mDimensionValues);
-            Type t = new Type(id, mRS);
-            t.mElement = mElement;
-
-            for(int ct=0; ct < mEntryCount; ct++) {
-                if(mDimensions[ct] == Dimension.X) {
-                    t.mDimX = mDimensionValues[ct];
-                }
-                if(mDimensions[ct] == Dimension.Y) {
-                    t.mDimY = mDimensionValues[ct];
-                }
-                if(mDimensions[ct] == Dimension.Z) {
-                    t.mDimZ = mDimensionValues[ct];
-                }
-                if(mDimensions[ct] == Dimension.LOD) {
-                    t.mDimLOD = mDimensionValues[ct] != 0;
-                }
-                if(mDimensions[ct] == Dimension.FACE) {
-                    t.mDimFaces = mDimensionValues[ct] != 0;
-                }
-            }
-
-            if (t.mDimZ > 0) {
-                if ((t.mDimX < 1) || (t.mDimY < 1)) {
+            if (mDimZ > 0) {
+                if ((mDimX < 1) || (mDimY < 1)) {
                     throw new RSInvalidStateException("Both X and Y dimension required when Z is present.");
                 }
-                if (t.mDimFaces) {
+                if (mDimFaces) {
                     throw new RSInvalidStateException("Cube maps not supported with 3D types.");
                 }
             }
-            if (t.mDimY > 0) {
-                if (t.mDimX < 1) {
+            if (mDimY > 0) {
+                if (mDimX < 1) {
                     throw new RSInvalidStateException("X dimension required when Y is present.");
                 }
             }
-            if (t.mDimFaces) {
-                if (t.mDimY < 1) {
+            if (mDimFaces) {
+                if (mDimY < 1) {
                     throw new RSInvalidStateException("Cube maps require 2D Types.");
                 }
             }
 
+            int id = mRS.nTypeCreate(mElement.getID(), mDimX, mDimY, mDimZ, mDimMipmaps, mDimFaces);
+            Type t = new Type(id, mRS);
+            t.mElement = mElement;
+            t.mDimX = mDimX;
+            t.mDimY = mDimY;
+            t.mDimZ = mDimZ;
+            t.mDimMipmaps = mDimMipmaps;
+            t.mDimFaces = mDimFaces;
+
             t.calcElementCount();
             return t;
         }
diff --git a/graphics/jni/android_renderscript_RenderScript.cpp b/graphics/jni/android_renderscript_RenderScript.cpp
index 6a1a319..65acf93 100644
--- a/graphics/jni/android_renderscript_RenderScript.cpp
+++ b/graphics/jni/android_renderscript_RenderScript.cpp
@@ -357,19 +357,13 @@
 // -----------------------------------
 
 static int
-nTypeCreate(JNIEnv *_env, jobject _this, RsContext con, RsElement eid, jintArray _dims, jintArray _dimValues)
+nTypeCreate(JNIEnv *_env, jobject _this, RsContext con, RsElement eid,
+            jint dimx, jint dimy, jint dimz, jboolean mips, jboolean faces)
 {
-    int count = _env->GetArrayLength(_dims);
-    LOG_API("nTypeCreate, con(%p)", con);
+    LOG_API("nTypeCreate, con(%p) eid(%p), x(%i), y(%i), z(%i), mips(%i), faces(%i)",
+            con, eid, dimx, dimy, dimz, mips, faces);
 
-    jint *dimPtr = _env->GetIntArrayElements(_dims, NULL);
-    jint *dimValPtr = _env->GetIntArrayElements(_dimValues, NULL);
-
-    jint id = (jint)rsaTypeCreate(con, (RsElement)eid, count,
-                                  (RsDimension *)dimPtr, (uint32_t *)dimValPtr);
-
-    _env->ReleaseIntArrayElements(_dims, dimPtr, JNI_ABORT);
-    _env->ReleaseIntArrayElements(_dimValues, dimValPtr, JNI_ABORT);
+    jint id = (jint)rsaTypeCreate(con, (RsElement)eid, dimx, dimy, dimz, mips, faces);
     return (jint)id;
 }
 
@@ -394,10 +388,10 @@
 // -----------------------------------
 
 static jint
-nAllocationCreateTyped(JNIEnv *_env, jobject _this, RsContext con, jint e)
+nAllocationCreateTyped(JNIEnv *_env, jobject _this, RsContext con, jint type, jint mips, jint usage)
 {
-    LOG_API("nAllocationCreateTyped, con(%p), e(%p)", con, (RsElement)e);
-    return (jint) rsaAllocationCreateTyped(con, (RsElement)e);
+    LOG_API("nAllocationCreateTyped, con(%p), type(%p), mip(%i), usage(%i)", con, (RsElement)type, mip, usage);
+    return (jint) rsaAllocationCreateTyped(con, (RsType)type, (RsAllocationMipmapGenerationControl)mips, (uint32_t)usage);
 }
 
 static void
@@ -414,6 +408,13 @@
     rsAllocationUploadToBufferObject(con, (RsAllocation)a);
 }
 
+static void
+nAllocationSyncAll(JNIEnv *_env, jobject _this, RsContext con, jint a, jint bits)
+{
+    LOG_API("nAllocationSyncAll, con(%p), a(%p), bits(0x%08x)", con, (RsAllocation)a, bits);
+    rsAllocationSyncAll(con, (RsAllocation)a, (RsAllocationUsageType)bits);
+}
+
 static RsElement SkBitmapToPredefined(SkBitmap::Config cfg)
 {
     switch (cfg) {
@@ -435,45 +436,31 @@
 }
 
 static int
-nAllocationCreateFromBitmap(JNIEnv *_env, jobject _this, RsContext con, jint dstFmt, jboolean genMips, jobject jbitmap)
+nAllocationCreateFromBitmap(JNIEnv *_env, jobject _this, RsContext con, jint type, jint mip, jobject jbitmap, jint usage)
 {
     SkBitmap const * nativeBitmap =
             (SkBitmap const *)_env->GetIntField(jbitmap, gNativeBitmapID);
     const SkBitmap& bitmap(*nativeBitmap);
-    SkBitmap::Config config = bitmap.getConfig();
 
-    RsElement e = SkBitmapToPredefined(config);
-    if (e) {
-        bitmap.lockPixels();
-        const int w = bitmap.width();
-        const int h = bitmap.height();
-        const void* ptr = bitmap.getPixels();
-        jint id = (jint)rsaAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
-        bitmap.unlockPixels();
-        return id;
-    }
-    return 0;
+    bitmap.lockPixels();
+    const void* ptr = bitmap.getPixels();
+    jint id = (jint)rsaAllocationCreateFromBitmap(con, (RsType)type, (RsAllocationMipmapGenerationControl)mip, ptr, usage);
+    bitmap.unlockPixels();
+    return id;
 }
 
 static int
-nAllocationCubeCreateFromBitmap(JNIEnv *_env, jobject _this, RsContext con, jint dstFmt, jboolean genMips, jobject jbitmap)
+nAllocationCubeCreateFromBitmap(JNIEnv *_env, jobject _this, RsContext con, jint type, jint mip, jobject jbitmap, jint usage)
 {
     SkBitmap const * nativeBitmap =
             (SkBitmap const *)_env->GetIntField(jbitmap, gNativeBitmapID);
     const SkBitmap& bitmap(*nativeBitmap);
-    SkBitmap::Config config = bitmap.getConfig();
 
-    RsElement e = SkBitmapToPredefined(config);
-    if (e) {
-        bitmap.lockPixels();
-        const int w = bitmap.width();
-        const int h = bitmap.height();
-        const void* ptr = bitmap.getPixels();
-        jint id = (jint)rsaAllocationCubeCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
-        bitmap.unlockPixels();
-        return id;
-    }
-    return 0;
+    bitmap.lockPixels();
+    const void* ptr = bitmap.getPixels();
+    jint id = (jint)rsaAllocationCubeCreateFromBitmap(con, (RsType)type, (RsAllocationMipmapGenerationControl)mip, ptr, usage);
+    bitmap.unlockPixels();
+    return id;
 }
 
 static void
@@ -513,8 +500,9 @@
 }
 
 static int
-nAllocationCreateFromAssetStream(JNIEnv *_env, jobject _this, RsContext con, jint dstFmt, jboolean genMips, jint native_asset)
+nAllocationCreateFromAssetStream(JNIEnv *_env, jobject _this, RsContext con, jint dstFmt, jboolean genMips, jint native_asset, jint usage)
 {
+    /*
     Asset* asset = reinterpret_cast<Asset*>(native_asset);
     SkBitmap bitmap;
     SkImageDecoder::DecodeMemory(asset->getBuffer(false), asset->getLength(),
@@ -529,10 +517,11 @@
         const int w = bitmap.width();
         const int h = bitmap.height();
         const void* ptr = bitmap.getPixels();
-        jint id = (jint)rsaAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr);
+        jint id = (jint)rsaAllocationCreateFromBitmap(con, w, h, (RsElement)dstFmt, e, genMips, ptr, usage);
         bitmap.unlockPixels();
         return id;
     }
+    */
     return 0;
 }
 
@@ -1316,17 +1305,19 @@
 {"rsnElementGetNativeData",          "(II[I)V",                               (void*)nElementGetNativeData },
 {"rsnElementGetSubElements",         "(II[I[Ljava/lang/String;)V",            (void*)nElementGetSubElements },
 
-{"rsnTypeCreate",                    "(II[I[I)I",                             (void*)nTypeCreate },
+{"rsnTypeCreate",                    "(IIIIIZZ)I",                            (void*)nTypeCreate },
 {"rsnTypeGetNativeData",             "(II[I)V",                               (void*)nTypeGetNativeData },
 
-{"rsnAllocationCreateTyped",         "(II)I",                                 (void*)nAllocationCreateTyped },
-{"rsnAllocationUpdateFromBitmap",    "(IILandroid/graphics/Bitmap;)V",        (void*)nAllocationUpdateFromBitmap },
-{"rsnAllocationCreateFromBitmap",    "(IIZLandroid/graphics/Bitmap;)I",       (void*)nAllocationCreateFromBitmap },
-{"rsnAllocationCubeCreateFromBitmap","(IIZLandroid/graphics/Bitmap;)I",       (void*)nAllocationCubeCreateFromBitmap },
+{"rsnAllocationCreateTyped",         "(III)I",                                (void*)nAllocationCreateTyped },
+{"rsnAllocationCreateFromBitmap",    "(IIILandroid/graphics/Bitmap;I)I",      (void*)nAllocationCreateFromBitmap },
+{"rsnAllocationCubeCreateFromBitmap","(IIILandroid/graphics/Bitmap;I)I",      (void*)nAllocationCubeCreateFromBitmap },
 {"rsnAllocationCreateBitmapRef",     "(IILandroid/graphics/Bitmap;)I",        (void*)nAllocationCreateBitmapRef },
-{"rsnAllocationCreateFromAssetStream","(IIZI)I",                              (void*)nAllocationCreateFromAssetStream },
+{"rsnAllocationCreateFromAssetStream","(IIII)I",                              (void*)nAllocationCreateFromAssetStream },
+
+{"rsnAllocationUpdateFromBitmap",    "(IILandroid/graphics/Bitmap;)V",        (void*)nAllocationUpdateFromBitmap },
 {"rsnAllocationUploadToTexture",     "(IIZI)V",                               (void*)nAllocationUploadToTexture },
 {"rsnAllocationUploadToBufferObject","(II)V",                                 (void*)nAllocationUploadToBufferObject },
+{"rsnAllocationSyncAll",             "(III)V",                                (void*)nAllocationSyncAll },
 {"rsnAllocationSubData1D",           "(IIII[II)V",                            (void*)nAllocationSubData1D_i },
 {"rsnAllocationSubData1D",           "(IIII[SI)V",                            (void*)nAllocationSubData1D_s },
 {"rsnAllocationSubData1D",           "(IIII[BI)V",                            (void*)nAllocationSubData1D_b },
diff --git a/include/camera/CameraHardwareInterface.h b/include/camera/CameraHardwareInterface.h
index 16f572c..3c6c94f 100644
--- a/include/camera/CameraHardwareInterface.h
+++ b/include/camera/CameraHardwareInterface.h
@@ -28,8 +28,6 @@
 
 namespace android {
 
-class Overlay;
-
 /**
  *  The size of image for display.
  */
@@ -130,12 +128,6 @@
     virtual status_t    startPreview() = 0;
 
     /**
-     * Only used if overlays are used for camera preview.
-     */
-    virtual bool         useOverlay() {return false;}
-    virtual status_t     setOverlay(const sp<Overlay> &overlay) {return BAD_VALUE;}
-
-    /**
      * Stop a previously started preview.
      */
     virtual void        stopPreview() = 0;
diff --git a/include/media/IStreamSource.h b/include/media/IStreamSource.h
index 6291124..4b698e6 100644
--- a/include/media/IStreamSource.h
+++ b/include/media/IStreamSource.h
@@ -22,6 +22,7 @@
 
 namespace android {
 
+struct AMessage;
 struct IMemory;
 struct IStreamListener;
 
@@ -38,13 +39,14 @@
     DECLARE_META_INTERFACE(StreamListener);
 
     enum Command {
-        FLUSH,
+        EOS,
         DISCONTINUITY,
-        EOS
     };
 
     virtual void queueBuffer(size_t index, size_t size) = 0;
-    virtual void queueCommand(Command cmd) = 0;
+
+    virtual void issueCommand(
+            Command cmd, bool synchronous, const sp<AMessage> &msg = NULL) = 0;
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/include/media/stagefright/CameraSource.h b/include/media/stagefright/CameraSource.h
index e6c9f93..794355b 100644
--- a/include/media/stagefright/CameraSource.h
+++ b/include/media/stagefright/CameraSource.h
@@ -215,6 +215,8 @@
     status_t checkFrameRate(const CameraParameters& params,
                     int32_t frameRate);
 
+    void releaseCamera();
+
     CameraSource(const CameraSource &);
     CameraSource &operator=(const CameraSource &);
 };
diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h
index 0aba347..d37c22d 100644
--- a/include/media/stagefright/OMXCodec.h
+++ b/include/media/stagefright/OMXCodec.h
@@ -121,10 +121,16 @@
         kOutputBuffersAreUnreadable           = 8192,
     };
 
+    enum BufferStatus {
+        OWNED_BY_US,
+        OWNED_BY_COMPONENT,
+        OWNED_BY_NATIVE_WINDOW,
+        OWNED_BY_CLIENT,
+    };
+
     struct BufferInfo {
         IOMX::buffer_id mBuffer;
-        bool mOwnedByComponent;
-        bool mOwnedByNativeWindow;
+        BufferStatus mStatus;
         sp<IMemory> mMem;
         size_t mSize;
         void *mData;
@@ -248,9 +254,9 @@
 
     status_t freeBuffer(OMX_U32 portIndex, size_t bufIndex);
 
-    void drainInputBuffer(IOMX::buffer_id buffer);
+    bool drainInputBuffer(IOMX::buffer_id buffer);
     void fillOutputBuffer(IOMX::buffer_id buffer);
-    void drainInputBuffer(BufferInfo *info);
+    bool drainInputBuffer(BufferInfo *info);
     void fillOutputBuffer(BufferInfo *info);
 
     void drainInputBuffers();
diff --git a/include/media/stagefright/foundation/AMessage.h b/include/media/stagefright/foundation/AMessage.h
index c674cba..2fbdddc 100644
--- a/include/media/stagefright/foundation/AMessage.h
+++ b/include/media/stagefright/foundation/AMessage.h
@@ -26,10 +26,14 @@
 namespace android {
 
 struct AString;
+struct Parcel;
 
 struct AMessage : public RefBase {
     AMessage(uint32_t what = 0, ALooper::handler_id target = 0);
 
+    static sp<AMessage> FromParcel(const Parcel &parcel);
+    void writeToParcel(Parcel *parcel) const;
+
     void setWhat(uint32_t what);
     uint32_t what() const;
 
diff --git a/include/private/ui/sw_gralloc_handle.h b/include/private/ui/sw_gralloc_handle.h
deleted file mode 100644
index b3d333e..0000000
--- a/include/private/ui/sw_gralloc_handle.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_UI_PRIVATE_SW_GRALLOC_HANDLE_H
-#define ANDROID_UI_PRIVATE_SW_GRALLOC_HANDLE_H
-
-#include <stdint.h>
-#include <limits.h>
-#include <sys/cdefs.h>
-#include <hardware/gralloc.h>
-#include <errno.h>
-
-#include <cutils/native_handle.h>
-
-namespace android {
-
-/*****************************************************************************/
-
-struct sw_gralloc_handle_t : public native_handle 
-{
-    // file-descriptors
-    int     fd;
-    // ints
-    int     magic;
-    int     size;
-    int     base;
-    int     prot;
-    int     pid;
-
-    static const int sNumInts = 5;
-    static const int sNumFds = 1;
-    static const int sMagic = '_sgh';
-
-    sw_gralloc_handle_t() :
-        fd(-1), magic(sMagic), size(0), base(0), prot(0), pid(getpid())
-    {
-        version = sizeof(native_handle);
-        numInts = sNumInts;
-        numFds = sNumFds;
-    }
-    ~sw_gralloc_handle_t() {
-        magic = 0;
-    }
-
-    static int validate(const native_handle* h) {
-        const sw_gralloc_handle_t* hnd = (const sw_gralloc_handle_t*)h;
-        if (!h || h->version != sizeof(native_handle) ||
-                h->numInts != sNumInts || h->numFds != sNumFds ||
-                hnd->magic != sMagic) 
-        {
-            return -EINVAL;
-        }
-        return 0;
-    }
-
-    static status_t alloc(uint32_t w, uint32_t h, int format,
-            int usage, buffer_handle_t* handle, int32_t* stride);
-    static status_t free(sw_gralloc_handle_t* hnd);
-    static status_t registerBuffer(sw_gralloc_handle_t* hnd);
-    static status_t unregisterBuffer(sw_gralloc_handle_t* hnd);
-    static status_t lock(sw_gralloc_handle_t* hnd, int usage,
-            int l, int t, int w, int h, void** vaddr);
-    static status_t unlock(sw_gralloc_handle_t* hnd);
-};
-
-/*****************************************************************************/
-
-}; // namespace android
-
-#endif /* ANDROID_UI_PRIVATE_SW_GRALLOC_HANDLE_H */
diff --git a/include/surfaceflinger/ISurface.h b/include/surfaceflinger/ISurface.h
index ddbe03d..cd0ee40 100644
--- a/include/surfaceflinger/ISurface.h
+++ b/include/surfaceflinger/ISurface.h
@@ -34,18 +34,15 @@
 
 typedef int32_t    SurfaceID;
 
-class IMemoryHeap;
-class OverlayRef;
 class GraphicBuffer;
 
 class ISurface : public IInterface
 {
 protected:
     enum {
-        REGISTER_BUFFERS = IBinder::FIRST_CALL_TRANSACTION,
-        UNREGISTER_BUFFERS,
-        POST_BUFFER, // one-way transaction
-        CREATE_OVERLAY,
+        RESERVED0 = IBinder::FIRST_CALL_TRANSACTION,
+        RESERVED1,
+        RESERVED2,
         REQUEST_BUFFER,
         SET_BUFFER_COUNT,
     };
@@ -66,49 +63,6 @@
      * sets the number of buffers dequeuable for this surface.
      */
     virtual status_t setBufferCount(int bufferCount) = 0;
-    
-    // ------------------------------------------------------------------------
-    // Deprecated...
-    // ------------------------------------------------------------------------
-
-    class BufferHeap {
-    public:
-        enum {
-            /* rotate source image */
-            ROT_0     = 0,
-            ROT_90    = HAL_TRANSFORM_ROT_90,
-            ROT_180   = HAL_TRANSFORM_ROT_180,
-            ROT_270   = HAL_TRANSFORM_ROT_270,
-        };
-        BufferHeap();
-        
-        BufferHeap(uint32_t w, uint32_t h,
-                int32_t hor_stride, int32_t ver_stride, 
-                PixelFormat format, const sp<IMemoryHeap>& heap);
-        
-        BufferHeap(uint32_t w, uint32_t h,
-                int32_t hor_stride, int32_t ver_stride, 
-                PixelFormat format, uint32_t transform, uint32_t flags,
-                const sp<IMemoryHeap>& heap);
-        
-        ~BufferHeap(); 
-        
-        uint32_t w;
-        uint32_t h;
-        int32_t hor_stride;
-        int32_t ver_stride;
-        PixelFormat format;
-        uint32_t transform;
-        uint32_t flags;
-        sp<IMemoryHeap> heap;
-    };
-    
-    virtual status_t registerBuffers(const BufferHeap& buffers) = 0;
-    virtual void postBuffer(ssize_t offset) = 0; // one-way
-    virtual void unregisterBuffers() = 0;
-    
-    virtual sp<OverlayRef> createOverlay(
-            uint32_t w, uint32_t h, int32_t format, int32_t orientation) = 0;
 };
 
 // ----------------------------------------------------------------------------
diff --git a/include/surfaceflinger/ISurfaceComposer.h b/include/surfaceflinger/ISurfaceComposer.h
index db57859..382cbda 100644
--- a/include/surfaceflinger/ISurfaceComposer.h
+++ b/include/surfaceflinger/ISurfaceComposer.h
@@ -42,7 +42,6 @@
         eDestroyBackbuffer  = 0x00000020,
         eSecure             = 0x00000080,
         eNonPremultiplied   = 0x00000100,
-        ePushBuffers        = 0x00000200,
         eOpaque             = 0x00000400,
 
         eFXSurfaceNormal    = 0x00000000,
diff --git a/include/ui/FramebufferNativeWindow.h b/include/ui/FramebufferNativeWindow.h
index 2cd0911..16117ad 100644
--- a/include/ui/FramebufferNativeWindow.h
+++ b/include/ui/FramebufferNativeWindow.h
@@ -23,6 +23,7 @@
 #include <EGL/egl.h>
 
 #include <utils/threads.h>
+#include <utils/String8.h>
 #include <ui/Rect.h>
 
 #include <pixelflinger/pixelflinger.h>
@@ -56,7 +57,9 @@
     bool isUpdateOnDemand() const { return mUpdateOnDemand; }
     status_t setUpdateRectangle(const Rect& updateRect);
     status_t compositionComplete();
-    
+
+    void dump(String8& result);
+
     // for debugging only
     int getCurrentBufferIndex() const;
 
diff --git a/include/ui/GraphicBuffer.h b/include/ui/GraphicBuffer.h
index c446633..aa65d93 100644
--- a/include/ui/GraphicBuffer.h
+++ b/include/ui/GraphicBuffer.h
@@ -91,12 +91,15 @@
     status_t lock(uint32_t usage, const Rect& rect, void** vaddr);
     status_t lock(GGLSurface* surface, uint32_t usage);
     status_t unlock();
-    
+
     android_native_buffer_t* getNativeBuffer() const;
     
     void setIndex(int index);
     int getIndex() const;
 
+    // for debugging
+    static void dumpAllocationsToSystemLog();
+
 private:
     virtual ~GraphicBuffer();
 
diff --git a/include/ui/GraphicBufferAllocator.h b/include/ui/GraphicBufferAllocator.h
index 54b8236..dffa788 100644
--- a/include/ui/GraphicBufferAllocator.h
+++ b/include/ui/GraphicBufferAllocator.h
@@ -68,6 +68,7 @@
     status_t free(buffer_handle_t handle);
 
     void dump(String8& res) const;
+    static void dumpToSystemLog();
 
 private:
     struct alloc_rec_t {
diff --git a/include/ui/IOverlay.h b/include/ui/IOverlay.h
deleted file mode 100644
index af3add1..0000000
--- a/include/ui/IOverlay.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_IOVERLAY_H
-#define ANDROID_IOVERLAY_H
-
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <utils/Errors.h>
-#include <binder/IInterface.h>
-#include <utils/RefBase.h>
-#include <ui/PixelFormat.h>
-
-namespace android {
-
-class IOverlay : public IInterface
-{
-public: 
-    DECLARE_META_INTERFACE(Overlay);
-
-    virtual void destroy() = 0; // one-way
-};
-
-// ----------------------------------------------------------------------------
-
-class BnOverlay : public BnInterface<IOverlay>
-{
-public:
-    virtual status_t    onTransact( uint32_t code,
-                                    const Parcel& data,
-                                    Parcel* reply,
-                                    uint32_t flags = 0);
-};
-
-// ----------------------------------------------------------------------------
-
-}; // namespace android
-
-#endif // ANDROID_IOVERLAY_H
diff --git a/include/ui/InputDispatcher.h b/include/ui/InputDispatcher.h
index b621680..7305601 100644
--- a/include/ui/InputDispatcher.h
+++ b/include/ui/InputDispatcher.h
@@ -306,9 +306,10 @@
     virtual bool interceptKeyBeforeDispatching(const sp<InputChannel>& inputChannel,
             const KeyEvent* keyEvent, uint32_t policyFlags) = 0;
 
-    /* Allows the policy a chance to perform default processing for an unhandled key. */
+    /* Allows the policy a chance to perform default processing for an unhandled key.
+     * Returns an alternate keycode to redispatch as a fallback, or 0 to give up. */
     virtual bool dispatchUnhandledKey(const sp<InputChannel>& inputChannel,
-            const KeyEvent* keyEvent, uint32_t policyFlags) = 0;
+            const KeyEvent* keyEvent, uint32_t policyFlags, KeyEvent* outFallbackKeyEvent) = 0;
 
     /* Notifies the policy about switch events.
      */
@@ -735,6 +736,7 @@
             CANCEL_ALL_EVENTS = 0,
             CANCEL_POINTER_EVENTS = 1,
             CANCEL_NON_POINTER_EVENTS = 2,
+            CANCEL_FALLBACK_EVENTS = 3,
         };
 
         InputState();
@@ -771,6 +773,7 @@
             int32_t source;
             int32_t keyCode;
             int32_t scanCode;
+            int32_t flags;
             nsecs_t downTime;
         };
 
@@ -790,7 +793,10 @@
         Vector<KeyMemento> mKeyMementos;
         Vector<MotionMemento> mMotionMementos;
 
-        static bool shouldCancelEvent(int32_t eventSource, CancelationOptions options);
+        static bool shouldCancelKey(const KeyMemento& memento,
+                CancelationOptions options);
+        static bool shouldCancelMotion(const MotionMemento& memento,
+                CancelationOptions options);
     };
 
     /* Manages the dispatch state associated with a single input channel. */
diff --git a/include/ui/InputReader.h b/include/ui/InputReader.h
index 8ec5421..b466ff1 100644
--- a/include/ui/InputReader.h
+++ b/include/ui/InputReader.h
@@ -402,7 +402,6 @@
     } mLocked;
 
     void initializeLocked();
-    void initializeLedStateLocked(LockedState::LedState& ledState, int32_t led);
 
     void configureParameters();
     void dumpParameters(String8& dump);
@@ -414,6 +413,8 @@
 
     ssize_t findKeyDownLocked(int32_t scanCode);
 
+    void resetLedStateLocked();
+    void initializeLedStateLocked(LockedState::LedState& ledState, int32_t led);
     void updateLedStateLocked(bool reset);
     void updateLedStateForModifierLocked(LockedState::LedState& ledState, int32_t led,
             int32_t modifier, bool reset);
diff --git a/include/ui/InputTransport.h b/include/ui/InputTransport.h
index 7efb6cc..119db81 100644
--- a/include/ui/InputTransport.h
+++ b/include/ui/InputTransport.h
@@ -256,7 +256,7 @@
      * Returns WOULD_BLOCK if there is no signal present.
      * Other errors probably indicate that the channel is broken.
      */
-    status_t receiveFinishedSignal(bool& outHandled);
+    status_t receiveFinishedSignal(bool* outHandled);
 
 private:
     sp<InputChannel> mChannel;
diff --git a/include/ui/KeyCharacterMap.h b/include/ui/KeyCharacterMap.h
index a1ccb37..10a3810 100644
--- a/include/ui/KeyCharacterMap.h
+++ b/include/ui/KeyCharacterMap.h
@@ -44,6 +44,12 @@
         KEYBOARD_TYPE_SPECIAL_FUNCTION = 5,
     };
 
+    // Substitute key code and meta state for fallback action.
+    struct FallbackAction {
+        int32_t keyCode;
+        int32_t metaState;
+    };
+
     ~KeyCharacterMap();
 
     static status_t load(const String8& filename, KeyCharacterMap** outMap);
@@ -67,6 +73,13 @@
      */
     char16_t getCharacter(int32_t keyCode, int32_t metaState) const;
 
+    /* Gets the fallback action to use by default if the application does not
+     * handle the specified key.
+     * Returns true if an action was available, false if none.
+     */
+    bool getFallbackAction(int32_t keyCode, int32_t metaState,
+            FallbackAction* outFallbackAction) const;
+
     /* Gets the first matching Unicode character that can be generated by the key,
      * preferring the one with the specified meta key modifiers.
      * Returns 0 if no matching character is generated.
@@ -155,6 +168,10 @@
 
     KeyCharacterMap();
 
+    bool getKey(int32_t keyCode, const Key** outKey) const;
+    bool getKeyBehavior(int32_t keyCode, int32_t metaState,
+            const Key** outKey, const Behavior** outBehavior) const;
+
     bool findKey(char16_t ch, int32_t* outKeyCode, int32_t* outMetaState) const;
 
     static void addKey(Vector<KeyEvent>& outEvents,
diff --git a/include/ui/KeycodeLabels.h b/include/ui/KeycodeLabels.h
index be7db1f..9b1a897 100755
--- a/include/ui/KeycodeLabels.h
+++ b/include/ui/KeycodeLabels.h
@@ -211,6 +211,7 @@
     { "PROG_GREEN", 184 },
     { "PROG_YELLOW", 185 },
     { "PROG_BLUE", 186 },
+    { "APP_SWITCH", 187 },
 
     // NOTE: If you add a new keycode here you must also add it to several other files.
     //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
diff --git a/include/ui/Overlay.h b/include/ui/Overlay.h
deleted file mode 100644
index a9ae1c4..0000000
--- a/include/ui/Overlay.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_OVERLAY_H
-#define ANDROID_OVERLAY_H
-
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <utils/Errors.h>
-#include <binder/IInterface.h>
-#include <utils/RefBase.h>
-#include <utils/threads.h>
-
-#include <ui/PixelFormat.h>
-#include <ui/IOverlay.h>
-
-#include <hardware/overlay.h>
-
-namespace android {
-
-class IMemory;
-class IMemoryHeap;
-
-// ----------------------------------------------------------------------------
-
-class OverlayRef : public LightRefBase<OverlayRef>
-{
-public:
-    OverlayRef(overlay_handle_t, const sp<IOverlay>&,
-            uint32_t w, uint32_t h, int32_t f, uint32_t ws, uint32_t hs);
-
-    static sp<OverlayRef> readFromParcel(const Parcel& data);
-    static status_t writeToParcel(Parcel* reply, const sp<OverlayRef>& o);    
-
-private:
-    friend class LightRefBase<OverlayRef>;
-    friend class Overlay;
-
-    OverlayRef();
-    virtual ~OverlayRef();
-
-    overlay_handle_t mOverlayHandle;
-    sp<IOverlay> mOverlayChannel;
-    uint32_t mWidth;
-    uint32_t mHeight;
-    int32_t  mFormat;
-    int32_t  mWidthStride;
-    int32_t  mHeightStride;
-    bool mOwnHandle;
-};
-
-// ----------------------------------------------------------------------------
-
-class Overlay : public virtual RefBase
-{
-public:
-    Overlay(const sp<OverlayRef>& overlayRef);
-
-    /* destroys this overlay */
-    void destroy();
-    
-    /* get the HAL handle for this overlay */
-    overlay_handle_t getHandleRef() const;
-
-    /* blocks until an overlay buffer is available and return that buffer. */
-    status_t dequeueBuffer(overlay_buffer_t* buffer);
-
-    /* release the overlay buffer and post it */
-    status_t queueBuffer(overlay_buffer_t buffer);
-
-    /* change the width and height of the overlay */
-    status_t resizeInput(uint32_t width, uint32_t height);
-
-    status_t setCrop(uint32_t x, uint32_t y, uint32_t w, uint32_t h) ;
-
-    status_t getCrop(uint32_t* x, uint32_t* y, uint32_t* w, uint32_t* h) ;
-
-    /* set the buffer attributes */
-    status_t setParameter(int param, int value);
-
-    /* returns the address of a given buffer if supported, NULL otherwise. */
-    void* getBufferAddress(overlay_buffer_t buffer);
-
-    /* get physical informations about the overlay */
-    uint32_t getWidth() const;
-    uint32_t getHeight() const;
-    int32_t getFormat() const;
-    int32_t getWidthStride() const;
-    int32_t getHeightStride() const;
-    int32_t getBufferCount() const;
-    status_t getStatus() const;
-    
-private:
-    virtual ~Overlay();
-
-    sp<OverlayRef> mOverlayRef;
-    overlay_data_device_t *mOverlayData;
-    status_t mStatus;
-};
-
-// ----------------------------------------------------------------------------
-
-}; // namespace android
-
-#endif // ANDROID_OVERLAY_H
diff --git a/include/utils/Asset.h b/include/utils/Asset.h
index 2a09095..1fe0e06 100644
--- a/include/utils/Asset.h
+++ b/include/utils/Asset.h
@@ -23,9 +23,11 @@
 
 #include <stdio.h>
 #include <sys/types.h>
-#include "FileMap.h"
-#include "String8.h"
-#include "Errors.h"
+
+#include <utils/Compat.h>
+#include <utils/Errors.h>
+#include <utils/FileMap.h>
+#include <utils/String8.h>
 
 namespace android {
 
@@ -69,10 +71,10 @@
 
     /*
      * Seek to the specified offset.  "whence" uses the same values as
-     * lseek/fseek.  Returns the new position on success, or (off_t) -1
+     * lseek/fseek.  Returns the new position on success, or (off64_t) -1
      * on failure.
      */
-    virtual off_t seek(off_t offset, int whence) = 0;
+    virtual off64_t seek(off64_t offset, int whence) = 0;
 
     /*
      * Close the asset, freeing all associated resources.
@@ -87,26 +89,26 @@
     /*
      * Get the total amount of data that can be read.
      */
-    virtual off_t getLength(void) const = 0;
+    virtual off64_t getLength(void) const = 0;
 
     /*
      * Get the total amount of data that can be read from the current position.
      */
-    virtual off_t getRemainingLength(void) const = 0;
+    virtual off64_t getRemainingLength(void) const = 0;
 
     /*
      * Open a new file descriptor that can be used to read this asset.
      * Returns -1 if you can not use the file descriptor (for example if the
      * asset is compressed).
      */
-    virtual int openFileDescriptor(off_t* outStart, off_t* outLength) const = 0;
-    
+    virtual int openFileDescriptor(off64_t* outStart, off64_t* outLength) const = 0;
+
     /*
      * Return whether this asset's buffer is allocated in RAM (not mmapped).
      * Note: not virtual so it is safe to call even when being destroyed.
      */
     virtual bool isAllocated(void) const { return false; }
-    
+
     /*
      * Get a string identifying the asset's source.  This might be a full
      * path, it might be a colon-separated list of identifiers.
@@ -120,7 +122,7 @@
     Asset(void);        // constructor; only invoked indirectly
 
     /* handle common seek() housekeeping */
-    off_t handleSeek(off_t offset, int whence, off_t curPosn, off_t maxPosn);
+    off64_t handleSeek(off64_t offset, int whence, off64_t curPosn, off64_t maxPosn);
 
     /* set the asset source string */
     void setAssetSource(const String8& path) { mAssetSource = path; }
@@ -153,7 +155,7 @@
      *
      * The asset takes ownership of the file descriptor.
      */
-    static Asset* createFromFileSegment(int fd, off_t offset, size_t length,
+    static Asset* createFromFileSegment(int fd, off64_t offset, size_t length,
         AccessMode mode);
 
     /*
@@ -166,7 +168,7 @@
      * This may not verify the validity of the compressed data until first
      * use.
      */
-    static Asset* createFromCompressedData(int fd, off_t offset,
+    static Asset* createFromCompressedData(int fd, off64_t offset,
         int compressionMethod, size_t compressedLength,
         size_t uncompressedLength, AccessMode mode);
 #endif
@@ -221,7 +223,7 @@
      *
      * On success, the object takes ownership of "fd".
      */
-    status_t openChunk(const char* fileName, int fd, off_t offset, size_t length);
+    status_t openChunk(const char* fileName, int fd, off64_t offset, size_t length);
 
     /*
      * Use a memory-mapped region.
@@ -234,18 +236,18 @@
      * Standard Asset interfaces.
      */
     virtual ssize_t read(void* buf, size_t count);
-    virtual off_t seek(off_t offset, int whence);
+    virtual off64_t seek(off64_t offset, int whence);
     virtual void close(void);
     virtual const void* getBuffer(bool wordAligned);
-    virtual off_t getLength(void) const { return mLength; }
-    virtual off_t getRemainingLength(void) const { return mLength-mOffset; }
-    virtual int openFileDescriptor(off_t* outStart, off_t* outLength) const;
+    virtual off64_t getLength(void) const { return mLength; }
+    virtual off64_t getRemainingLength(void) const { return mLength-mOffset; }
+    virtual int openFileDescriptor(off64_t* outStart, off64_t* outLength) const;
     virtual bool isAllocated(void) const { return mBuf != NULL; }
 
 private:
-    off_t       mStart;         // absolute file offset of start of chunk
-    off_t       mLength;        // length of the chunk
-    off_t       mOffset;        // current local offset, 0 == mStart
+    off64_t     mStart;         // absolute file offset of start of chunk
+    off64_t     mLength;        // length of the chunk
+    off64_t     mOffset;        // current local offset, 0 == mStart
     FILE*       mFp;            // for read/seek
     char*       mFileName;      // for opening
 
@@ -276,7 +278,7 @@
      *
      * On success, the object takes ownership of "fd".
      */
-    status_t openChunk(int fd, off_t offset, int compressionMethod,
+    status_t openChunk(int fd, off64_t offset, int compressionMethod,
         size_t uncompressedLen, size_t compressedLen);
 
     /*
@@ -291,19 +293,19 @@
      * Standard Asset interfaces.
      */
     virtual ssize_t read(void* buf, size_t count);
-    virtual off_t seek(off_t offset, int whence);
+    virtual off64_t seek(off64_t offset, int whence);
     virtual void close(void);
     virtual const void* getBuffer(bool wordAligned);
-    virtual off_t getLength(void) const { return mUncompressedLen; }
-    virtual off_t getRemainingLength(void) const { return mUncompressedLen-mOffset; }
-    virtual int openFileDescriptor(off_t* outStart, off_t* outLength) const { return -1; }
+    virtual off64_t getLength(void) const { return mUncompressedLen; }
+    virtual off64_t getRemainingLength(void) const { return mUncompressedLen-mOffset; }
+    virtual int openFileDescriptor(off64_t* outStart, off64_t* outLength) const { return -1; }
     virtual bool isAllocated(void) const { return mBuf != NULL; }
 
 private:
-    off_t       mStart;         // offset to start of compressed data
-    off_t       mCompressedLen; // length of the compressed data
-    off_t       mUncompressedLen; // length of the uncompressed data
-    off_t       mOffset;        // current offset, 0 == start of uncomp data
+    off64_t     mStart;         // offset to start of compressed data
+    off64_t     mCompressedLen; // length of the compressed data
+    off64_t     mUncompressedLen; // length of the uncompressed data
+    off64_t     mOffset;        // current offset, 0 == start of uncomp data
 
     FileMap*    mMap;           // for memory-mapped input
     int         mFd;            // for file input
diff --git a/include/utils/Compat.h b/include/utils/Compat.h
new file mode 100644
index 0000000..1819266
--- /dev/null
+++ b/include/utils/Compat.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __LIB_UTILS_COMPAT_H
+#define __LIB_UTILS_COMPAT_H
+
+#include <unistd.h>
+
+/* Compatibility definitions for non-Linux (i.e., BSD-based) hosts. */
+#ifndef HAVE_OFF64_T
+#if _FILE_OFFSET_BITS < 64
+#error "_FILE_OFFSET_BITS < 64; large files are not supported on this platform"
+#endif /* _FILE_OFFSET_BITS < 64 */
+
+typedef off_t off64_t;
+
+static inline off64_t lseek64(int fd, off64_t offset, int whence) {
+    return lseek(fd, offset, whence);
+}
+
+#ifdef HAVE_PREAD
+static inline ssize_t pread64(int fd, void* buf, size_t nbytes, off64_t offset) {
+    return pread(fd, buf, nbytes, offset);
+}
+#endif
+
+#endif /* !HAVE_OFF64_T */
+
+#endif /* __LIB_UTILS_COMPAT_H */
diff --git a/include/utils/FileMap.h b/include/utils/FileMap.h
index 8dfd3be..dfe6d51 100644
--- a/include/utils/FileMap.h
+++ b/include/utils/FileMap.h
@@ -22,6 +22,8 @@
 
 #include <sys/types.h>
 
+#include <utils/Compat.h>
+
 #ifdef HAVE_WIN32_FILEMAP
 #include <windows.h>
 #endif
@@ -55,7 +57,7 @@
      * Returns "false" on failure.
      */
     bool create(const char* origFileName, int fd,
-                off_t offset, size_t length, bool readOnly);
+                off64_t offset, size_t length, bool readOnly);
 
     /*
      * Return the name of the file this map came from, if known.
@@ -75,7 +77,7 @@
     /*
      * Get the data offset used to create this map.
      */
-    off_t getDataOffset(void) const { return mDataOffset; }
+    off64_t getDataOffset(void) const { return mDataOffset; }
 
     /*
      * Get a "copy" of the object.
@@ -118,7 +120,7 @@
     char*       mFileName;      // original file name, if known
     void*       mBasePtr;       // base of mmap area; page aligned
     size_t      mBaseLength;    // length, measured from "mBasePtr"
-    off_t       mDataOffset;    // offset used when map was created
+    off64_t     mDataOffset;    // offset used when map was created
     void*       mDataPtr;       // start of requested data, offset from base
     size_t      mDataLength;    // length, measured from "mDataPtr"
 #ifdef HAVE_WIN32_FILEMAP
diff --git a/include/utils/StreamingZipInflater.h b/include/utils/StreamingZipInflater.h
index 16867d8..3ace5d5 100644
--- a/include/utils/StreamingZipInflater.h
+++ b/include/utils/StreamingZipInflater.h
@@ -21,6 +21,8 @@
 #include <inttypes.h>
 #include <zlib.h>
 
+#include <utils/Compat.h>
+
 namespace android {
 
 class StreamingZipInflater {
@@ -29,7 +31,7 @@
     static const size_t OUTPUT_CHUNK_SIZE = 64 * 1024;
 
     // Flavor that pages in the compressed data from a fd
-    StreamingZipInflater(int fd, off_t compDataStart, size_t uncompSize, size_t compSize);
+    StreamingZipInflater(int fd, off64_t compDataStart, size_t uncompSize, size_t compSize);
 
     // Flavor that gets the compressed data from an in-memory buffer
     StreamingZipInflater(class FileMap* dataMap, size_t uncompSize);
@@ -43,7 +45,7 @@
     // seeking backwards requires uncompressing fom the beginning, so is very
     // expensive.  seeking forwards only requires uncompressing from the current
     // position to the destination.
-    off_t seekAbsolute(off_t absoluteInputPosition);
+    off64_t seekAbsolute(off64_t absoluteInputPosition);
 
 private:
     void initInflateState();
@@ -51,7 +53,7 @@
 
     // where to find the uncompressed data
     int mFd;
-    off_t mInFileStart;         // where the compressed data lives in the file
+    off64_t mInFileStart;         // where the compressed data lives in the file
     class FileMap* mDataMap;
 
     z_stream mInflateState;
@@ -63,7 +65,7 @@
     size_t mOutTotalSize;       // total uncompressed size of the blob
 
     // current output state bookkeeping
-    off_t mOutCurPosition;      // current position in total offset
+    off64_t mOutCurPosition;      // current position in total offset
     size_t mOutLastDecoded;     // last decoded byte + 1 in mOutbuf
     size_t mOutDeliverable;     // next undelivered byte of decoded output in mOutBuf
 
diff --git a/include/utils/ZipFileCRO.h b/include/utils/ZipFileCRO.h
index e38bf66..3e42a95 100644
--- a/include/utils/ZipFileCRO.h
+++ b/include/utils/ZipFileCRO.h
@@ -24,6 +24,8 @@
 #include <stdlib.h>
 #include <unistd.h>
 
+#include <utils/Compat.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -48,7 +50,7 @@
 
 extern bool ZipFileCRO_getEntryInfo(ZipFileCRO zip, ZipEntryCRO entry,
         int* pMethod, size_t* pUncompLen,
-        size_t* pCompLen, off_t* pOffset, long* pModWhen, long* pCrc32);
+        size_t* pCompLen, off64_t* pOffset, long* pModWhen, long* pCrc32);
 
 extern bool ZipFileCRO_uncompressEntry(ZipFileCRO zip, ZipEntryCRO entry, int fd);
 
diff --git a/include/utils/ZipFileRO.h b/include/utils/ZipFileRO.h
index 3c1f3ca..3a99979 100644
--- a/include/utils/ZipFileRO.h
+++ b/include/utils/ZipFileRO.h
@@ -30,6 +30,7 @@
 #ifndef __LIBS_ZIPFILERO_H
 #define __LIBS_ZIPFILERO_H
 
+#include <utils/Compat.h>
 #include <utils/Errors.h>
 #include <utils/FileMap.h>
 #include <utils/threads.h>
@@ -128,7 +129,7 @@
      * appears to be bad.
      */
     bool getEntryInfo(ZipEntryRO entry, int* pMethod, size_t* pUncompLen,
-        size_t* pCompLen, off_t* pOffset, long* pModWhen, long* pCrc32) const;
+        size_t* pCompLen, off64_t* pOffset, long* pModWhen, long* pCrc32) const;
 
     /*
      * Create a new FileMap object that maps a subset of the archive.  For
@@ -231,7 +232,7 @@
     int         mNumEntries;
 
     /* CD directory offset in the Zip archive */
-    off_t       mDirectoryOffset;
+    off64_t     mDirectoryOffset;
 
     /*
      * We know how many entries are in the Zip archive, so we have a
diff --git a/libs/hwui/Caches.h b/libs/hwui/Caches.h
index e8ced9c..318c120 100644
--- a/libs/hwui/Caches.h
+++ b/libs/hwui/Caches.h
@@ -34,7 +34,6 @@
 #include "PathCache.h"
 #include "TextDropShadowCache.h"
 #include "FboCache.h"
-#include "Line.h"
 #include "ResourceCache.h"
 
 namespace android {
@@ -158,8 +157,6 @@
     GammaFontRenderer fontRenderer;
     ResourceCache resourceCache;
 
-    Line line;
-
 private:
     DebugLevel mDebugLevel;
 }; // class Caches
diff --git a/libs/hwui/Line.h b/libs/hwui/Line.h
deleted file mode 100644
index 264fd19..0000000
--- a/libs/hwui/Line.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_HWUI_LINE_H
-#define ANDROID_HWUI_LINE_H
-
-#include <GLES2/gl2.h>
-
-#include <cmath>
-
-#include <sys/types.h>
-
-#include "Patch.h"
-
-namespace android {
-namespace uirenderer {
-
-///////////////////////////////////////////////////////////////////////////////
-// Globals
-///////////////////////////////////////////////////////////////////////////////
-
-// Alpha8 texture used to perform texture anti-aliasing
-static const uint8_t gLineTexture[] = {
-        0,   0,   0,   0, 0,
-        0, 255, 255, 255, 0,
-        0, 255, 255, 255, 0,
-        0, 255, 255, 255, 0,
-        0,   0,   0,   0, 0
-};
-static const GLsizei gLineTextureWidth = 5;
-static const GLsizei gLineTextureHeight = 5;
-static const float gLineAABias = 1.0f;
-
-///////////////////////////////////////////////////////////////////////////////
-// Line
-///////////////////////////////////////////////////////////////////////////////
-
-class Line {
-public:
-    Line(): mXDivsCount(2), mYDivsCount(2) {
-        mPatch = new Patch(mXDivsCount, mYDivsCount);
-        mXDivs = new int32_t[mXDivsCount];
-        mYDivs = new int32_t[mYDivsCount];
-
-        mXDivs[0] = mYDivs[0] = 2;
-        mXDivs[1] = mYDivs[1] = 3;
-
-        mPatch->copy(mXDivs, mYDivs);
-
-        glGenTextures(1, &mTexture);
-        glBindTexture(GL_TEXTURE_2D, mTexture);
-
-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
-
-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
-
-        glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
-        glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, gLineTextureWidth, gLineTextureHeight, 0,
-                GL_ALPHA, GL_UNSIGNED_BYTE, gLineTexture);
-    }
-
-    ~Line() {
-        delete mPatch;
-        delete[] mXDivs;
-        delete[] mYDivs;
-
-        glDeleteTextures(1, &mTexture);
-    }
-
-    inline float getLength(float x1, float y1, float x2, float y2) {
-        return sqrtf((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
-    }
-
-    void update(float x1, float y1, float x2, float y2, float lineWidth, float& tx, float& ty) {
-        const float length = getLength(x1, y1, x2, y2);
-        const float half = lineWidth * 0.5f;
-
-        mPatch->updateVertices(gLineTextureWidth, gLineTextureHeight,
-                -gLineAABias, -half - gLineAABias, length + gLineAABias, half + gLineAABias);
-
-        tx = -gLineAABias;
-        ty = lineWidth <= 1.0f ? -gLineAABias : -half - gLineAABias;
-    }
-
-    inline GLuint getMeshBuffer() const {
-        return mPatch->meshBuffer;
-    }
-
-    inline GLsizei getElementsCount() const {
-        return mPatch->verticesCount;
-    }
-
-    inline GLuint getTexture() const {
-        return mTexture;
-    }
-
-private:
-    uint32_t mXDivsCount;
-    uint32_t mYDivsCount;
-
-    int32_t* mXDivs;
-    int32_t* mYDivs;
-
-    Patch* mPatch;
-
-    GLuint mTexture;
-}; // class Line
-
-}; // namespace uirenderer
-}; // namespace android
-
-#endif // ANDROID_HWUI_LINE_H
diff --git a/libs/hwui/Matrix.cpp b/libs/hwui/Matrix.cpp
index 7462d5b..fe7f883 100644
--- a/libs/hwui/Matrix.cpp
+++ b/libs/hwui/Matrix.cpp
@@ -62,6 +62,11 @@
              ALMOST_EQUAL(data[10], 1.0f));
 }
 
+bool Matrix4::isPureTranslate() {
+    return mSimpleMatrix &&
+            ALMOST_EQUAL(data[kScaleX], 1.0f) && ALMOST_EQUAL(data[kScaleY], 1.0f);
+}
+
 void Matrix4::load(const float* v) {
     memcpy(data, v, sizeof(data));
     mSimpleMatrix = false;
diff --git a/libs/hwui/Matrix.h b/libs/hwui/Matrix.h
index d678bd0..23fc6c3 100644
--- a/libs/hwui/Matrix.h
+++ b/libs/hwui/Matrix.h
@@ -103,6 +103,8 @@
         multiply(u);
     }
 
+    bool isPureTranslate();
+
     bool changesBounds();
 
     void copyTo(float* v) const;
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index f3e5b16..b357973 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -30,6 +30,7 @@
 
 #include "OpenGLRenderer.h"
 #include "DisplayListRenderer.h"
+#include "Vector.h"
 
 namespace android {
 namespace uirenderer {
@@ -909,9 +910,19 @@
     SkXfermode::Mode mode;
     getAlphaAndMode(paint, &alpha, &mode);
 
-    drawTextureMesh(dstLeft, dstTop, dstRight, dstBottom, texture->id, alpha / 255.0f,
-            mode, texture->blend, &mMeshVertices[0].position[0], &mMeshVertices[0].texture[0],
-            GL_TRIANGLE_STRIP, gMeshCount);
+    if (mSnapshot->transform->isPureTranslate()) {
+        const float x = (int) floorf(dstLeft + mSnapshot->transform->getTranslateX() + 0.5f);
+        const float y = (int) floorf(dstTop + mSnapshot->transform->getTranslateY() + 0.5f);
+
+        drawTextureMesh(x, y, x + (dstRight - dstLeft), y + (dstBottom - dstTop),
+                texture->id, alpha / 255.0f, mode, texture->blend,
+                &mMeshVertices[0].position[0], &mMeshVertices[0].texture[0],
+                GL_TRIANGLE_STRIP, gMeshCount, false, true);
+    } else {
+        drawTextureMesh(dstLeft, dstTop, dstRight, dstBottom, texture->id, alpha / 255.0f,
+                mode, texture->blend, &mMeshVertices[0].position[0], &mMeshVertices[0].texture[0],
+                GL_TRIANGLE_STRIP, gMeshCount);
+    }
 
     resetDrawTextureTexCoords(0.0f, 0.0f, 1.0f, 1.0f);
 }
@@ -937,23 +948,41 @@
             right - left, bottom - top, xDivs, yDivs, colors, width, height, numColors);
 
     if (mesh && mesh->verticesCount > 0) {
+        const bool pureTranslate = mSnapshot->transform->isPureTranslate();
 #if RENDER_LAYERS_AS_REGIONS
         // Mark the current layer dirty where we are going to draw the patch
         if ((mSnapshot->flags & Snapshot::kFlagFboTarget) &&
                 mSnapshot->region && mesh->hasEmptyQuads) {
             const size_t count = mesh->quads.size();
             for (size_t i = 0; i < count; i++) {
-                Rect bounds = mesh->quads.itemAt(i);
-                dirtyLayer(bounds.left, bounds.top, bounds.right, bounds.bottom,
-                        *mSnapshot->transform);
+                const Rect& bounds = mesh->quads.itemAt(i);
+                if (pureTranslate) {
+                    const float x = (int) floorf(bounds.left + 0.5f);
+                    const float y = (int) floorf(bounds.top + 0.5f);
+                    dirtyLayer(x, y, x + bounds.getWidth(), y + bounds.getHeight(),
+                            *mSnapshot->transform);
+                } else {
+                    dirtyLayer(bounds.left, bounds.top, bounds.right, bounds.bottom,
+                            *mSnapshot->transform);
+                }
             }
         }
 #endif
 
-        drawTextureMesh(left, top, right, bottom, texture->id, alpha / 255.0f,
-                mode, texture->blend, (GLvoid*) 0, (GLvoid*) gMeshTextureOffset,
-                GL_TRIANGLES, mesh->verticesCount, false, false, mesh->meshBuffer,
-                true, !mesh->hasEmptyQuads);
+        if (pureTranslate) {
+            const float x = (int) floorf(left + mSnapshot->transform->getTranslateX() + 0.5f);
+            const float y = (int) floorf(top + mSnapshot->transform->getTranslateY() + 0.5f);
+
+            drawTextureMesh(x, y, x + right - left, y + bottom - top, texture->id, alpha / 255.0f,
+                    mode, texture->blend, (GLvoid*) 0, (GLvoid*) gMeshTextureOffset,
+                    GL_TRIANGLES, mesh->verticesCount, false, true, mesh->meshBuffer,
+                    true, !mesh->hasEmptyQuads);
+        } else {
+            drawTextureMesh(left, top, right, bottom, texture->id, alpha / 255.0f,
+                    mode, texture->blend, (GLvoid*) 0, (GLvoid*) gMeshTextureOffset,
+                    GL_TRIANGLES, mesh->verticesCount, false, false, mesh->meshBuffer,
+                    true, !mesh->hasEmptyQuads);
+        }
     }
 }
 
@@ -961,6 +990,12 @@
     // TODO: Should do quickReject for each line
     if (mSnapshot->invisible) return;
 
+    const bool isAA = paint->isAntiAlias();
+    const float strokeWidth = paint->getStrokeWidth() * 0.5f;
+    // A stroke width of 0 has a special meaningin Skia:
+    // it draws an unscaled 1px wide line
+    const bool isHairLine = paint->getStrokeWidth() == 0.0f;
+
     setupDraw();
 
     int alpha;
@@ -973,59 +1008,105 @@
     const GLfloat g = a * ((color >>  8) & 0xFF) / 255.0f;
     const GLfloat b = a * ((color      ) & 0xFF) / 255.0f;
 
-    const bool isAA = paint->isAntiAlias();
-    if (isAA) {
-        GLuint textureUnit = 0;
-        glActiveTexture(gTextureUnits[textureUnit]);
-        setupTextureAlpha8(mCaches.line.getTexture(), 0, 0, textureUnit, 0.0f, 0.0f, r, g, b, a,
-                mode, false, true, (GLvoid*) 0, (GLvoid*) gMeshTextureOffset,
-                mCaches.line.getMeshBuffer());
+    // Used only with AA lines
+    GLuint textureUnit = 0;
+
+    // Describe the required shaders
+    ProgramDescription description;
+    const bool setColor = description.setColor(r, g, b, a);
+
+    if (mShader) {
+        mShader->describe(description, mCaches.extensions);
+    }
+    if (mColorFilter) {
+        mColorFilter->describe(description, mCaches.extensions);
+    }
+
+    // Setup the blending mode
+    chooseBlending(a < 1.0f || (mShader && mShader->blend()), mode, description);
+
+    // We're not drawing with VBOs here
+    mCaches.unbindMeshBuffer();
+
+    int verticesCount = count >> 2;
+    if (!isHairLine) {
+        // TODO: AA needs more vertices
+        verticesCount *= 6;
     } else {
-        setupColorRect(0.0f, 0.0f, 1.0f, 1.0f, r, g, b, a, mode, false, true);
+        // TODO: AA will be different
+        verticesCount *= 2;
     }
 
-    const float strokeWidth = paint->getStrokeWidth();
-    const GLsizei elementsCount = isAA ? mCaches.line.getElementsCount() : gMeshCount;
-    const GLenum drawMode = isAA ? GL_TRIANGLES : GL_TRIANGLE_STRIP;
+    TextureVertex lines[verticesCount];
+    TextureVertex* vertex = &lines[0];
 
-    for (int i = 0; i < count; i += 4) {
-        float tx = 0.0f;
-        float ty = 0.0f;
+    glVertexAttribPointer(mCaches.currentProgram->position, 2, GL_FLOAT, GL_FALSE,
+            gMeshStride, vertex);
 
-        if (isAA) {
-            mCaches.line.update(points[i], points[i + 1], points[i + 2], points[i + 3],
-                    strokeWidth, tx, ty);
-        } else {
-            ty = strokeWidth <= 1.0f ? 0.0f : -strokeWidth * 0.5f;
-        }
+    mModelView.loadIdentity();
 
-        const float dx = points[i + 2] - points[i];
-        const float dy = points[i + 3] - points[i + 1];
-        const float mag = sqrtf(dx * dx + dy * dy);
-        const float angle = acos(dx / mag);
+    // Build and use the appropriate shader
+    useProgram(mCaches.programCache.get(description));
+    mCaches.currentProgram->set(mOrthoMatrix, mModelView, *mSnapshot->transform);
 
-        mModelView.loadTranslate(points[i], points[i + 1], 0.0f);
-        if (angle > MIN_ANGLE || angle < -MIN_ANGLE) {
-            mModelView.rotate(angle * RAD_TO_DEG, 0.0f, 0.0f, 1.0f);
-        }
-        mModelView.translate(tx, ty, 0.0f);
-        if (!isAA) {
-            float length = mCaches.line.getLength(points[i], points[i + 1],
-                    points[i + 2], points[i + 3]);
-            mModelView.scale(length, strokeWidth, 1.0f);
-        }
-        mCaches.currentProgram->set(mOrthoMatrix, mModelView, *mSnapshot->transform);
-        // TODO: Add bounds to the layer's region
-
-        if (mShader) {
-            mShader->updateTransforms(mCaches.currentProgram, mModelView, *mSnapshot);
-        }
-
-        glDrawArrays(drawMode, 0, elementsCount);
+    if (!mShader || (mShader && setColor)) {
+        mCaches.currentProgram->setColor(r, g, b, a);
     }
 
-    if (isAA) {
-        glDisableVertexAttribArray(mCaches.currentProgram->getAttrib("texCoords"));
+    if (mShader) {
+        mShader->setupProgram(mCaches.currentProgram, mModelView, *mSnapshot, &textureUnit);
+    }
+    if (mColorFilter) {
+        mColorFilter->setupProgram(mCaches.currentProgram);
+    }
+
+    if (!isHairLine) {
+        // TODO: Handle the AA case
+        for (int i = 0; i < count; i += 4) {
+            // a = start point, b = end point
+            vec2 a(points[i], points[i + 1]);
+            vec2 b(points[i + 2], points[i + 3]);
+
+            // Bias to snap to the same pixels as Skia
+            a += 0.375;
+            b += 0.375;
+
+            // Find the normal to the line
+            vec2 n = (b - a).copyNormalized() * strokeWidth;
+            float x = n.x;
+            n.x = -n.y;
+            n.y = x;
+
+            // Four corners of the rectangle defining a thick line
+            vec2 p1 = a - n;
+            vec2 p2 = a + n;
+            vec2 p3 = b + n;
+            vec2 p4 = b - n;
+
+            // Draw the line as 2 triangles, could be optimized
+            // by using only 4 vertices and the correct indices
+            // Also we should probably used non textured vertices
+            // when line AA is disabled to save on bandwidth
+            TextureVertex::set(vertex++, p1.x, p1.y, 0.0f, 0.0f);
+            TextureVertex::set(vertex++, p2.x, p2.y, 0.0f, 0.0f);
+            TextureVertex::set(vertex++, p3.x, p3.y, 0.0f, 0.0f);
+            TextureVertex::set(vertex++, p1.x, p1.y, 0.0f, 0.0f);
+            TextureVertex::set(vertex++, p3.x, p3.y, 0.0f, 0.0f);
+            TextureVertex::set(vertex++, p4.x, p4.y, 0.0f, 0.0f);
+
+            // TODO: Mark the dirty regions when RENDER_LAYERS_AS_REGIONS is set
+        }
+
+        // GL_LINE does not give the result we want to match Skia
+        glDrawArrays(GL_TRIANGLES, 0, verticesCount);
+    } else {
+        // TODO: Handle the AA case
+        for (int i = 0; i < count; i += 4) {
+            TextureVertex::set(vertex++, points[i], points[i + 1], 0.0f, 0.0f);
+            TextureVertex::set(vertex++, points[i + 2], points[i + 3], 0.0f, 0.0f);
+        }
+        glLineWidth(1.0f);
+        glDrawArrays(GL_LINES, 0, verticesCount);
     }
 }
 
@@ -1087,6 +1168,15 @@
             break;
     }
 
+    // TODO: Handle paint->getTextScaleX()
+    const float oldX = x;
+    const float oldY = y;
+    const bool pureTranslate = mSnapshot->transform->isPureTranslate();
+    if (pureTranslate) {
+        x = (int) floorf(x + mSnapshot->transform->getTranslateX() + 0.5f);
+        y = (int) floorf(y + mSnapshot->transform->getTranslateY() + 0.5f);
+    }
+
     int alpha;
     SkXfermode::Mode mode;
     getAlphaAndMode(paint, &alpha, &mode);
@@ -1110,7 +1200,7 @@
                 count, mShadowRadius);
         const AutoTexture autoCleanup(shadow);
 
-        setupShadow(shadow, x, y, mode, a);
+        setupShadow(shadow, x, y, mode, a, pureTranslate);
 
         // Draw the mesh
         glDrawArrays(GL_TRIANGLE_STRIP, 0, gMeshCount);
@@ -1120,14 +1210,17 @@
     GLuint textureUnit = 0;
     glActiveTexture(gTextureUnits[textureUnit]);
 
-    // Assume that the modelView matrix does not force scales, rotates, etc.
-    const bool linearFilter = mSnapshot->transform->changesBounds();
+    // Pick the appropriate texture filtering
+    bool linearFilter = mSnapshot->transform->changesBounds();
+    if (pureTranslate && !linearFilter) {
+        linearFilter = fabs(y - (int) y) > 0.0f || fabs(x - (int) x) > 0.0f;
+    }
 
     // Dimensions are set to (0,0), the layer (if any) won't be dirtied
     setupTextureAlpha8(fontRenderer.getTexture(linearFilter), 0, 0, textureUnit,
-            x, y, r, g, b, a, mode, false, true, NULL, NULL);
+            x, y, r, g, b, a, mode, false, true, NULL, NULL, 0, pureTranslate);
 
-    const Rect& clip = mSnapshot->getLocalClip();
+    const Rect* clip = pureTranslate ? mSnapshot->clipRect : &mSnapshot->getLocalClip();
     Rect bounds(FLT_MAX / 2.0f, FLT_MAX / 2.0f, FLT_MIN / 2.0f, FLT_MIN / 2.0f);
 
 #if RENDER_LAYERS_AS_REGIONS
@@ -1137,11 +1230,13 @@
 #endif
 
     mCaches.unbindMeshBuffer();
-    if (fontRenderer.renderText(paint, &clip, text, 0, bytesCount, count, x, y,
+    if (fontRenderer.renderText(paint, clip, text, 0, bytesCount, count, x, y,
             hasLayer ? &bounds : NULL)) {
 #if RENDER_LAYERS_AS_REGIONS
         if (hasLayer) {
-            mSnapshot->transform->mapRect(bounds);
+            if (!pureTranslate) {
+                mSnapshot->transform->mapRect(bounds);
+            }
             bounds.intersect(*mSnapshot->clipRect);
             bounds.snapToPixelBoundaries();
 
@@ -1154,7 +1249,7 @@
     glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
     glDisableVertexAttribArray(mCaches.currentProgram->getAttrib("texCoords"));
 
-    drawTextDecorations(text, bytesCount, length, x, y, paint);
+    drawTextDecorations(text, bytesCount, length, oldX, oldY, paint);
 }
 
 void OpenGLRenderer::drawPath(SkPath* path, SkPaint* paint) {
@@ -1241,7 +1336,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 void OpenGLRenderer::setupShadow(const ShadowTexture* texture, float x, float y,
-        SkXfermode::Mode mode, float alpha) {
+        SkXfermode::Mode mode, float alpha, bool ignoreTransforms) {
     const float sx = x - texture->left + mShadowDx;
     const float sy = y - texture->top + mShadowDy;
 
@@ -1252,7 +1347,9 @@
     const GLfloat b = a * ((mShadowColor      ) & 0xFF) / 255.0f;
 
     GLuint textureUnit = 0;
-    setupTextureAlpha8(texture, textureUnit, sx, sy, r, g, b, a, mode, true, false);
+    setupTextureAlpha8(texture->id, texture->width, texture->height, textureUnit,
+            sx, sy, r, g, b, a, mode, true, false,
+            (GLvoid*) 0, (GLvoid*) gMeshTextureOffset, 0, ignoreTransforms);
 }
 
 void OpenGLRenderer::setupTextureAlpha8(const Texture* texture, GLuint& textureUnit,
@@ -1273,7 +1370,7 @@
 void OpenGLRenderer::setupTextureAlpha8(GLuint texture, uint32_t width, uint32_t height,
         GLuint& textureUnit, float x, float y, float r, float g, float b, float a,
         SkXfermode::Mode mode, bool transforms, bool applyFilters,
-        GLvoid* vertices, GLvoid* texCoords, GLuint vbo) {
+        GLvoid* vertices, GLvoid* texCoords, GLuint vbo, bool ignoreTransform) {
      // Describe the required shaders
      ProgramDescription description;
      description.hasTexture = true;
@@ -1321,9 +1418,14 @@
          mModelView.loadIdentity();
      }
 
-     mCaches.currentProgram->set(mOrthoMatrix, mModelView, *mSnapshot->transform);
+     mat4 t;
+     if (!ignoreTransform) {
+         t.load(*mSnapshot->transform);
+     }
+
+     mCaches.currentProgram->set(mOrthoMatrix, mModelView, t);
      if (width > 0 && height > 0) {
-         dirtyLayer(x, y, x + width, y + height, *mSnapshot->transform);
+         dirtyLayer(x, y, x + width, y + height, t);
      }
 
      if (setColor) {
@@ -1334,6 +1436,9 @@
      if (applyFilters) {
          // Setup attributes and uniforms required by the shaders
          if (mShader) {
+             if (ignoreTransform) {
+                 mModelView.loadInverse(*mSnapshot->transform);
+             }
              mShader->setupProgram(mCaches.currentProgram, mModelView, *mSnapshot, &textureUnit);
          }
          if (mColorFilter) {
@@ -1473,7 +1578,11 @@
 
     // Setup attributes and uniforms required by the shaders
     if (mShader) {
-        if (ignoreMatrix) mModelView.loadIdentity();
+        if (ignoreMatrix) {
+            mModelView.loadIdentity();
+        } else if (ignoreTransform) {
+            mModelView.loadInverse(*mSnapshot->transform);
+        }
         mShader->setupProgram(mCaches.currentProgram, mModelView, *mSnapshot, &textureUnit);
     }
     if (mColorFilter) {
@@ -1489,9 +1598,18 @@
 
     setTextureWrapModes(texture, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE);
 
-    drawTextureMesh(left, top, right, bottom, texture->id, alpha / 255.0f, mode,
-            texture->blend, (GLvoid*) NULL, (GLvoid*) gMeshTextureOffset,
-            GL_TRIANGLE_STRIP, gMeshCount);
+    if (mSnapshot->transform->isPureTranslate()) {
+        const float x = (int) floorf(left + mSnapshot->transform->getTranslateX() + 0.5f);
+        const float y = (int) floorf(top + mSnapshot->transform->getTranslateY() + 0.5f);
+
+        drawTextureMesh(x, y, x + texture->width, y + texture->height, texture->id,
+                alpha / 255.0f, mode, texture->blend, (GLvoid*) NULL,
+                (GLvoid*) gMeshTextureOffset, GL_TRIANGLE_STRIP, gMeshCount, false, true);
+    } else {
+        drawTextureMesh(left, top, right, bottom, texture->id, alpha / 255.0f, mode,
+                texture->blend, (GLvoid*) NULL, (GLvoid*) gMeshTextureOffset,
+                GL_TRIANGLE_STRIP, gMeshCount);
+    }
 }
 
 void OpenGLRenderer::drawTextureRect(float left, float top, float right, float bottom,
diff --git a/libs/hwui/OpenGLRenderer.h b/libs/hwui/OpenGLRenderer.h
index a942dde..e866d1b 100644
--- a/libs/hwui/OpenGLRenderer.h
+++ b/libs/hwui/OpenGLRenderer.h
@@ -294,9 +294,10 @@
      * @param y The y coordinate of the shadow
      * @param mode The blending mode
      * @param alpha The alpha value
+     * @param ignoreTransforms True if the coordinates are already in screen space
      */
     void setupShadow(const ShadowTexture* texture, float x, float y, SkXfermode::Mode mode,
-            float alpha);
+            float alpha, bool ignoreTransforms = false);
 
     /**
      * Prepares the renderer to draw the specified Alpha8 texture as a rectangle.
@@ -349,7 +350,7 @@
     void setupTextureAlpha8(GLuint texture, uint32_t width, uint32_t height,
             GLuint& textureUnit, float x, float y, float r, float g, float b, float a,
             SkXfermode::Mode mode, bool transforms, bool applyFilters,
-            GLvoid* vertices, GLvoid* texCoords, GLuint vbo = 0);
+            GLvoid* vertices, GLvoid* texCoords, GLuint vbo = 0, bool ignoreTransform = false);
 
     /**
      * Draws text underline and strike-through if needed.
diff --git a/libs/hwui/Patch.cpp b/libs/hwui/Patch.cpp
index 17b1d86..e5cb67b 100644
--- a/libs/hwui/Patch.cpp
+++ b/libs/hwui/Patch.cpp
@@ -35,7 +35,7 @@
         mXCount(xCount), mYCount(yCount), mEmptyQuads(emptyQuads) {
     // Initialized with the maximum number of vertices we will need
     // 2 triangles per patch, 3 vertices per triangle
-    const int maxVertices = ((xCount + 1) * (yCount + 1) - emptyQuads) * 2 * 3;
+    uint32_t maxVertices = ((xCount + 1) * (yCount + 1) - emptyQuads) * 2 * 3;
     mVertices = new TextureVertex[maxVertices];
     mUploaded = false;
 
@@ -160,7 +160,7 @@
         float y2 = 0.0f;
         if (i & 1) {
             const float segment = stepY - previousStepY;
-            y2 = y1 + segment * stretchY;
+            y2 = y1 + floorf(segment * stretchY + 0.5f);
         } else {
             y2 = y1 + stepY - previousStepY;
         }
@@ -206,7 +206,7 @@
         float x2 = 0.0f;
         if (i & 1) {
             const float segment = stepX - previousStepX;
-            x2 = x1 + segment * stretchX;
+            x2 = x1 + floorf(segment * stretchX + 0.5f);
         } else {
             x2 = x1 + stepX - previousStepX;
         }
@@ -226,7 +226,7 @@
 void Patch::generateQuad(TextureVertex*& vertex, float x1, float y1, float x2, float y2,
             float u1, float v1, float u2, float v2, uint32_t& quadCount) {
     const uint32_t oldQuadCount = quadCount;
-    const bool valid = fabs(x2 - x1) > 0.9999f && fabs(y2 - y1) > 0.9999f;
+    const bool valid = x2 - x1 > 0.9999f && y2 - y1 > 0.9999f;
     if (valid) {
         quadCount++;
     }
diff --git a/libs/hwui/Patch.h b/libs/hwui/Patch.h
index 16ad86d..0f0ffa2 100644
--- a/libs/hwui/Patch.h
+++ b/libs/hwui/Patch.h
@@ -52,9 +52,7 @@
     GLuint meshBuffer;
     uint32_t verticesCount;
     bool hasEmptyQuads;
-#if RENDER_LAYERS_AS_REGIONS
     Vector<Rect> quads;
-#endif
 
 private:
     TextureVertex* mVertices;
diff --git a/libs/hwui/Program.cpp b/libs/hwui/Program.cpp
index baed5fd7..2187f24 100644
--- a/libs/hwui/Program.cpp
+++ b/libs/hwui/Program.cpp
@@ -26,39 +26,53 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 Program::Program(const char* vertex, const char* fragment) {
+    mInitialized = false;
+
     vertexShader = buildShader(vertex, GL_VERTEX_SHADER);
-    fragmentShader = buildShader(fragment, GL_FRAGMENT_SHADER);
+    if (vertexShader) {
 
-    id = glCreateProgram();
-    glAttachShader(id, vertexShader);
-    glAttachShader(id, fragmentShader);
-    glLinkProgram(id);
+        fragmentShader = buildShader(fragment, GL_FRAGMENT_SHADER);
+        if (fragmentShader) {
 
-    GLint status;
-    glGetProgramiv(id, GL_LINK_STATUS, &status);
-    if (status != GL_TRUE) {
-        GLint infoLen = 0;
-        glGetProgramiv(id, GL_INFO_LOG_LENGTH, &infoLen);
-        if (infoLen > 1) {
-            GLchar log[infoLen];
-            glGetProgramInfoLog(id, infoLen, 0, &log[0]);
-            LOGE("Error while linking shaders: %s", log);
+            id = glCreateProgram();
+            glAttachShader(id, vertexShader);
+            glAttachShader(id, fragmentShader);
+            glLinkProgram(id);
+
+            GLint status;
+            glGetProgramiv(id, GL_LINK_STATUS, &status);
+            if (status != GL_TRUE) {
+                LOGE("Error while linking shaders:");
+                GLint infoLen = 0;
+                glGetProgramiv(id, GL_INFO_LOG_LENGTH, &infoLen);
+                if (infoLen > 1) {
+                    GLchar log[infoLen];
+                    glGetProgramInfoLog(id, infoLen, 0, &log[0]);
+                    LOGE("%s", log);
+                }
+                glDeleteShader(vertexShader);
+                glDeleteShader(fragmentShader);
+                glDeleteProgram(id);
+            } else {
+                mInitialized = true;
+            }
         }
-        glDeleteShader(vertexShader);
-        glDeleteShader(fragmentShader);
-        glDeleteProgram(id);
     }
 
     mUse = false;
 
-    position = addAttrib("position");
-    transform = addUniform("transform");
+    if (mInitialized) {
+        position = addAttrib("position");
+        transform = addUniform("transform");
+    }
 }
 
 Program::~Program() {
-    glDeleteShader(vertexShader);
-    glDeleteShader(fragmentShader);
-    glDeleteProgram(id);
+    if (mInitialized) {
+        glDeleteShader(vertexShader);
+        glDeleteShader(fragmentShader);
+        glDeleteProgram(id);
+    }
 }
 
 int Program::addAttrib(const char* name) {
@@ -103,6 +117,7 @@
         glGetShaderInfoLog(shader, sizeof(log), 0, &log[0]);
         LOGE("Error while compiling shader: %s", log);
         glDeleteShader(shader);
+        return 0;
     }
 
     return shader;
diff --git a/libs/hwui/Program.h b/libs/hwui/Program.h
index 5981662..afc6f3d 100644
--- a/libs/hwui/Program.h
+++ b/libs/hwui/Program.h
@@ -70,6 +70,13 @@
     }
 
     /**
+     * Indicates whether this program was correctly compiled and linked.
+     */
+    inline bool isInitialized() const {
+        return mInitialized;
+    }
+
+    /**
      * Binds the program with the specified projection, modelView and
      * transform matrices.
      */
@@ -126,6 +133,7 @@
     KeyedVector<const char*, int> uniforms;
 
     bool mUse;
+    bool mInitialized;
 }; // class Program
 
 }; // namespace uirenderer
diff --git a/libs/hwui/ProgramCache.cpp b/libs/hwui/ProgramCache.cpp
index f2f1adb..0b6c7b5 100644
--- a/libs/hwui/ProgramCache.cpp
+++ b/libs/hwui/ProgramCache.cpp
@@ -298,6 +298,8 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 void ProgramCache::clear() {
+    PROGRAM_LOGD("Clearing program cache");
+
     size_t count = mCache.size();
     for (size_t i = 0; i < count; i++) {
         delete mCache.valueAt(i);
diff --git a/libs/hwui/Vector.h b/libs/hwui/Vector.h
new file mode 100644
index 0000000..46dded5
--- /dev/null
+++ b/libs/hwui/Vector.h
@@ -0,0 +1,119 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_HWUI_VECTOR_H
+#define ANDROID_HWUI_VECTOR_H
+
+namespace android {
+namespace uirenderer {
+
+///////////////////////////////////////////////////////////////////////////////
+// Classes
+///////////////////////////////////////////////////////////////////////////////
+
+struct Vector2 {
+    float x;
+    float y;
+
+    Vector2() :
+        x(0.0f), y(0.0f) {
+    }
+
+    Vector2(float px, float py) :
+        x(px), y(py) {
+    }
+
+    float length() const {
+        return sqrt(x * x + y * y);
+    }
+
+    void operator+=(const Vector2& v) {
+        x += v.x;
+        y += v.y;
+    }
+
+    void operator-=(const Vector2& v) {
+        x -= v.x;
+        y -= v.y;
+    }
+
+    void operator+=(const float v) {
+        x += v;
+        y += v;
+    }
+
+    void operator-=(const float v) {
+        x -= v;
+        y -= v;
+    }
+
+    void operator/=(float s) {
+        x /= s;
+        y /= s;
+    }
+
+    void operator*=(float s) {
+        x *= s;
+        y *= s;
+    }
+
+    Vector2 operator+(const Vector2& v) const {
+        return Vector2(x + v.x, y + v.y);
+    }
+
+    Vector2 operator-(const Vector2& v) const {
+        return Vector2(x - v.x, y - v.y);
+    }
+
+    Vector2 operator/(float s) const {
+        return Vector2(x / s, y / s);
+    }
+
+    Vector2 operator*(float s) const {
+        return Vector2(x * s, y * s);
+    }
+
+    void normalize() {
+        float s = 1.0f / length();
+        x *= s;
+        y *= s;
+    }
+
+    Vector2 copyNormalized() const {
+        Vector2 v(x, y);
+        v.normalize();
+        return v;
+    }
+
+    float dot(const Vector2& v) const {
+        return x * v.x + y * v.y;
+    }
+
+    void dump() {
+        LOGD("Vector2[%.2f, %.2f]", x, y);
+    }
+}; // class Vector2
+
+///////////////////////////////////////////////////////////////////////////////
+// Types
+///////////////////////////////////////////////////////////////////////////////
+
+typedef Vector2 vec2;
+
+}; // namespace uirenderer
+}; // namespace android
+
+#endif // ANDROID_HWUI_VECTOR_H
diff --git a/libs/rs/RenderScript.h b/libs/rs/RenderScript.h
index f00f748..9e30799 100644
--- a/libs/rs/RenderScript.h
+++ b/libs/rs/RenderScript.h
@@ -96,6 +96,20 @@
 #define RS_MAX_ATTRIBS 16
 
 
+enum RsAllocationUsageType {
+    RS_ALLOCATION_USAGE_SCRIPT = 0x0001,
+    RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002,
+    RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004,
+    RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008,
+
+    RS_ALLOCATION_USAGE_ALL = 0x000F
+};
+
+enum RsAllocationMipmapGenerationControl {
+    RS_MIPMAP_NONE = 0,
+    RS_MIPMAP_FULL = 1,
+    RS_MIPMAP_TEXTURE_ONLY = 2
+};
 
 enum RsDataType {
     RS_TYPE_NONE,
@@ -328,11 +342,17 @@
 void rsaElementGetSubElements(RsContext, RsElement, uint32_t *ids, const char **names, uint32_t dataSize);
 
 // Async commands for returning new IDS
-RsType rsaTypeCreate(RsContext, RsElement, uint32_t dimCount,
-                     const RsDimension *dims, const uint32_t *vals);
-RsAllocation rsaAllocationCreateTyped(RsContext rsc, RsType vtype);
-RsAllocation rsaAllocationCreateFromBitmap(RsContext con, uint32_t w, uint32_t h, RsElement _dst, RsElement _src,  bool genMips, const void *data);
-RsAllocation rsaAllocationCubeCreateFromBitmap(RsContext con, uint32_t w, uint32_t h, RsElement _dst, RsElement _src,  bool genMips, const void *data);
+RsType rsaTypeCreate(RsContext, RsElement, uint32_t dimX, uint32_t dimY,
+                     uint32_t dimZ, bool mips, bool faces);
+RsAllocation rsaAllocationCreateTyped(RsContext rsc, RsType vtype,
+                                      RsAllocationMipmapGenerationControl mips,
+                                      uint32_t usages);
+RsAllocation rsaAllocationCreateFromBitmap(RsContext con, RsType vtype,
+                                           RsAllocationMipmapGenerationControl mips,
+                                           const void *data, uint32_t usages);
+RsAllocation rsaAllocationCubeCreateFromBitmap(RsContext con, RsType vtype,
+                                               RsAllocationMipmapGenerationControl mips,
+                                               const void *data, uint32_t usages);
 
 #ifndef NO_RS_FUNCS
 #include "rsgApiFuncDecl.h"
diff --git a/libs/rs/java/Balls/src/com/android/balls/Balls.java b/libs/rs/java/Balls/src/com/android/balls/Balls.java
index 5957c94..c24e616 100644
--- a/libs/rs/java/Balls/src/com/android/balls/Balls.java
+++ b/libs/rs/java/Balls/src/com/android/balls/Balls.java
@@ -94,21 +94,14 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
     protected void onPause() {
-        Log.e("rs", "onPause");
-
-        // Ideally a game should implement onResume() and onPause()
-        // to take appropriate action when the activity looses focus
         super.onPause();
-        mView.onPause();
-
-
-
-        //Runtime.getRuntime().exit(0);
+        mView.pause();
+        Runtime.getRuntime().exit(0);
     }
 
     @Override
diff --git a/libs/rs/java/Balls/src/com/android/balls/BallsRS.java b/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
index 42eaede..897b231 100644
--- a/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
+++ b/libs/rs/java/Balls/src/com/android/balls/BallsRS.java
@@ -21,7 +21,7 @@
 import android.util.Log;
 
 public class BallsRS {
-    public static final int PART_COUNT = 1000;
+    public static final int PART_COUNT = 900;
 
     public BallsRS() {
     }
@@ -55,7 +55,7 @@
                     "  vec4 pos = vec4(0.0, 0.0, 0.0, 1.0);\n" +
                     "  pos.xy = ATTRIB_position;\n" +
                     "  gl_Position = UNI_MVP * pos;\n" +
-                    "  varColor = ATTRIB_color;\n" +
+                    "  varColor = vec4(1.0, 1.0, 1.0, 1.0);\n" +
                     "  gl_PointSize = ATTRIB_size;\n" +
                     "}\n";
         sb.setShader(t);
@@ -63,7 +63,7 @@
         sb.addInput(mPoints.getElement());
         ProgramVertex pvs = sb.create();
         pvs.bindConstants(mVpConsts.getAllocation(), 0);
-        mRS.contextBindProgramVertex(pvs);
+        mRS.bindProgramVertex(pvs);
     }
 
     private Allocation loadTexture(int id) {
@@ -118,14 +118,14 @@
         mScript.set_gPFPoints(mPFPoints);
         createProgramVertex();
 
-        mRS.contextBindProgramStore(ProgramStore.BLEND_ADD_DEPTH_NO_DEPTH(mRS));
+        mRS.bindProgramStore(ProgramStore.BLEND_ADD_DEPTH_NO_DEPTH(mRS));
 
         mPhysicsScript.set_gMinPos(new Float2(5, 5));
         mPhysicsScript.set_gMaxPos(new Float2(width - 5, height - 5));
 
         mScript.invoke_initParts(width, height);
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 
     public void newTouchPosition(float x, float y, float pressure, int id) {
diff --git a/libs/rs/java/Balls/src/com/android/balls/BallsView.java b/libs/rs/java/Balls/src/com/android/balls/BallsView.java
index 635dac9..12f017b 100644
--- a/libs/rs/java/Balls/src/com/android/balls/BallsView.java
+++ b/libs/rs/java/Balls/src/com/android/balls/BallsView.java
@@ -53,8 +53,8 @@
         super.surfaceChanged(holder, format, w, h);
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new BallsRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -65,7 +65,7 @@
     protected void onDetachedFromWindow() {
         if(mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/Balls/src/com/android/balls/ball_physics.rs b/libs/rs/java/Balls/src/com/android/balls/ball_physics.rs
index 47eaf1b..7c86c67 100644
--- a/libs/rs/java/Balls/src/com/android/balls/ball_physics.rs
+++ b/libs/rs/java/Balls/src/com/android/balls/ball_physics.rs
@@ -30,17 +30,21 @@
         float2 vec2 = vec * vec;
         float len2 = vec2.x + vec2.y;
 
-        if (len2 < 1000) {
-            if (len2 > (4*4)) {
+        if (len2 < 10000) {
+            //float minDist = ballIn->size + bPtr[xin].size;
+            float forceScale = ballIn->size * bPtr[xin].size;
+            forceScale *= forceScale;
+
+            if (len2 > 16 /* (minDist*minDist)*/)  {
                 // Repulsion
                 float len = sqrt(len2);
-                if (len < arcInvStr) {
-                    arcInvStr = len;
-                    arcID = xin;
-                }
-                fv -= (vec / (len * len * len)) * 20000.f;
+                //if (len < arcInvStr) {
+                    //arcInvStr = len;
+                    //arcID = xin;
+                //}
+                fv -= (vec / (len * len * len)) * 20000.f * forceScale;
             } else {
-                if (len2 < 0.1) {
+                if (len2 < 1) {
                     if (xin == x) {
                         continue;
                     }
@@ -51,9 +55,9 @@
                     } else {
                         ballOut->position.x -= 1.f;
                     }
-                    ballOut->color.rgb = 1.f;
-                    ballOut->arcID = -1;
-                    ballOut->arcStr = 0;
+                    //ballOut->color.rgb = 1.f;
+                    //ballOut->arcID = -1;
+                    //ballOut->arcStr = 0;
                     return;
                 }
                 // Collision
@@ -70,57 +74,76 @@
         }
     }
 
-    fv -= gGravityVector;
+    fv /= ballIn->size * ballIn->size * ballIn->size;
+    fv -= gGravityVector * 4.f;
     fv *= ctl->dt;
 
-    {
+    if (touchPressure > 0.1f) {
         float2 tp = {touchX, touchY};
         float2 vec = tp - ballIn->position;
         float2 vec2 = vec * vec;
-        float len2 = vec2.x + vec2.y;
+        float len2 = max(2.f, vec2.x + vec2.y);
+        fv -= (vec / len2) * touchPressure * 400.f;
+    }
 
-        if (len2 > 0.2) {
-            float len = sqrt(len2);
-            fv -= (vec / (len * len)) * touchPressure * 1000.f;
+    ballOut->delta = (ballIn->delta * (1.f - 0.004f)) + fv;
+    ballOut->position = ballIn->position + (ballOut->delta * ctl->dt);
+
+    const float wallForce = 400.f;
+    if (ballOut->position.x > (gMaxPos.x - 20.f)) {
+        float d = gMaxPos.x - ballOut->position.x;
+        if (d < 0.f) {
+            if (ballOut->delta.x > 0) {
+                ballOut->delta.x *= -0.7;
+            }
+            ballOut->position.x = gMaxPos.x;
+        } else {
+            ballOut->delta.x -= min(wallForce / (d * d), 10.f);
         }
     }
 
-    ballOut->delta = ballIn->delta * 0.998f;
-    ballOut->position = ballIn->position;
-
-    ballOut->delta += fv;
-    ballOut->position += ballOut->delta * ctl->dt;
-
-    if (ballOut->position.x > gMaxPos.x) {
-        if (ballOut->delta.x > 0) {
-            ballOut->delta.x *= -0.7;
+    if (ballOut->position.x < (gMinPos.x + 20.f)) {
+        float d = ballOut->position.x - gMinPos.x;
+        if (d < 0.f) {
+            if (ballOut->delta.x < 0) {
+                ballOut->delta.x *= -0.7;
+            }
+            ballOut->position.x = gMinPos.x + 1.f;
+        } else {
+            ballOut->delta.x += min(wallForce / (d * d), 10.f);
         }
-        ballOut->position.x = gMaxPos.x;
-    }
-    if (ballOut->position.y > gMaxPos.y) {
-        if (ballOut->delta.y > 0) {
-            ballOut->delta.y *= -0.7;
-        }
-        ballOut->position.y = gMaxPos.y - 1.f;
-    }
-    if (ballOut->position.x < gMinPos.x) {
-        if (ballOut->delta.x < 0) {
-            ballOut->delta.x *= -0.7;
-        }
-        ballOut->position.x = gMinPos.x + 1.f;
-    }
-    if (ballOut->position.y < gMinPos.y) {
-        if (ballOut->delta.y < 0) {
-            ballOut->delta.y *= -0.7;
-        }
-        ballOut->position.y = gMinPos.y + 1.f;
     }
 
-    ballOut->color.b = 1.f;
-    ballOut->color.r = min(sqrt(length(ballOut->delta)) * 0.1f, 1.f);
-    ballOut->color.g = min(sqrt(length(fv) * 0.1f), 1.f);
-    ballOut->arcID = arcID;
-    ballOut->arcStr = 8 / arcInvStr;
+    if (ballOut->position.y > (gMaxPos.y - 20.f)) {
+        float d = gMaxPos.y - ballOut->position.y;
+        if (d < 0.f) {
+            if (ballOut->delta.y > 0) {
+                ballOut->delta.y *= -0.7;
+            }
+            ballOut->position.y = gMaxPos.y;
+        } else {
+            ballOut->delta.y -= min(wallForce / (d * d), 10.f);
+        }
+    }
+
+    if (ballOut->position.y < (gMinPos.y + 20.f)) {
+        float d = ballOut->position.y - gMinPos.y;
+        if (d < 0.f) {
+            if (ballOut->delta.y < 0) {
+                ballOut->delta.y *= -0.7;
+            }
+            ballOut->position.y = gMinPos.y + 1.f;
+        } else {
+            ballOut->delta.y += min(wallForce / (d * d * d), 10.f);
+        }
+    }
+
+    //ballOut->color.b = 1.f;
+    //ballOut->color.r = min(sqrt(length(ballOut->delta)) * 0.1f, 1.f);
+    //ballOut->color.g = min(sqrt(length(fv) * 0.1f), 1.f);
+    //ballOut->arcID = arcID;
+    //ballOut->arcStr = 8 / arcInvStr;
+    ballOut->size = ballIn->size;
 
     //rsDebug("physics pos out", ballOut->position);
 }
diff --git a/libs/rs/java/Balls/src/com/android/balls/balls.rs b/libs/rs/java/Balls/src/com/android/balls/balls.rs
index 9fd4722..c41ed0f 100644
--- a/libs/rs/java/Balls/src/com/android/balls/balls.rs
+++ b/libs/rs/java/Balls/src/com/android/balls/balls.rs
@@ -14,7 +14,7 @@
 
 typedef struct __attribute__((packed, aligned(4))) Point {
     float2 position;
-    uchar4 color;
+    //uchar4 color;
     float size;
 } Point_t;
 Point_t *point;
@@ -42,8 +42,14 @@
         balls1[ct].position.y = rsRand(0.f, (float)h);
         balls1[ct].delta.x = 0.f;
         balls1[ct].delta.y = 0.f;
-        balls1[ct].arcID = -1;
-        balls1[ct].color = 0.f;
+        //balls1[ct].arcID = -1;
+        //balls1[ct].color = 0.f;
+        balls1[ct].size = 1.f;
+
+        float r = rsRand(100.f);
+        if (r > 90.f) {
+            balls1[ct].size += pow(10.f, rsRand(0.f, 2.f)) * 0.07;
+        }
     }
 }
 
@@ -73,9 +79,9 @@
     uint32_t arcIdx = 0;
     for (uint32_t ct=0; ct < bc.dimX; ct++) {
         point[ct].position = bout[ct].position;
-        point[ct].color = rsPackColorTo8888(bout[ct].color);
-        point[ct].size = 6.f + bout[ct].color.g * 6.f;
-
+        ///point[ct].color = 0xff;//rsPackColorTo8888(bout[ct].color);
+        point[ct].size = 6.f /*+ bout[ct].color.g * 6.f*/ * bout[ct].size;
+/*
         if (bout[ct].arcID >= 0) {
             arc[arcIdx].position = bout[ct].position;
             arc[arcIdx].color.r = min(bout[ct].arcStr, 1.f) * 0xff;
@@ -86,11 +92,12 @@
             arc[arcIdx+1].color = arc[arcIdx].color;
             arcIdx += 2;
         }
+        */
     }
 
     frame++;
-    rsgBindProgramFragment(gPFLines);
-    rsgDrawMesh(arcMesh, 0, 0, arcIdx);
+    //rsgBindProgramFragment(gPFLines);
+    //rsgDrawMesh(arcMesh, 0, 0, arcIdx);
     rsgBindProgramFragment(gPFPoints);
     rsgDrawMesh(partMesh);
     rsClearObject(&bc.ain);
diff --git a/libs/rs/java/Balls/src/com/android/balls/balls.rsh b/libs/rs/java/Balls/src/com/android/balls/balls.rsh
index ed3c31a..fc886f9 100644
--- a/libs/rs/java/Balls/src/com/android/balls/balls.rsh
+++ b/libs/rs/java/Balls/src/com/android/balls/balls.rsh
@@ -2,9 +2,10 @@
 typedef struct __attribute__((packed, aligned(4))) Ball {
     float2 delta;
     float2 position;
-    float3 color;
-    int arcID;
-    float arcStr;
+    //float3 color;
+    float size;
+    //int arcID;
+    //float arcStr;
 } Ball_t;
 Ball_t *balls;
 
diff --git a/libs/rs/java/Fountain/src/com/android/fountain/Fountain.java b/libs/rs/java/Fountain/src/com/android/fountain/Fountain.java
index 9ae3e67..116c478 100644
--- a/libs/rs/java/Fountain/src/com/android/fountain/Fountain.java
+++ b/libs/rs/java/Fountain/src/com/android/fountain/Fountain.java
@@ -67,7 +67,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -77,7 +77,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
 
 
 
diff --git a/libs/rs/java/Fountain/src/com/android/fountain/FountainRS.java b/libs/rs/java/Fountain/src/com/android/fountain/FountainRS.java
index 53fb6462..a5d06e9 100644
--- a/libs/rs/java/Fountain/src/com/android/fountain/FountainRS.java
+++ b/libs/rs/java/Fountain/src/com/android/fountain/FountainRS.java
@@ -36,9 +36,10 @@
 
         ProgramFragment.Builder pfb = new ProgramFragment.Builder(rs);
         pfb.setVaryingColor(true);
-        rs.contextBindProgramFragment(pfb.create());
+        rs.bindProgramFragment(pfb.create());
 
-        ScriptField_Point points = new ScriptField_Point(mRS, PART_COUNT);
+        ScriptField_Point points = new ScriptField_Point(mRS, PART_COUNT);//
+ //                                                        Allocation.USAGE_GRAPHICS_VERTEX);
 
         Mesh.AllocationBuilder smb = new Mesh.AllocationBuilder(mRS);
         smb.addVertexAllocation(points.getAllocation());
@@ -48,7 +49,7 @@
         mScript = new ScriptC_fountain(mRS, mRes, R.raw.fountain);
         mScript.set_partMesh(sm);
         mScript.bind_point(points);
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 
     boolean holdingColor[] = new boolean[10];
diff --git a/libs/rs/java/Fountain/src/com/android/fountain/FountainView.java b/libs/rs/java/Fountain/src/com/android/fountain/FountainView.java
index 50a9707..69b181d 100644
--- a/libs/rs/java/Fountain/src/com/android/fountain/FountainView.java
+++ b/libs/rs/java/Fountain/src/com/android/fountain/FountainView.java
@@ -53,8 +53,8 @@
         super.surfaceChanged(holder, format, w, h);
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new FountainRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -64,7 +64,7 @@
     protected void onDetachedFromWindow() {
         if (mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java b/libs/rs/java/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
index c617759..e935fa9 100644
--- a/libs/rs/java/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
+++ b/libs/rs/java/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
@@ -78,7 +78,7 @@
     private SurfaceView mSurfaceView;
     private ImageView mDisplayView;
 
-    class FilterCallback extends RenderScript.RSMessage {
+    class FilterCallback extends RenderScript.RSMessageHandler {
         private Runnable mAction = new Runnable() {
             public void run() {
                 mDisplayView.invalidate();
@@ -363,14 +363,14 @@
 
     private void createScript() {
         mRS = RenderScript.create();
-        mRS.mMessageCallback = new FilterCallback();
+        mRS.setMessageHandler(new FilterCallback());
 
         mInPixelsAllocation = Allocation.createBitmapRef(mRS, mBitmapIn);
         mOutPixelsAllocation = Allocation.createBitmapRef(mRS, mBitmapOut);
 
         Type.Builder tb = new Type.Builder(mRS, Element.F32_4(mRS));
-        tb.add(android.renderscript.Dimension.X, mBitmapIn.getWidth());
-        tb.add(android.renderscript.Dimension.Y, mBitmapIn.getHeight());
+        tb.setX(mBitmapIn.getWidth());
+        tb.setY(mBitmapIn.getHeight());
         mScratchPixelsAllocation1 = Allocation.createTyped(mRS, tb.create());
         mScratchPixelsAllocation2 = Allocation.createTyped(mRS, tb.create());
 
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraph.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraph.java
index 557e0cc..b8717a7 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraph.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraph.java
@@ -56,7 +56,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -64,7 +64,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
     }
 
 }
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
index 954ec96..f61cf25 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphRS.java
@@ -136,7 +136,7 @@
 
     private void initTextAllocation() {
         String allocString = "Displaying file: R.raw.robot";
-        mTextAlloc = Allocation.createFromString(mRS, allocString);
+        mTextAlloc = Allocation.createFromString(mRS, allocString, Allocation.USAGE_SCRIPT);
         mScript.set_gTextAlloc(mTextAlloc);
     }
 
@@ -210,7 +210,7 @@
         mScript.bind_gRobot2(mRobot2.mParent.mChildField);
         mScript.set_gRobot2Index(mRobot2.mIndexInParentGroup);
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 }
 
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphView.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphView.java
index 1cabba1..0b6a3b8 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphView.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SceneGraphView.java
@@ -55,8 +55,8 @@
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
             sc.setDepth(16, 24);
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new SceneGraphRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -66,7 +66,7 @@
     protected void onDetachedFromWindow() {
         if (mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModel.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModel.java
index cb7c39c..9910970 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModel.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModel.java
@@ -56,7 +56,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -64,7 +64,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
     }
 
 }
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
index 29c3728..22b3fff 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelRS.java
@@ -132,7 +132,7 @@
 
     private void initTextAllocation() {
         String allocString = "Displaying file: R.raw.robot";
-        mTextAlloc = Allocation.createFromString(mRS, allocString);
+        mTextAlloc = Allocation.createFromString(mRS, allocString, Allocation.USAGE_SCRIPT);
         mScript.set_gTextAlloc(mTextAlloc);
     }
 
@@ -160,7 +160,7 @@
 
         initTextAllocation();
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 }
 
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelView.java b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelView.java
index 875c4bd..5c5956d 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelView.java
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/SimpleModelView.java
@@ -55,8 +55,8 @@
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
             sc.setDepth(16, 24);
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new SimpleModelRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -66,7 +66,7 @@
     protected void onDetachedFromWindow() {
         if (mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh
index 7d1721c..24a36c1 100644
--- a/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh
+++ b/libs/rs/java/ModelViewer/src/com/android/modelviewer/transform_def.rsh
@@ -21,7 +21,7 @@
 #define TRANSFORM_ROTATE 2
 #define TRANSFORM_SCALE 3
 
-typedef struct __attribute__((packed, aligned(4))) {
+typedef struct __attribute__((packed, aligned(4))) SgTransform {
     rs_matrix4x4 globalMat;
     rs_matrix4x4 localMat;
 
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsList.java b/libs/rs/java/Samples/src/com/android/samples/RsList.java
index 0f6b1ac..d47be42 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsList.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsList.java
@@ -56,7 +56,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity loses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -64,7 +64,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity loses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
     }
 
 }
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsListRS.java b/libs/rs/java/Samples/src/com/android/samples/RsListRS.java
index 3aa20e8..223f552 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsListRS.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsListRS.java
@@ -126,7 +126,7 @@
         mListAllocs = new ScriptField_ListAllocs_s(mRS, DATA_LIST.length);
         for (int i = 0; i < DATA_LIST.length; i ++) {
             ScriptField_ListAllocs_s.Item listElem = new ScriptField_ListAllocs_s.Item();
-            listElem.text = Allocation.createFromString(mRS, DATA_LIST[i]);
+            listElem.text = Allocation.createFromString(mRS, DATA_LIST[i], Allocation.USAGE_SCRIPT);
             mListAllocs.set(listElem, i, false);
         }
 
@@ -137,7 +137,7 @@
         mItalic = Font.createFromFamily(mRS, mRes, "serif", Font.Style.BOLD_ITALIC, 8);
         mScript.set_gItalic(mItalic);
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 }
 
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsListView.java b/libs/rs/java/Samples/src/com/android/samples/RsListView.java
index 21b58b1..00b1723 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsListView.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsListView.java
@@ -55,8 +55,8 @@
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
             sc.setDepth(16, 24);
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new RsListRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -66,7 +66,7 @@
     protected void onDetachedFromWindow() {
         if (mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsRenderStates.java b/libs/rs/java/Samples/src/com/android/samples/RsRenderStates.java
index 391007e..33c1719 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsRenderStates.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsRenderStates.java
@@ -56,7 +56,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -64,7 +64,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity looses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
     }
 
 }
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesRS.java b/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesRS.java
index 766601b..6258c9b 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesRS.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesRS.java
@@ -315,7 +315,7 @@
         mFontSerifBoldItalic = Font.createFromFamily(mRS, mRes, "serif", Font.Style.BOLD_ITALIC, 8);
         mFontMono = Font.createFromFamily(mRS, mRes, "mono", Font.Style.NORMAL, 8);
 
-        mTextAlloc = Allocation.createFromString(mRS, "String from allocation");
+        mTextAlloc = Allocation.createFromString(mRS, "String from allocation", Allocation.USAGE_SCRIPT);
 
         mScript.set_gFontSans(mFontSans);
         mScript.set_gFontSerif(mFontSerif);
@@ -396,7 +396,7 @@
         initProgramRaster();
         initCustomShaders();
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
     }
 }
 
diff --git a/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesView.java b/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesView.java
index 6893d20..235d29b 100644
--- a/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesView.java
+++ b/libs/rs/java/Samples/src/com/android/samples/RsRenderStatesView.java
@@ -55,8 +55,8 @@
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
             sc.setDepth(16, 24);
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new RsRenderStatesRS();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -66,7 +66,7 @@
     protected void onDetachedFromWindow() {
         if (mRS != null) {
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/tests/src/com/android/rs/test/RSTest.java b/libs/rs/java/tests/src/com/android/rs/test/RSTest.java
index c264649..6b8fa6b 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/RSTest.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/RSTest.java
@@ -63,7 +63,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity loses focus
         super.onResume();
-        mView.onResume();
+        mView.resume();
     }
 
     @Override
@@ -71,7 +71,7 @@
         // Ideally a game should implement onResume() and onPause()
         // to take appropriate action when the activity loses focus
         super.onPause();
-        mView.onPause();
+        mView.pause();
     }
 
     static void log(String message) {
diff --git a/libs/rs/java/tests/src/com/android/rs/test/RSTestCore.java b/libs/rs/java/tests/src/com/android/rs/test/RSTestCore.java
index d2ce6c8..11b0fcd 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/RSTestCore.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/RSTestCore.java
@@ -82,7 +82,7 @@
         mListAllocs = new ScriptField_ListAllocs_s(mRS, uta.length);
         for (int i = 0; i < uta.length; i++) {
             ScriptField_ListAllocs_s.Item listElem = new ScriptField_ListAllocs_s.Item();
-            listElem.text = Allocation.createFromString(mRS, uta[i].name);
+            listElem.text = Allocation.createFromString(mRS, uta[i].name, Allocation.USAGE_SCRIPT);
             listElem.result = uta[i].result;
             mListAllocs.set(listElem, i, false);
             uta[i].setItem(listElem);
@@ -95,7 +95,7 @@
         mFont = Font.createFromFamily(mRS, mRes, "serif", Font.Style.BOLD, 8);
         mScript.set_gFont(mFont);
 
-        mRS.contextBindRootScript(mScript);
+        mRS.bindRootScript(mScript);
 
         test_iter = unitTests.listIterator();
         refreshTestResults(); /* Kick off the first test */
@@ -148,7 +148,7 @@
             mListAllocs.copyAll();
 
             mScript.bind_gList(mListAllocs);
-            mRS.contextBindRootScript(mScript);
+            mRS.bindRootScript(mScript);
         }
     }
 
diff --git a/libs/rs/java/tests/src/com/android/rs/test/RSTestView.java b/libs/rs/java/tests/src/com/android/rs/test/RSTestView.java
index c65f8c6..2f7542d 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/RSTestView.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/RSTestView.java
@@ -53,8 +53,8 @@
         super.surfaceChanged(holder, format, w, h);
         if (mRS == null) {
             RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
-            mRS = createRenderScript(sc);
-            mRS.contextSetSurface(w, h, holder.getSurface());
+            mRS = createRenderScriptGL(sc);
+            mRS.setSurface(holder, w, h);
             mRender = new RSTestCore();
             mRender.init(mRS, getResources(), w, h);
         }
@@ -65,7 +65,7 @@
         if(mRS != null) {
             mRender.cleanup();
             mRS = null;
-            destroyRenderScript();
+            destroyRenderScriptGL();
         }
     }
 
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UT_fp_mad.java b/libs/rs/java/tests/src/com/android/rs/test/UT_fp_mad.java
index e2cff00..409192b 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UT_fp_mad.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UT_fp_mad.java
@@ -30,7 +30,7 @@
     public void run() {
         RenderScript pRS = RenderScript.create();
         ScriptC_fp_mad s = new ScriptC_fp_mad(pRS, mRes, R.raw.fp_mad);
-        pRS.mMessageCallback = mRsMessage;
+        pRS.setMessageHandler(mRsMessage);
         s.invoke_fp_mad_test(0, 0);
         pRS.finish();
         waitForMessage();
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UT_primitives.java b/libs/rs/java/tests/src/com/android/rs/test/UT_primitives.java
index 2da43fc..6e0859a 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UT_primitives.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UT_primitives.java
@@ -89,7 +89,7 @@
     public void run() {
         RenderScript pRS = RenderScript.create();
         ScriptC_primitives s = new ScriptC_primitives(pRS, mRes, R.raw.primitives);
-        pRS.mMessageCallback = mRsMessage;
+        pRS.setMessageHandler(mRsMessage);
         if (!initializeGlobals(s)) {
             // initializeGlobals failed
             result = -1;
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UT_rsdebug.java b/libs/rs/java/tests/src/com/android/rs/test/UT_rsdebug.java
index 7ad77c7..df31f98 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UT_rsdebug.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UT_rsdebug.java
@@ -30,7 +30,7 @@
     public void run() {
         RenderScript pRS = RenderScript.create();
         ScriptC_rsdebug s = new ScriptC_rsdebug(pRS, mRes, R.raw.rsdebug);
-        pRS.mMessageCallback = mRsMessage;
+        pRS.setMessageHandler(mRsMessage);
         s.invoke_test_rsdebug(0, 0);
         pRS.finish();
         waitForMessage();
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UT_rstypes.java b/libs/rs/java/tests/src/com/android/rs/test/UT_rstypes.java
index 55f3746..d1232ce 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UT_rstypes.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UT_rstypes.java
@@ -29,8 +29,8 @@
 
     public void run() {
         RenderScript pRS = RenderScript.create();
-        ScriptC_rstypes s = new ScriptC_rstypes(pRS, mRes, R.raw.rstypes, true);
-        pRS.mMessageCallback = mRsMessage;
+        ScriptC_rstypes s = new ScriptC_rstypes(pRS, mRes, R.raw.rstypes);
+        pRS.setMessageHandler(mRsMessage);
         s.invoke_test_rstypes(0, 0);
         pRS.finish();
         waitForMessage();
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UT_vector_array.java b/libs/rs/java/tests/src/com/android/rs/test/UT_vector_array.java
index 615ce14..6798781 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UT_vector_array.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UT_vector_array.java
@@ -30,7 +30,7 @@
     public void run() {
         RenderScript pRS = RenderScript.create();
         ScriptC_vector_array s = new ScriptC_vector_array(pRS, mRes, R.raw.vector_array);
-        pRS.mMessageCallback = mRsMessage;
+        pRS.setMessageHandler(mRsMessage);
         s.invoke_vector_array_test();
         pRS.finish();
         waitForMessage();
diff --git a/libs/rs/java/tests/src/com/android/rs/test/UnitTest.java b/libs/rs/java/tests/src/com/android/rs/test/UnitTest.java
index 90bb8a3..8923a19 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/UnitTest.java
+++ b/libs/rs/java/tests/src/com/android/rs/test/UnitTest.java
@@ -15,7 +15,7 @@
  */
 
 package com.android.rs.test;
-import android.renderscript.RenderScript.RSMessage;
+import android.renderscript.RenderScript.RSMessageHandler;
 import android.util.Log;
 
 public class UnitTest extends Thread {
@@ -53,7 +53,7 @@
         this (null);
     }
 
-    protected RSMessage mRsMessage = new RSMessage() {
+    protected RSMessageHandler mRsMessage = new RSMessageHandler() {
         public void run() {
             if (result == 0) {
                 switch (mID) {
diff --git a/libs/rs/java/tests/src/com/android/rs/test/vector_array.rs b/libs/rs/java/tests/src/com/android/rs/test/vector_array.rs
index a71a062..49e38c1 100644
--- a/libs/rs/java/tests/src/com/android/rs/test/vector_array.rs
+++ b/libs/rs/java/tests/src/com/android/rs/test/vector_array.rs
@@ -14,7 +14,7 @@
 
 #include "shared.rsh"
 
-typedef struct {
+typedef struct float3Struct{
     float3 arr[2];
 } float3Struct;
 
diff --git a/libs/rs/rs.spec b/libs/rs/rs.spec
index 7b35305..97ecca0 100644
--- a/libs/rs/rs.spec
+++ b/libs/rs/rs.spec
@@ -47,6 +47,9 @@
 	param int32_t priority
 	}
 
+ContextDestroy {
+}
+
 AssignName {
 	param void *obj
 	param const char *name
@@ -151,6 +154,11 @@
 	param void * data
 	}
 
+AllocationSyncAll {
+	param RsAllocation va
+	param RsAllocationUsageType src
+}
+
 Adapter1DCreate {
 	ret RsAdapter1D
 	}
diff --git a/libs/rs/rsAllocation.cpp b/libs/rs/rsAllocation.cpp
index 4ade714..f42be0e 100644
--- a/libs/rs/rsAllocation.cpp
+++ b/libs/rs/rsAllocation.cpp
@@ -31,9 +31,11 @@
 using namespace android;
 using namespace android::renderscript;
 
-Allocation::Allocation(Context *rsc, const Type *type) : ObjectBase(rsc) {
+Allocation::Allocation(Context *rsc, const Type *type, uint32_t usages) : ObjectBase(rsc) {
     init(rsc, type);
 
+    mUsageFlags = usages;
+
     mPtr = malloc(mType->getSizeBytes());
     if (mType->getElement()->getHasReferences()) {
         memset(mPtr, 0, mType->getSizeBytes());
@@ -48,6 +50,8 @@
                        : ObjectBase(rsc) {
     init(rsc, type);
 
+    mUsageFlags = RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE;
+
     mPtr = bmp;
     mUserBitmapCallback = callback;
     mUserBitmapCallbackData = callbackData;
@@ -137,15 +141,22 @@
     return 0;
 }
 
+void Allocation::syncAll(Context *rsc, RsAllocationUsageType src) {
+    rsAssert(src == RS_ALLOCATION_USAGE_SCRIPT);
+
+    if (mIsTexture) {
+        uploadToTexture(rsc);
+    }
+    if (mIsVertexBuffer) {
+        uploadToBufferObject(rsc);
+    }
+
+    mUploadDefered = false;
+}
 
 void Allocation::uploadToTexture(const Context *rsc) {
 
     mIsTexture = true;
-    if (!rsc->checkDriver()) {
-        mUploadDefered = true;
-        return;
-    }
-
     GLenum type = mType->getElement()->getComponent().getGLType();
     GLenum format = mType->getElement()->getComponent().getGLFormat();
 
@@ -255,10 +266,6 @@
     rsAssert(!mType->getDimZ());
 
     mIsVertexBuffer = true;
-    if (!rsc->checkDriver()) {
-        mUploadDefered = true;
-        return;
-    }
 
     if (!mBufferID) {
         glGenBuffers(1, &mBufferID);
@@ -275,15 +282,9 @@
     rsc->checkError("Allocation::uploadToBufferObject");
 }
 
-void Allocation::uploadCheck(const Context *rsc) {
+void Allocation::uploadCheck(Context *rsc) {
     if (mUploadDefered) {
-        mUploadDefered = false;
-        if (mIsVertexBuffer) {
-            uploadToBufferObject(rsc);
-        }
-        if (mIsTexture) {
-            uploadToTexture(rsc);
-        }
+        syncAll(rsc, RS_ALLOCATION_USAGE_SCRIPT);
     }
 }
 
@@ -516,7 +517,7 @@
         return NULL;
     }
 
-    Allocation *alloc = new Allocation(rsc, type);
+    Allocation *alloc = new Allocation(rsc, type, RS_ALLOCATION_USAGE_ALL);
     alloc->setName(name.string(), name.size());
 
     // Read in all of our allocation data
@@ -748,6 +749,11 @@
 
 #ifndef ANDROID_RS_BUILD_FOR_HOST
 
+void rsi_AllocationSyncAll(Context *rsc, RsAllocation va, RsAllocationUsageType src) {
+    Allocation *a = static_cast<Allocation *>(va);
+    a->syncAll(rsc, src);
+}
+
 RsAllocation rsi_AllocationCreateBitmapRef(Context *rsc, RsType vtype,
                                            void *bmp, void *callbackData,
                                            RsBitmapCallback_t callback) {
@@ -835,64 +841,53 @@
     return a->getType();
 }
 
-RsAllocation rsaAllocationCreateTyped(RsContext con, RsType vtype) {
+RsAllocation rsaAllocationCreateTyped(RsContext con, RsType vtype,
+                                      RsAllocationMipmapGenerationControl mips,
+                                      uint32_t usages) {
     Context *rsc = static_cast<Context *>(con);
-    Allocation * alloc = new Allocation(rsc, static_cast<Type *>(vtype));
+    Allocation * alloc = new Allocation(rsc, static_cast<Type *>(vtype), usages);
     alloc->incUserRef();
     return alloc;
 }
 
-RsAllocation rsaAllocationCreateFromBitmap(RsContext con, uint32_t w, uint32_t h, RsElement _dst, RsElement _src,  bool genMips, const void *data) {
+
+RsAllocation rsaAllocationCreateFromBitmap(RsContext con, RsType vtype,
+                                           RsAllocationMipmapGenerationControl mips,
+                                           const void *data, uint32_t usages) {
     Context *rsc = static_cast<Context *>(con);
-    const Element *src = static_cast<const Element *>(_src);
-    const Element *dst = static_cast<const Element *>(_dst);
+    Type *t = static_cast<Type *>(vtype);
 
-    //LOGE("%p rsi_AllocationCreateFromBitmap %i %i %i", rsc, w, h, genMips);
-    RsDimension dims[] = {RS_DIMENSION_X, RS_DIMENSION_Y, RS_DIMENSION_LOD};
-    uint32_t dimValues[] = {w, h, genMips};
-    RsType type = rsaTypeCreate(rsc, _dst, 3, dims, dimValues);
-
-    RsAllocation vTexAlloc = rsaAllocationCreateTyped(rsc, type);
+    RsAllocation vTexAlloc = rsaAllocationCreateTyped(rsc, vtype, mips, usages);
     Allocation *texAlloc = static_cast<Allocation *>(vTexAlloc);
     if (texAlloc == NULL) {
         LOGE("Memory allocation failure");
         return NULL;
     }
 
-    ElementConverter_t cvt = pickConverter(dst, src);
-    if (cvt) {
-        cvt(texAlloc->getPtr(), data, w * h);
-        if (genMips) {
-            Adapter2D adapt(rsc, texAlloc);
-            Adapter2D adapt2(rsc, texAlloc);
-            for (uint32_t lod=0; lod < (texAlloc->getType()->getLODCount() -1); lod++) {
-                adapt.setLOD(lod);
-                adapt2.setLOD(lod + 1);
-                mip(adapt2, adapt);
-            }
+    memcpy(texAlloc->getPtr(), data, t->getDimX() * t->getDimY() * t->getElementSizeBytes());
+    if (mips == RS_MIPMAP_FULL) {
+        Adapter2D adapt(rsc, texAlloc);
+        Adapter2D adapt2(rsc, texAlloc);
+        for (uint32_t lod=0; lod < (texAlloc->getType()->getLODCount() -1); lod++) {
+            adapt.setLOD(lod);
+            adapt2.setLOD(lod + 1);
+            mip(adapt2, adapt);
         }
-    } else {
-        rsc->setError(RS_ERROR_BAD_VALUE, "Unsupported bitmap format");
-        delete texAlloc;
-        return NULL;
     }
 
     return texAlloc;
 }
 
-RsAllocation rsaAllocationCubeCreateFromBitmap(RsContext con, uint32_t w, uint32_t h, RsElement _dst, RsElement _src,  bool genMips, const void *data) {
+RsAllocation rsaAllocationCubeCreateFromBitmap(RsContext con, RsType vtype,
+                                               RsAllocationMipmapGenerationControl mips,
+                                               const void *data, uint32_t usages) {
     Context *rsc = static_cast<Context *>(con);
-    const Element *src = static_cast<const Element *>(_src);
-    const Element *dst = static_cast<const Element *>(_dst);
+    Type *t = static_cast<Type *>(vtype);
 
     // Cubemap allocation's faces should be Width by Width each.
     // Source data should have 6 * Width by Width pixels
     // Error checking is done in the java layer
-    RsDimension dims[] = {RS_DIMENSION_X, RS_DIMENSION_Y, RS_DIMENSION_LOD, RS_DIMENSION_FACE};
-    uint32_t dimValues[] = {w, w, genMips, true};
-    RsType type = rsaTypeCreate(rsc, _dst, 4, dims, dimValues);
-
-    RsAllocation vTexAlloc = rsaAllocationCreateTyped(rsc, type);
+    RsAllocation vTexAlloc = rsaAllocationCreateTyped(rsc, t, mips, usages);
     Allocation *texAlloc = static_cast<Allocation *>(vTexAlloc);
     if (texAlloc == NULL) {
         LOGE("Memory allocation failure");
@@ -900,33 +895,27 @@
     }
 
     uint8_t *sourcePtr = (uint8_t*)data;
-    ElementConverter_t cvt = pickConverter(dst, src);
-    if (cvt) {
-        for (uint32_t face = 0; face < 6; face ++) {
-            Adapter2D faceAdapter(rsc, texAlloc);
-            faceAdapter.setFace(face);
+    for (uint32_t face = 0; face < 6; face ++) {
+        Adapter2D faceAdapter(rsc, texAlloc);
+        faceAdapter.setFace(face);
 
-            cvt(faceAdapter.getElement(0, 0), sourcePtr, w * w);
+        size_t cpySize = t->getDimX() * t->getDimX() * t->getElementSizeBytes();
+        memcpy(faceAdapter.getElement(0, 0), sourcePtr, cpySize);
 
-            // Move the data pointer to the next cube face
-            sourcePtr += w * w * src->getSizeBytes();
+        // Move the data pointer to the next cube face
+        sourcePtr += cpySize;
 
-            if (genMips) {
-                Adapter2D adapt(rsc, texAlloc);
-                Adapter2D adapt2(rsc, texAlloc);
-                adapt.setFace(face);
-                adapt2.setFace(face);
-                for (uint32_t lod=0; lod < (texAlloc->getType()->getLODCount() -1); lod++) {
-                    adapt.setLOD(lod);
-                    adapt2.setLOD(lod + 1);
-                    mip(adapt2, adapt);
-                }
+        if (mips == RS_MIPMAP_FULL) {
+            Adapter2D adapt(rsc, texAlloc);
+            Adapter2D adapt2(rsc, texAlloc);
+            adapt.setFace(face);
+            adapt2.setFace(face);
+            for (uint32_t lod=0; lod < (texAlloc->getType()->getLODCount() -1); lod++) {
+                adapt.setLOD(lod);
+                adapt2.setLOD(lod + 1);
+                mip(adapt2, adapt);
             }
         }
-    } else {
-        rsc->setError(RS_ERROR_BAD_VALUE, "Unsupported bitmap format");
-        delete texAlloc;
-        return NULL;
     }
 
     return texAlloc;
diff --git a/libs/rs/rsAllocation.h b/libs/rs/rsAllocation.h
index 5b432f2..e63c7ab 100644
--- a/libs/rs/rsAllocation.h
+++ b/libs/rs/rsAllocation.h
@@ -29,7 +29,7 @@
     // The graphics equilivent of malloc.  The allocation contains a structure of elements.
 
 public:
-    Allocation(Context *rsc, const Type *);
+    Allocation(Context *rsc, const Type *, uint32_t usages);
     Allocation(Context *rsc, const Type *, void *bmp, void *callbackData, RsBitmapCallback_t callback);
 
     virtual ~Allocation();
@@ -44,6 +44,8 @@
     void * getPtr() const {return mPtr;}
     const Type * getType() const {return mType.get();}
 
+    void syncAll(Context *rsc, RsAllocationUsageType src);
+
     void deferedUploadToTexture(const Context *rsc, bool genMipmap, uint32_t lodOffset);
     void uploadToTexture(const Context *rsc);
     uint32_t getTextureID() const {return mTextureID;}
@@ -84,7 +86,7 @@
     virtual RsA3DClassID getClassId() const { return RS_A3D_CLASS_ID_ALLOCATION; }
     static Allocation *createFromStream(Context *rsc, IStream *stream);
 
-    virtual void uploadCheck(const Context *rsc);
+    virtual void uploadCheck(Context *rsc);
 
     bool getIsTexture() const {return mIsTexture;}
     bool getIsBufferObject() const {return mIsVertexBuffer;}
@@ -112,6 +114,8 @@
     bool mGpuWrite;
     bool mGpuRead;
 
+    uint32_t mUsageFlags;
+
     // more usage hint data from the application
     // which can be used by a driver to pick the best memory type.
     // Likely ignored for now
diff --git a/libs/rs/rsContext.cpp b/libs/rs/rsContext.cpp
index 35db332..2988950 100644
--- a/libs/rs/rsContext.cpp
+++ b/libs/rs/rsContext.cpp
@@ -1019,6 +1019,10 @@
     ObjectBase::dumpAll(rsc);
 }
 
+void rsi_ContextDestroy(Context *rsc) {
+    delete rsc;
+}
+
 }
 }
 
@@ -1038,11 +1042,6 @@
     return rsc;
 }
 
-void rsContextDestroy(RsContext vrsc) {
-    Context * rsc = static_cast<Context *>(vrsc);
-    delete rsc;
-}
-
 RsMessageToClientType rsContextPeekMessage(RsContext vrsc, size_t *receiveLen, uint32_t *subID, bool wait) {
     Context * rsc = static_cast<Context *>(vrsc);
     return rsc->peekMessageToClient(receiveLen, subID, wait);
diff --git a/libs/rs/rsContext.h b/libs/rs/rsContext.h
index cafbdff5..1dc9540 100644
--- a/libs/rs/rsContext.h
+++ b/libs/rs/rsContext.h
@@ -132,7 +132,6 @@
 
     bool setupCheck();
     void setupProgramStore();
-    bool checkDriver() const {return mEGL.mSurface != 0;}
 
     void pause();
     void resume();
diff --git a/libs/rs/rsContextHostStub.h b/libs/rs/rsContextHostStub.h
index aa18bdd..c22647f 100644
--- a/libs/rs/rsContextHostStub.h
+++ b/libs/rs/rsContextHostStub.h
@@ -73,7 +73,6 @@
     RsSurfaceConfig mUserSurfaceConfig;
 
     //bool setupCheck();
-    bool checkDriver() const {return false;}
 
     ProgramFragment * getDefaultProgramFragment() const {
         return NULL;
diff --git a/libs/rs/rsFont.cpp b/libs/rs/rsFont.cpp
index 107022d..3d17be2 100644
--- a/libs/rs/rsFont.cpp
+++ b/libs/rs/rsFont.cpp
@@ -501,7 +501,8 @@
     tmp[2] = RS_PROGRAM_PARAM_TEXTURE_TYPE;
     tmp[3] = RS_TEXTURE_2D;
 
-    mFontShaderFConstant.set(new Allocation(mRSC, inputType));
+    mFontShaderFConstant.set(new Allocation(mRSC, inputType,
+                                            RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS));
     ProgramFragment *pf = new ProgramFragment(mRSC, shaderString.string(),
                                               shaderString.length(), tmp, 4);
     mFontShaderF.set(pf);
@@ -526,7 +527,7 @@
     // We will allocate a texture to initially hold 32 character bitmaps
     Type *texType = Type::getType(mRSC, alphaElem, 1024, 256, 0, false, false);
 
-    Allocation *cacheAlloc = new Allocation(mRSC, texType);
+    Allocation *cacheAlloc = new Allocation(mRSC, texType, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE);
     mTextTexture.set(cacheAlloc);
     mTextTexture->deferedUploadToTexture(mRSC, false, 0);
 
@@ -554,7 +555,7 @@
     uint32_t numIndicies = mMaxNumberOfQuads * 6;
     Type *indexType = Type::getType(mRSC, indexElem, numIndicies, 0, 0, false, false);
 
-    Allocation *indexAlloc = new Allocation(mRSC, indexType);
+    Allocation *indexAlloc = new Allocation(mRSC, indexType, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_VERTEX);
     uint16_t *indexPtr = (uint16_t*)indexAlloc->getPtr();
 
     // Four verts, two triangles , six indices per quad
@@ -586,7 +587,7 @@
                                          mMaxNumberOfQuads * 4,
                                          0, 0, false, false);
 
-    Allocation *vertexAlloc = new Allocation(mRSC, vertexDataType);
+    Allocation *vertexAlloc = new Allocation(mRSC, vertexDataType, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_VERTEX);
     mTextMeshPtr = (float*)vertexAlloc->getPtr();
 
     mVertexArray.set(vertexAlloc);
diff --git a/libs/rs/rsProgramFragment.cpp b/libs/rs/rsProgramFragment.cpp
index 0713fb3..22cd5d3 100644
--- a/libs/rs/rsProgramFragment.cpp
+++ b/libs/rs/rsProgramFragment.cpp
@@ -204,7 +204,7 @@
     tmp[0] = RS_PROGRAM_PARAM_CONSTANT;
     tmp[1] = (uint32_t)inputType;
 
-    Allocation *constAlloc = new Allocation(rsc, inputType);
+    Allocation *constAlloc = new Allocation(rsc, inputType, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS);
     ProgramFragment *pf = new ProgramFragment(rsc, shaderString.string(),
                                               shaderString.length(), tmp, 2);
     pf->bindAllocation(rsc, constAlloc, 0);
diff --git a/libs/rs/rsProgramVertex.cpp b/libs/rs/rsProgramVertex.cpp
index a28b9bd..ad2beaf 100644
--- a/libs/rs/rsProgramVertex.cpp
+++ b/libs/rs/rsProgramVertex.cpp
@@ -261,7 +261,7 @@
 
     ProgramVertex *pv = new ProgramVertex(rsc, shaderString.string(),
                                           shaderString.length(), tmp, 4);
-    Allocation *alloc = new Allocation(rsc, inputType);
+    Allocation *alloc = new Allocation(rsc, inputType, RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS);
     pv->bindAllocation(rsc, alloc, 0);
 
     mDefaultAlloc.set(alloc);
diff --git a/libs/rs/rsScriptC.cpp b/libs/rs/rsScriptC.cpp
index 6587b51..d4edafd 100644
--- a/libs/rs/rsScriptC.cpp
+++ b/libs/rs/rsScriptC.cpp
@@ -378,6 +378,12 @@
 static BCCvoid* symbolLookup(BCCvoid* pContext, const BCCchar* name) {
     const ScriptCState::SymbolTable_t *sym;
     ScriptC *s = (ScriptC *)pContext;
+    if (!strcmp(name, "__isThreadable")) {
+      return (BCCvoid*) s->mEnviroment.mIsThreadable;
+    } else if (!strcmp(name, "__clearThreadable")) {
+      s->mEnviroment.mIsThreadable = false;
+      return NULL;
+    }
     sym = ScriptCState::lookupSymbol(name);
     if (!sym) {
         sym = ScriptCState::lookupSymbolCL(name);
diff --git a/libs/rs/rsScriptC_Lib.cpp b/libs/rs/rsScriptC_Lib.cpp
index 7e4a247..f61b983 100644
--- a/libs/rs/rsScriptC_Lib.cpp
+++ b/libs/rs/rsScriptC_Lib.cpp
@@ -73,12 +73,14 @@
 
 static float SC_randf(float max) {
     float r = (float)rand();
-    return r / RAND_MAX * max;
+    r *= max;
+    return r / RAND_MAX;
 }
 
 static float SC_randf2(float min, float max) {
     float r = (float)rand();
-    return r / RAND_MAX * (max - min) + min;
+    r = r * (max - min) + min;
+    return r / RAND_MAX;
 }
 
 static int SC_randi(int max) {
diff --git a/libs/rs/rsType.cpp b/libs/rs/rsType.cpp
index c195b9b..670ea33 100644
--- a/libs/rs/rsType.cpp
+++ b/libs/rs/rsType.cpp
@@ -272,33 +272,12 @@
 }
 }
 
-RsType rsaTypeCreate(RsContext con, RsElement _e, uint32_t dimCount,
-                     const RsDimension *dims, const uint32_t *vals) {
+RsType rsaTypeCreate(RsContext con, RsElement _e, uint32_t dimX,
+                     uint32_t dimY, uint32_t dimZ, bool mips, bool faces) {
     Context *rsc = static_cast<Context *>(con);
     Element *e = static_cast<Element *>(_e);
-    TypeState * stc = &rsc->mStateType;
 
-    uint32_t dimX = 0;
-    uint32_t dimY = 0;
-    uint32_t dimZ = 0;
-    uint32_t dimLOD = 0;
-    uint32_t dimFaces = 0;
-
-    for (uint32_t ct=0; ct < dimCount; ct++) {
-        switch (dims[ct]) {
-        case RS_DIMENSION_X: dimX = vals[ct]; break;
-        case RS_DIMENSION_Y: dimY = vals[ct]; break;
-        case RS_DIMENSION_Z: dimZ = vals[ct]; break;
-        case RS_DIMENSION_LOD: dimLOD = vals[ct]; break;
-        case RS_DIMENSION_FACE: dimFaces = vals[ct]; break;
-
-        default:
-            LOGE("rsaTypeCreate: Bad dimension");
-            rsAssert(0);
-        }
-    }
-
-    return Type::getType(rsc, e, dimX, dimY, dimZ, dimLOD, dimFaces);
+    return Type::getType(rsc, e, dimX, dimY, dimZ, mips, faces);
 }
 
 void rsaTypeGetNativeData(RsContext con, RsType type, uint32_t *typeData, uint32_t typeDataSize) {
diff --git a/libs/rs/rsVertexArray.cpp b/libs/rs/rsVertexArray.cpp
index 5062156..8a9fafe 100644
--- a/libs/rs/rsVertexArray.cpp
+++ b/libs/rs/rsVertexArray.cpp
@@ -81,7 +81,7 @@
                            class VertexArrayState *state,
                            ShaderCache *sc) const {
     rsc->checkError("VertexArray::setupGL2 start");
-    for (uint32_t ct=1; ct <= 0xf/*state->mLastEnableCount*/; ct++) {
+    for (uint32_t ct=1; ct <= state->mLastEnableCount; ct++) {
         glDisableVertexAttribArray(ct);
     }
 
diff --git a/libs/rs/rsg_ScriptJavaClass.cpp b/libs/rs/rsg_ScriptJavaClass.cpp
deleted file mode 100644
index a38553f..0000000
--- a/libs/rs/rsg_ScriptJavaClass.cpp
+++ /dev/null
@@ -1,260 +0,0 @@
-#define NO_RS_FUNCS 1
-
-#include "stdio.h"
-#include "RenderScript.h"
-#include <vector>
-
-struct Element;
-
-struct ElementField {
-    // An Element Field is a combination of an Element with a name assigned.
-
-    const char *name;
-    Element *e;
-
-
-    ElementField(const char *n, Element *_e) {
-        name = n;
-        e = _e;
-    }
-    ElementField() {
-        name = NULL;
-        e = NULL;
-    }
-};
-
-struct Element {
-    // An Element can take one of two forms.
-    // 1: Basic.  It contains a single basic type and vector size.
-    // 2: Complex.  It contains a list of fields with names.  Each field
-    // will in turn be another element.
-
-    ElementField *fields;
-    size_t fieldCount;  // If field count is 0, the element is a Basic type.
-    const char *name;
-    bool generated;
-
-    // The basic data type from RenderScript.h
-    RsDataType compType;
-
-    // The vector size of the data type for float2, float3, ....
-    // Allowed sizes are 2,3,4,8,16
-    uint32_t compVectorSize;
-
-    Element() {
-        fields = NULL;
-        fieldCount = 0;
-        name = NULL;
-        generated = false;
-        compType = RS_TYPE_ELEMENT;
-        compVectorSize = 0;
-    }
-
-    Element(uint32_t _fieldCount, const char *_name) {
-        fields = new ElementField[_fieldCount];
-        fieldCount = _fieldCount;
-        name = _name;
-        generated = false;
-        compType = RS_TYPE_ELEMENT;
-        compVectorSize = 0;
-    }
-
-    Element(RsDataType t, uint32_t s) {
-        fields = NULL;
-        fieldCount = 0;
-        name = NULL;
-        generated = false;
-        compType = t;
-        compVectorSize = s;
-    }
-
-};
-
-
-static void genHeader(FILE *f, const char *packageName) {
-    fprintf(f, "package %s;\n", packageName);
-    fprintf(f, "\n");
-    fprintf(f, "import android.renderscript.*;\n");
-    fprintf(f, "\n");
-    fprintf(f, "\n");
-}
-
-static const char * RSTypeToJava(RsDataType dt) {
-    switch (dt) {
-    //case RS_TYPE_FLOAT_16:         return "float";
-    case RS_TYPE_FLOAT_32:         return "float";
-    //case RS_TYPE_FLOAT_64:         return "double";
-
-    case RS_TYPE_SIGNED_8:         return "byte";
-    case RS_TYPE_SIGNED_16:        return "short";
-    case RS_TYPE_SIGNED_32:        return "int";
-    //case RS_TYPE_SIGNED_64:        return "long";
-
-    case RS_TYPE_UNSIGNED_8:       return "short";
-    case RS_TYPE_UNSIGNED_16:      return "int";
-    case RS_TYPE_UNSIGNED_32:      return "long";
-    //case RS_TYPE_UNSIGNED_64:      return NULL;
-
-    //case RS_TYPE_ELEMENT:          return "android.renderscript.Element";
-    //case RS_TYPE_TYPE:             return "android.renderscript.Type";
-    //case RS_TYPE_ALLOCATION:       return "android.renderscript.Allocation";
-    //case RS_TYPE_SAMPLER:          return "android.renderscript.Sampler";
-    //case RS_TYPE_SCRIPT:           return "android.renderscript.Script";
-    //case RS_TYPE_MESH:             return "android.renderscript.Mesh";
-    //case RS_TYPE_PROGRAM_FRAGMENT: return "android.renderscript.ProgramFragment";
-    //case RS_TYPE_PROGRAM_VERTEX:   return "android.renderscript.ProgramVertex";
-    //case RS_TYPE_PROGRAM_RASTER:   return "android.renderscript.ProgramRaster";
-    //case RS_TYPE_PROGRAM_STORE:    return "android.renderscript.ProgramStore";
-    default: return NULL;
-    }
-    return NULL;
-}
-
-static const char * RSTypeToString(RsDataType dt) {
-    switch (dt) {
-    case RS_TYPE_FLOAT_16:         return "F16";
-    case RS_TYPE_FLOAT_32:         return "F32";
-    case RS_TYPE_FLOAT_64:         return "F64";
-
-    case RS_TYPE_SIGNED_8:         return "I8";
-    case RS_TYPE_SIGNED_16:        return "I16";
-    case RS_TYPE_SIGNED_32:        return "I32";
-    case RS_TYPE_SIGNED_64:        return "I64";
-
-    case RS_TYPE_UNSIGNED_8:       return "U8";
-    case RS_TYPE_UNSIGNED_16:      return "U16";
-    case RS_TYPE_UNSIGNED_32:      return "U32";
-    case RS_TYPE_UNSIGNED_64:      return "U64";
-
-    //case RS_TYPE_ELEMENT:          return "android.renderscript.Element";
-    //case RS_TYPE_TYPE:             return "android.renderscript.Type";
-    //case RS_TYPE_ALLOCATION:       return "android.renderscript.Allocation";
-    //case RS_TYPE_SAMPLER:          return "android.renderscript.Sampler";
-    //case RS_TYPE_SCRIPT:           return "android.renderscript.Script";
-    //case RS_TYPE_MESH:             return "android.renderscript.Mesh";
-    //case RS_TYPE_PROGRAM_FRAGMENT: return "android.renderscript.ProgramFragment";
-    //case RS_TYPE_PROGRAM_VERTEX:   return "android.renderscript.ProgramVertex";
-    //case RS_TYPE_PROGRAM_RASTER:   return "android.renderscript.ProgramRaster";
-    //case RS_TYPE_PROGRAM_STORE:    return "android.renderscript.ProgramStore";
-    default: return NULL;
-    }
-    return NULL;
-}
-
-bool rsGenerateElementClass(const Element *e, const char *packageName, FILE *f) {
-    genHeader(f, packageName);
-
-    fprintf(f, "class Element_%s {\n", e->name);
-
-    for (size_t ct=0; ct < e->fieldCount; ct++) {
-        const char *ts = RSTypeToJava(e->fields[ct].e->compType);
-        if (ts == NULL) {
-            return false;
-        }
-        fprintf(f, "    public %s %s;\n", ts, e->fields[ct].name);
-    }
-
-    fprintf(f, "\n");
-    fprintf(f, "    static Element getElement(RenderScript rs) {\n");
-    fprintf(f, "        Element.Builder eb = new Element.Builder(rs);\n");
-    for (size_t ct=0; ct < e->fieldCount; ct++) {
-        const char *ts = RSTypeToString(e->fields[ct].e->compType);
-        fprintf(f, "         eb.add(Element.USER_%s(rs), \"%s\");\n", ts, e->fields[ct].name);
-    }
-    fprintf(f, "        return eb.create();\n");
-    fprintf(f, "    }\n");
-
-    fprintf(f, "    static Allocation createAllocation(RenderScript rs) {\n");
-    fprintf(f, "        Element e = getElement(rs);\n");
-    fprintf(f, "        Allocation a = Allocation.createSized(rs, e, 1);\n");
-    fprintf(f, "        return a;\n");
-    fprintf(f, "    }\n");
-
-
-    fprintf(f, "    void copyToAllocation(Allocation a) {\n");
-    fprintf(f, "        mIOBuffer.reset();\n");
-    for (size_t ct=0; ct < e->fieldCount; ct++) {
-        const char *ts = RSTypeToString(e->fields[ct].e->compType);
-        fprintf(f, "         mIOBuffer.add%s(%s);\n", ts, e->fields[ct].name);
-    }
-    fprintf(f, "        a.data(mIOBuffer.getData());\n");
-    fprintf(f, "    }\n");
-
-
-
-    fprintf(f, "    private FieldPacker mIOBuffer[];\n");
-    fprintf(f, "    public Element_%s() {\n", e->name);
-    fprintf(f, "        mIOBuffer = new FieldPacker(%i);\n", 100/*element->getSizeBytes()*/);
-    fprintf(f, "    }\n");
-
-
-    fprintf(f, "}\n");
-
-    return true;
-}
-
-bool rsGenerateElementClassFile(Element *e, const char *packageName) {
-    char buf[1024];
-    sprintf(buf, "Element_%s.java", e->name);
-    printf("Creating file %s \n", buf);
-    FILE *f = fopen(buf, "w");
-    bool ret = rsGenerateElementClass(e, packageName, f);
-    fclose(f);
-    return ret;
-}
-
-
-
-
-/*
-bool rsGenerateScriptClass(const ScriptC *script, const char *packageName, FILE *f)
-{
-    genHeader(f, packageName);
-
-    fprintf(f, "class ScriptC_%s {\n", script->getName());
-
-
-
-        ObjectBaseRef<const Type> mTypes[MAX_SCRIPT_BANKS];
-    String8 mSlotNames[MAX_SCRIPT_BANKS];
-    bool mSlotWritable[MAX_SCRIPT_BANKS];
-
-
-}
-*/
-
-
-
-int main(int argc, const char *argv) {
-    Element *u8 = new Element(RS_TYPE_UNSIGNED_8, 1);
-    Element *i32 = new Element(RS_TYPE_SIGNED_32, 1);
-    Element *f32 = new Element(RS_TYPE_FLOAT_32, 1);
-
-    Element *e_Pixel = new Element(4, "Pixel");
-    e_Pixel->fields[0].e = u8;
-    e_Pixel->fields[0].name = "a";
-    e_Pixel->fields[1].e = u8;
-    e_Pixel->fields[1].name = "b";
-    e_Pixel->fields[2].e = u8;
-    e_Pixel->fields[2].name = "g";
-    e_Pixel->fields[3].e = u8;
-    e_Pixel->fields[3].name = "r";
-
-    Element *e_Params = new Element(5, "Params");
-    e_Params->fields[0].e = i32;
-    e_Params->fields[0].name = "inHeight";
-    e_Params->fields[1].e = i32;
-    e_Params->fields[1].name = "inWidth";
-    e_Params->fields[2].e = i32;
-    e_Params->fields[2].name = "outHeight";
-    e_Params->fields[3].e = i32;
-    e_Params->fields[3].name = "outWidth";
-    e_Params->fields[4].e = f32;
-    e_Params->fields[4].name = "threshold";
-
-
-    printf("1\n");
-    rsGenerateElementClassFile(e_Pixel, "android");
-    rsGenerateElementClassFile(e_Params, "android");
-}
-
diff --git a/libs/surfaceflinger_client/ISurface.cpp b/libs/surfaceflinger_client/ISurface.cpp
index 7049d9e..23b90af 100644
--- a/libs/surfaceflinger_client/ISurface.cpp
+++ b/libs/surfaceflinger_client/ISurface.cpp
@@ -21,9 +21,7 @@
 #include <sys/types.h>
 
 #include <binder/Parcel.h>
-#include <binder/IMemory.h>
 
-#include <ui/Overlay.h>
 #include <ui/GraphicBuffer.h>
 
 #include <surfaceflinger/Surface.h>
@@ -33,36 +31,6 @@
 
 // ----------------------------------------------------------------------
 
-ISurface::BufferHeap::BufferHeap() 
-    : w(0), h(0), hor_stride(0), ver_stride(0), format(0),
-    transform(0), flags(0) 
-{     
-}
-
-ISurface::BufferHeap::BufferHeap(uint32_t w, uint32_t h,
-        int32_t hor_stride, int32_t ver_stride,
-        PixelFormat format, const sp<IMemoryHeap>& heap)
-    : w(w), h(h), hor_stride(hor_stride), ver_stride(ver_stride),
-      format(format), transform(0), flags(0), heap(heap) 
-{
-}
-
-ISurface::BufferHeap::BufferHeap(uint32_t w, uint32_t h,
-        int32_t hor_stride, int32_t ver_stride,
-        PixelFormat format, uint32_t transform, uint32_t flags,
-        const sp<IMemoryHeap>& heap)
-        : w(w), h(h), hor_stride(hor_stride), ver_stride(ver_stride),
-          format(format), transform(transform), flags(flags), heap(heap) 
-{
-}
-
-
-ISurface::BufferHeap::~BufferHeap() 
-{     
-}
-
-// ----------------------------------------------------------------------
-
 class BpSurface : public BpInterface<ISurface>
 {
 public:
@@ -96,51 +64,6 @@
         status_t err = reply.readInt32();
         return err;
     }
-
-    virtual status_t registerBuffers(const BufferHeap& buffers)
-    {
-        Parcel data, reply;
-        data.writeInterfaceToken(ISurface::getInterfaceDescriptor());
-        data.writeInt32(buffers.w);
-        data.writeInt32(buffers.h);
-        data.writeInt32(buffers.hor_stride);
-        data.writeInt32(buffers.ver_stride);
-        data.writeInt32(buffers.format);
-        data.writeInt32(buffers.transform);
-        data.writeInt32(buffers.flags);
-        data.writeStrongBinder(buffers.heap->asBinder());
-        remote()->transact(REGISTER_BUFFERS, data, &reply);
-        status_t result = reply.readInt32();
-        return result;
-    }
-
-    virtual void postBuffer(ssize_t offset)
-    {
-        Parcel data, reply;
-        data.writeInterfaceToken(ISurface::getInterfaceDescriptor());
-        data.writeInt32(offset);
-        remote()->transact(POST_BUFFER, data, &reply, IBinder::FLAG_ONEWAY);
-    }
-
-    virtual void unregisterBuffers()
-    {
-        Parcel data, reply;
-        data.writeInterfaceToken(ISurface::getInterfaceDescriptor());
-        remote()->transact(UNREGISTER_BUFFERS, data, &reply);
-    }
-
-    virtual sp<OverlayRef> createOverlay(
-             uint32_t w, uint32_t h, int32_t format, int32_t orientation)
-    {
-        Parcel data, reply;
-        data.writeInterfaceToken(ISurface::getInterfaceDescriptor());
-        data.writeInt32(w);
-        data.writeInt32(h);
-        data.writeInt32(format);
-        data.writeInt32(orientation);
-        remote()->transact(CREATE_OVERLAY, data, &reply);
-        return OverlayRef::readFromParcel(reply);
-    }
 };
 
 IMPLEMENT_META_INTERFACE(Surface, "android.ui.ISurface");
@@ -170,41 +93,6 @@
             reply->writeInt32(err);
             return NO_ERROR;
         }
-        case REGISTER_BUFFERS: {
-            CHECK_INTERFACE(ISurface, data, reply);
-            BufferHeap buffer;
-            buffer.w = data.readInt32();
-            buffer.h = data.readInt32();
-            buffer.hor_stride = data.readInt32();
-            buffer.ver_stride= data.readInt32();
-            buffer.format = data.readInt32();
-            buffer.transform = data.readInt32();
-            buffer.flags = data.readInt32();
-            buffer.heap = interface_cast<IMemoryHeap>(data.readStrongBinder());
-            status_t err = registerBuffers(buffer);
-            reply->writeInt32(err);
-            return NO_ERROR;
-        } break;
-        case UNREGISTER_BUFFERS: {
-            CHECK_INTERFACE(ISurface, data, reply);
-            unregisterBuffers();
-            return NO_ERROR;
-        } break;
-        case POST_BUFFER: {
-            CHECK_INTERFACE(ISurface, data, reply);
-            ssize_t offset = data.readInt32();
-            postBuffer(offset);
-            return NO_ERROR;
-        } break;
-        case CREATE_OVERLAY: {
-            CHECK_INTERFACE(ISurface, data, reply);
-            int w = data.readInt32();
-            int h = data.readInt32();
-            int f = data.readInt32();
-            int orientation = data.readInt32();
-            sp<OverlayRef> o = createOverlay(w, h, f, orientation);
-            return OverlayRef::writeToParcel(reply, o);
-        } break;
         default:
             return BBinder::onTransact(code, data, reply, flags);
     }
diff --git a/libs/ui/Android.mk b/libs/ui/Android.mk
index d0e041a..4ba8b5b 100644
--- a/libs/ui/Android.mk
+++ b/libs/ui/Android.mk
@@ -54,8 +54,6 @@
 	InputManager.cpp \
 	InputReader.cpp \
 	InputTransport.cpp \
-	IOverlay.cpp \
-	Overlay.cpp \
 	PixelFormat.cpp \
 	Rect.cpp \
 	Region.cpp
@@ -64,7 +62,6 @@
 	libcutils \
 	libutils \
 	libEGL \
-	libbinder \
 	libpixelflinger \
 	libhardware \
 	libhardware_legacy
diff --git a/libs/ui/FramebufferNativeWindow.cpp b/libs/ui/FramebufferNativeWindow.cpp
index 04a0195..0702d49 100644
--- a/libs/ui/FramebufferNativeWindow.cpp
+++ b/libs/ui/FramebufferNativeWindow.cpp
@@ -182,6 +182,16 @@
     return fb->setSwapInterval(fb, interval);
 }
 
+void FramebufferNativeWindow::dump(String8& result) {
+    if (fbDev->common.version >= 1 && fbDev->dump) {
+        const size_t SIZE = 4096;
+        char buffer[SIZE];
+
+        fbDev->dump(fbDev, buffer, SIZE);
+        result.append(buffer);
+    }
+}
+
 // only for debugging / logging
 int FramebufferNativeWindow::getCurrentBufferIndex() const
 {
diff --git a/libs/ui/GraphicBuffer.cpp b/libs/ui/GraphicBuffer.cpp
index 436e064..97312a6 100644
--- a/libs/ui/GraphicBuffer.cpp
+++ b/libs/ui/GraphicBuffer.cpp
@@ -114,6 +114,11 @@
     return mInitCheck;
 }
 
+void GraphicBuffer::dumpAllocationsToSystemLog()
+{
+    GraphicBufferAllocator::dumpToSystemLog();
+}
+
 android_native_buffer_t* GraphicBuffer::getNativeBuffer() const
 {
     return static_cast<android_native_buffer_t*>(
diff --git a/libs/ui/GraphicBufferAllocator.cpp b/libs/ui/GraphicBufferAllocator.cpp
index d51664d..ce84683 100644
--- a/libs/ui/GraphicBufferAllocator.cpp
+++ b/libs/ui/GraphicBufferAllocator.cpp
@@ -24,8 +24,6 @@
 
 #include <ui/GraphicBufferAllocator.h>
 
-#include <private/ui/sw_gralloc_handle.h>
-
 namespace android {
 // ---------------------------------------------------------------------------
 
@@ -56,7 +54,7 @@
     Mutex::Autolock _l(sLock);
     KeyedVector<buffer_handle_t, alloc_rec_t>& list(sAllocList);
     size_t total = 0;
-    const size_t SIZE = 512;
+    const size_t SIZE = 4096;
     char buffer[SIZE];
     snprintf(buffer, SIZE, "Allocated buffers:\n");
     result.append(buffer);
@@ -71,6 +69,17 @@
     }
     snprintf(buffer, SIZE, "Total allocated: %.2f KB\n", total/1024.0f);
     result.append(buffer);
+    if (mAllocDev->common.version >= 1 && mAllocDev->dump) {
+        mAllocDev->dump(mAllocDev, buffer, SIZE);
+        result.append(buffer);
+    }
+}
+
+void GraphicBufferAllocator::dumpToSystemLog()
+{
+    String8 s;
+    GraphicBufferAllocator::getInstance().dump(s);
+    LOGD("%s", s.string());
 }
 
 status_t GraphicBufferAllocator::alloc(uint32_t w, uint32_t h, PixelFormat format,
@@ -84,11 +93,7 @@
     // we have a h/w allocator and h/w buffer is requested
     status_t err; 
     
-    if (usage & GRALLOC_USAGE_HW_MASK) {
-        err = mAllocDev->alloc(mAllocDev, w, h, format, usage, handle, stride);
-    } else {
-        err = sw_gralloc_handle_t::alloc(w, h, format, usage, handle, stride);
-    }
+    err = mAllocDev->alloc(mAllocDev, w, h, format, usage, handle, stride);
 
     LOGW_IF(err, "alloc(%u, %u, %d, %08x, ...) failed %d (%s)",
             w, h, format, usage, err, strerror(-err));
@@ -104,10 +109,6 @@
         rec.usage = usage;
         rec.size = h * stride[0] * bytesPerPixel(format);
         list.add(*handle, rec);
-    } else {
-        String8 s;
-        dump(s);
-        LOGD("%s", s.string());
     }
 
     return err;
@@ -116,11 +117,8 @@
 status_t GraphicBufferAllocator::free(buffer_handle_t handle)
 {
     status_t err;
-    if (sw_gralloc_handle_t::validate(handle) < 0) {
-        err = mAllocDev->free(mAllocDev, handle);
-    } else {
-        err = sw_gralloc_handle_t::free((sw_gralloc_handle_t*)handle);
-    }
+
+    err = mAllocDev->free(mAllocDev, handle);
 
     LOGW_IF(err, "free(...) failed %d (%s)", err, strerror(-err));
     if (err == NO_ERROR) {
diff --git a/libs/ui/GraphicBufferMapper.cpp b/libs/ui/GraphicBufferMapper.cpp
index ce2acd0..07c0674 100644
--- a/libs/ui/GraphicBufferMapper.cpp
+++ b/libs/ui/GraphicBufferMapper.cpp
@@ -17,15 +17,7 @@
 #define LOG_TAG "GraphicBufferMapper"
 
 #include <stdint.h>
-#ifdef HAVE_ANDROID_OS      // just want PAGE_SIZE define
-# include <asm/page.h>
-#else
-# include <sys/user.h>
-#endif
 #include <errno.h>
-#include <sys/mman.h>
-
-#include <cutils/ashmem.h>
 
 #include <utils/Errors.h>
 #include <utils/Log.h>
@@ -35,8 +27,6 @@
 
 #include <hardware/gralloc.h>
 
-#include <private/ui/sw_gralloc_handle.h>
-
 
 namespace android {
 // ---------------------------------------------------------------------------
@@ -57,11 +47,9 @@
 status_t GraphicBufferMapper::registerBuffer(buffer_handle_t handle)
 {
     status_t err;
-    if (sw_gralloc_handle_t::validate(handle) < 0) {
-        err = mAllocMod->registerBuffer(mAllocMod, handle);
-    } else {
-        err = sw_gralloc_handle_t::registerBuffer((sw_gralloc_handle_t*)handle);
-    }
+
+    err = mAllocMod->registerBuffer(mAllocMod, handle);
+
     LOGW_IF(err, "registerBuffer(%p) failed %d (%s)",
             handle, err, strerror(-err));
     return err;
@@ -70,11 +58,9 @@
 status_t GraphicBufferMapper::unregisterBuffer(buffer_handle_t handle)
 {
     status_t err;
-    if (sw_gralloc_handle_t::validate(handle) < 0) {
-        err = mAllocMod->unregisterBuffer(mAllocMod, handle);
-    } else {
-        err = sw_gralloc_handle_t::unregisterBuffer((sw_gralloc_handle_t*)handle);
-    }
+
+    err = mAllocMod->unregisterBuffer(mAllocMod, handle);
+
     LOGW_IF(err, "unregisterBuffer(%p) failed %d (%s)",
             handle, err, strerror(-err));
     return err;
@@ -84,15 +70,11 @@
         int usage, const Rect& bounds, void** vaddr)
 {
     status_t err;
-    if (sw_gralloc_handle_t::validate(handle) < 0) {
-        err = mAllocMod->lock(mAllocMod, handle, usage,
-                bounds.left, bounds.top, bounds.width(), bounds.height(),
-                vaddr);
-    } else {
-        err = sw_gralloc_handle_t::lock((sw_gralloc_handle_t*)handle, usage,
-                bounds.left, bounds.top, bounds.width(), bounds.height(),
-                vaddr);
-    }
+
+    err = mAllocMod->lock(mAllocMod, handle, usage,
+            bounds.left, bounds.top, bounds.width(), bounds.height(),
+            vaddr);
+
     LOGW_IF(err, "lock(...) failed %d (%s)", err, strerror(-err));
     return err;
 }
@@ -100,129 +82,12 @@
 status_t GraphicBufferMapper::unlock(buffer_handle_t handle)
 {
     status_t err;
-    if (sw_gralloc_handle_t::validate(handle) < 0) {
-        err = mAllocMod->unlock(mAllocMod, handle);
-    } else {
-        err = sw_gralloc_handle_t::unlock((sw_gralloc_handle_t*)handle);
-    }
+
+    err = mAllocMod->unlock(mAllocMod, handle);
+
     LOGW_IF(err, "unlock(...) failed %d (%s)", err, strerror(-err));
     return err;
 }
 
 // ---------------------------------------------------------------------------
-
-status_t sw_gralloc_handle_t::alloc(uint32_t w, uint32_t h, int format,
-        int usage, buffer_handle_t* pHandle, int32_t* pStride)
-{
-    int align = 4;
-    int bpp = 0;
-    switch (format) {
-        case HAL_PIXEL_FORMAT_RGBA_8888:
-        case HAL_PIXEL_FORMAT_RGBX_8888:
-        case HAL_PIXEL_FORMAT_BGRA_8888:
-            bpp = 4;
-            break;
-        case HAL_PIXEL_FORMAT_RGB_888:
-            bpp = 3;
-            break;
-        case HAL_PIXEL_FORMAT_RGB_565:
-        case HAL_PIXEL_FORMAT_RGBA_5551:
-        case HAL_PIXEL_FORMAT_RGBA_4444:
-            bpp = 2;
-            break;
-        default:
-            return -EINVAL;
-    }
-    size_t bpr = (w*bpp + (align-1)) & ~(align-1);
-    size_t size = bpr * h;
-    size_t stride = bpr / bpp;
-    size = (size + (PAGE_SIZE-1)) & ~(PAGE_SIZE-1);
-    
-    int fd = ashmem_create_region("sw-gralloc-buffer", size);
-    if (fd < 0) {
-        LOGE("ashmem_create_region(size=%d) failed (%s)",
-                size, strerror(-errno));
-        return -errno;
-    }
-    
-    int prot = PROT_READ;
-    if (usage & GRALLOC_USAGE_SW_WRITE_MASK)
-        prot |= PROT_WRITE;
-    
-    if (ashmem_set_prot_region(fd, prot) < 0) {
-        LOGE("ashmem_set_prot_region(fd=%d, prot=%x) failed (%s)",
-                fd, prot, strerror(-errno));
-        close(fd);
-        return -errno;
-    }
-
-    void* base = mmap(0, size, prot, MAP_SHARED, fd, 0);
-    if (base == MAP_FAILED) {
-        LOGE("alloc mmap(fd=%d, size=%d, prot=%x) failed (%s)",
-                fd, size, prot, strerror(-errno));
-        close(fd);
-        return -errno;
-    }
-
-    sw_gralloc_handle_t* hnd = new sw_gralloc_handle_t();
-    hnd->fd = fd;
-    hnd->size = size;
-    hnd->base = intptr_t(base);
-    hnd->prot = prot;
-    *pStride = stride;
-    *pHandle = hnd; 
-    
-    return NO_ERROR;
-}
-
-status_t sw_gralloc_handle_t::free(sw_gralloc_handle_t* hnd)
-{
-    if (hnd->base) {
-        munmap((void*)hnd->base, hnd->size);
-    }
-    if (hnd->fd >= 0) {
-        close(hnd->fd);
-    }
-    delete hnd;    
-    return NO_ERROR;
-}
-
-status_t sw_gralloc_handle_t::registerBuffer(sw_gralloc_handle_t* hnd)
-{
-    if (hnd->pid != getpid()) {
-        void* base = mmap(0, hnd->size, hnd->prot, MAP_SHARED, hnd->fd, 0);
-        if (base == MAP_FAILED) {
-            LOGE("registerBuffer mmap(fd=%d, size=%d, prot=%x) failed (%s)",
-                    hnd->fd, hnd->size, hnd->prot, strerror(-errno));
-            return -errno;
-        }
-        hnd->base = intptr_t(base);
-    }
-    return NO_ERROR;
-}
-
-status_t sw_gralloc_handle_t::unregisterBuffer(sw_gralloc_handle_t* hnd)
-{
-    if (hnd->pid != getpid()) {
-        if (hnd->base) {
-            munmap((void*)hnd->base, hnd->size);
-        }
-        hnd->base = 0;
-    }
-    return NO_ERROR;
-}
-
-status_t sw_gralloc_handle_t::lock(sw_gralloc_handle_t* hnd, int usage,
-        int l, int t, int w, int h, void** vaddr)
-{
-    *vaddr = (void*)hnd->base;
-    return NO_ERROR;
-}
-
-status_t sw_gralloc_handle_t::unlock(sw_gralloc_handle_t* hnd)
-{
-    return NO_ERROR;
-}
-
-// ---------------------------------------------------------------------------
 }; // namespace android
diff --git a/libs/ui/IOverlay.cpp b/libs/ui/IOverlay.cpp
deleted file mode 100644
index 65e6b4f..0000000
--- a/libs/ui/IOverlay.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <stdio.h>
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <binder/Parcel.h>
-#include <binder/IInterface.h>
-
-#include <ui/IOverlay.h>
-
-namespace android {
-
-enum {
-    DESTROY = IBinder::FIRST_CALL_TRANSACTION, // one-way transaction
-};
-
-class BpOverlay : public BpInterface<IOverlay>
-{
-public:
-    BpOverlay(const sp<IBinder>& impl)
-        : BpInterface<IOverlay>(impl)
-    {
-    }
-
-    virtual void destroy()
-    {
-        Parcel data, reply;
-        data.writeInterfaceToken(IOverlay::getInterfaceDescriptor());
-        remote()->transact(DESTROY, data, &reply, IBinder::FLAG_ONEWAY);
-    }
-};
-
-IMPLEMENT_META_INTERFACE(Overlay, "android.ui.IOverlay");
-
-// ----------------------------------------------------------------------
-
-status_t BnOverlay::onTransact(
-    uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags)
-{
-    switch(code) {
-        case DESTROY: {
-            CHECK_INTERFACE(IOverlay, data, reply);
-            destroy();
-            return NO_ERROR;
-        } break;
-        default:
-            return BBinder::onTransact(code, data, reply, flags);
-    }
-}
-
-}; // namespace android
diff --git a/libs/ui/InputDispatcher.cpp b/libs/ui/InputDispatcher.cpp
index f1223f1..1f6a920 100644
--- a/libs/ui/InputDispatcher.cpp
+++ b/libs/ui/InputDispatcher.cpp
@@ -1884,7 +1884,7 @@
         }
 
         bool handled = false;
-        status_t status = connection->inputPublisher.receiveFinishedSignal(handled);
+        status_t status = connection->inputPublisher.receiveFinishedSignal(&handled);
         if (status) {
             LOGE("channel '%s' ~ Failed to receive finished signal.  status=%d",
                     connection->getInputChannelName(), status);
@@ -3039,21 +3039,57 @@
     sp<Connection> connection = commandEntry->connection;
     bool handled = commandEntry->handled;
 
-    if (!handled && !connection->outboundQueue.isEmpty()) {
+    if (!connection->outboundQueue.isEmpty()) {
         DispatchEntry* dispatchEntry = connection->outboundQueue.headSentinel.next;
         if (dispatchEntry->inProgress
                 && dispatchEntry->hasForegroundTarget()
                 && dispatchEntry->eventEntry->type == EventEntry::TYPE_KEY) {
             KeyEntry* keyEntry = static_cast<KeyEntry*>(dispatchEntry->eventEntry);
-            KeyEvent event;
-            initializeKeyEvent(&event, keyEntry);
+            if (!(keyEntry->flags & AKEY_EVENT_FLAG_FALLBACK)) {
+                if (handled) {
+                    // If the application handled a non-fallback key, then immediately
+                    // cancel all fallback keys previously dispatched to the application.
+                    // This behavior will prevent chording with fallback keys (so they cannot
+                    // be used as modifiers) but it will ensure that fallback keys do not
+                    // get stuck.  This takes care of the case where the application does not handle
+                    // the original DOWN so we generate a fallback DOWN but it does handle
+                    // the original UP in which case we would not generate the fallback UP.
+                    synthesizeCancelationEventsForConnectionLocked(connection,
+                            InputState::CANCEL_FALLBACK_EVENTS,
+                            "Application handled a non-fallback event.");
+                } else {
+                    // If the application did not handle a non-fallback key, then ask
+                    // the policy what to do with it.  We might generate a fallback key
+                    // event here.
+                    KeyEvent event;
+                    initializeKeyEvent(&event, keyEntry);
 
-            mLock.unlock();
+                    mLock.unlock();
 
-            mPolicy->dispatchUnhandledKey(connection->inputChannel,
-                    &event, keyEntry->policyFlags);
+                    bool fallback = mPolicy->dispatchUnhandledKey(connection->inputChannel,
+                            &event, keyEntry->policyFlags, &event);
 
-            mLock.lock();
+                    mLock.lock();
+
+                    if (fallback) {
+                        // Restart the dispatch cycle using the fallback key.
+                        keyEntry->eventTime = event.getEventTime();
+                        keyEntry->deviceId = event.getDeviceId();
+                        keyEntry->source = event.getSource();
+                        keyEntry->flags = event.getFlags() | AKEY_EVENT_FLAG_FALLBACK;
+                        keyEntry->keyCode = event.getKeyCode();
+                        keyEntry->scanCode = event.getScanCode();
+                        keyEntry->metaState = event.getMetaState();
+                        keyEntry->repeatCount = event.getRepeatCount();
+                        keyEntry->downTime = event.getDownTime();
+                        keyEntry->syntheticRepeat = false;
+
+                        dispatchEntry->inProgress = false;
+                        startDispatchCycleLocked(now(), connection);
+                        return;
+                    }
+                }
+            }
         }
     }
 
@@ -3371,6 +3407,7 @@
         memento.source = entry->source;
         memento.keyCode = entry->keyCode;
         memento.scanCode = entry->scanCode;
+        memento.flags = entry->flags;
         memento.downTime = entry->downTime;
         return CONSISTENT;
     }
@@ -3453,10 +3490,10 @@
         CancelationOptions options) {
     for (size_t i = 0; i < mKeyMementos.size(); ) {
         const KeyMemento& memento = mKeyMementos.itemAt(i);
-        if (shouldCancelEvent(memento.source, options)) {
+        if (shouldCancelKey(memento, options)) {
             outEvents.push(allocator->obtainKeyEntry(currentTime,
                     memento.deviceId, memento.source, 0,
-                    AKEY_EVENT_ACTION_UP, AKEY_EVENT_FLAG_CANCELED,
+                    AKEY_EVENT_ACTION_UP, memento.flags | AKEY_EVENT_FLAG_CANCELED,
                     memento.keyCode, memento.scanCode, 0, 0, memento.downTime));
             mKeyMementos.removeAt(i);
         } else {
@@ -3466,7 +3503,7 @@
 
     for (size_t i = 0; i < mMotionMementos.size(); ) {
         const MotionMemento& memento = mMotionMementos.itemAt(i);
-        if (shouldCancelEvent(memento.source, options)) {
+        if (shouldCancelMotion(memento, options)) {
             outEvents.push(allocator->obtainMotionEntry(currentTime,
                     memento.deviceId, memento.source, 0,
                     AMOTION_EVENT_ACTION_CANCEL, 0, 0, 0,
@@ -3502,15 +3539,30 @@
     }
 }
 
-bool InputDispatcher::InputState::shouldCancelEvent(int32_t eventSource,
+bool InputDispatcher::InputState::shouldCancelKey(const KeyMemento& memento,
         CancelationOptions options) {
     switch (options) {
-    case CANCEL_POINTER_EVENTS:
-        return eventSource & AINPUT_SOURCE_CLASS_POINTER;
+    case CANCEL_ALL_EVENTS:
     case CANCEL_NON_POINTER_EVENTS:
-        return !(eventSource & AINPUT_SOURCE_CLASS_POINTER);
-    default:
         return true;
+    case CANCEL_FALLBACK_EVENTS:
+        return memento.flags & AKEY_EVENT_FLAG_FALLBACK;
+    default:
+        return false;
+    }
+}
+
+bool InputDispatcher::InputState::shouldCancelMotion(const MotionMemento& memento,
+        CancelationOptions options) {
+    switch (options) {
+    case CANCEL_ALL_EVENTS:
+        return true;
+    case CANCEL_POINTER_EVENTS:
+        return memento.source & AINPUT_SOURCE_CLASS_POINTER;
+    case CANCEL_NON_POINTER_EVENTS:
+        return !(memento.source & AINPUT_SOURCE_CLASS_POINTER);
+    default:
+        return false;
     }
 }
 
diff --git a/libs/ui/InputReader.cpp b/libs/ui/InputReader.cpp
index 9cc96ad..51ed09f 100644
--- a/libs/ui/InputReader.cpp
+++ b/libs/ui/InputReader.cpp
@@ -745,17 +745,6 @@
 void KeyboardInputMapper::initializeLocked() {
     mLocked.metaState = AMETA_NONE;
     mLocked.downTime = 0;
-
-    initializeLedStateLocked(mLocked.capsLockLedState, LED_CAPSL);
-    initializeLedStateLocked(mLocked.numLockLedState, LED_NUML);
-    initializeLedStateLocked(mLocked.scrollLockLedState, LED_SCROLLL);
-
-    updateLedStateLocked(true);
-}
-
-void KeyboardInputMapper::initializeLedStateLocked(LockedState::LedState& ledState, int32_t led) {
-    ledState.avail = getEventHub()->hasLed(getDeviceId(), led);
-    ledState.on = false;
 }
 
 uint32_t KeyboardInputMapper::getSources() {
@@ -786,6 +775,12 @@
 
     // Configure basic parameters.
     configureParameters();
+
+    // Reset LEDs.
+    {
+        AutoMutex _l(mLock);
+        resetLedStateLocked();
+    }
 }
 
 void KeyboardInputMapper::configureParameters() {
@@ -813,6 +808,7 @@
             // Synthesize key up event on reset if keys are currently down.
             if (mLocked.keyDowns.isEmpty()) {
                 initializeLocked();
+                resetLedStateLocked();
                 break; // done
             }
 
@@ -953,6 +949,19 @@
     } // release lock
 }
 
+void KeyboardInputMapper::resetLedStateLocked() {
+    initializeLedStateLocked(mLocked.capsLockLedState, LED_CAPSL);
+    initializeLedStateLocked(mLocked.numLockLedState, LED_NUML);
+    initializeLedStateLocked(mLocked.scrollLockLedState, LED_SCROLLL);
+
+    updateLedStateLocked(true);
+}
+
+void KeyboardInputMapper::initializeLedStateLocked(LockedState::LedState& ledState, int32_t led) {
+    ledState.avail = getEventHub()->hasLed(getDeviceId(), led);
+    ledState.on = false;
+}
+
 void KeyboardInputMapper::updateLedStateLocked(bool reset) {
     updateLedStateForModifierLocked(mLocked.capsLockLedState, LED_CAPSL,
             AMETA_CAPS_LOCK_ON, reset);
@@ -966,7 +975,7 @@
         int32_t led, int32_t modifier, bool reset) {
     if (ledState.avail) {
         bool desiredState = (mLocked.metaState & modifier) != 0;
-        if (ledState.on != desiredState) {
+        if (reset || ledState.on != desiredState) {
             getEventHub()->setLedState(getDeviceId(), led, desiredState);
             ledState.on = desiredState;
         }
diff --git a/libs/ui/InputTransport.cpp b/libs/ui/InputTransport.cpp
index 1885691..83d9556 100644
--- a/libs/ui/InputTransport.cpp
+++ b/libs/ui/InputTransport.cpp
@@ -501,7 +501,7 @@
     return mChannel->sendSignal(INPUT_SIGNAL_DISPATCH);
 }
 
-status_t InputPublisher::receiveFinishedSignal(bool& outHandled) {
+status_t InputPublisher::receiveFinishedSignal(bool* outHandled) {
 #if DEBUG_TRANSPORT_ACTIONS
     LOGD("channel '%s' publisher ~ receiveFinishedSignal",
             mChannel->getName().string());
@@ -510,13 +510,13 @@
     char signal;
     status_t result = mChannel->receiveSignal(& signal);
     if (result) {
-        outHandled = false;
+        *outHandled = false;
         return result;
     }
     if (signal == INPUT_SIGNAL_FINISHED_HANDLED) {
-        outHandled = true;
+        *outHandled = true;
     } else if (signal == INPUT_SIGNAL_FINISHED_UNHANDLED) {
-        outHandled = false;
+        *outHandled = false;
     } else {
         LOGE("channel '%s' publisher ~ Received unexpected signal '%c' from consumer",
                 mChannel->getName().string(), signal);
diff --git a/libs/ui/KeyCharacterMap.cpp b/libs/ui/KeyCharacterMap.cpp
index e689c4b..9bfa8f6 100644
--- a/libs/ui/KeyCharacterMap.cpp
+++ b/libs/ui/KeyCharacterMap.cpp
@@ -141,9 +141,8 @@
 
 char16_t KeyCharacterMap::getDisplayLabel(int32_t keyCode) const {
     char16_t result = 0;
-    ssize_t index = mKeys.indexOfKey(keyCode);
-    if (index >= 0) {
-        const Key* key = mKeys.valueAt(index);
+    const Key* key;
+    if (getKey(keyCode, &key)) {
         result = key->label;
     }
 #if DEBUG_MAPPING
@@ -154,9 +153,8 @@
 
 char16_t KeyCharacterMap::getNumber(int32_t keyCode) const {
     char16_t result = 0;
-    ssize_t index = mKeys.indexOfKey(keyCode);
-    if (index >= 0) {
-        const Key* key = mKeys.valueAt(index);
+    const Key* key;
+    if (getKey(keyCode, &key)) {
         result = key->number;
     }
 #if DEBUG_MAPPING
@@ -167,15 +165,10 @@
 
 char16_t KeyCharacterMap::getCharacter(int32_t keyCode, int32_t metaState) const {
     char16_t result = 0;
-    ssize_t index = mKeys.indexOfKey(keyCode);
-    if (index >= 0) {
-        const Key* key = mKeys.valueAt(index);
-        for (const Behavior* behavior = key->firstBehavior; behavior; behavior = behavior->next) {
-            if ((behavior->metaState & metaState) == behavior->metaState) {
-                result = behavior->character;
-                break;
-            }
-        }
+    const Key* key;
+    const Behavior* behavior;
+    if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
+        result = behavior->character;
     }
 #if DEBUG_MAPPING
     LOGD("getCharacter: keyCode=%d, metaState=0x%08x ~ Result %d.", keyCode, metaState, result);
@@ -183,13 +176,33 @@
     return result;
 }
 
+bool KeyCharacterMap::getFallbackAction(int32_t keyCode, int32_t metaState,
+        FallbackAction* outFallbackAction) const {
+    outFallbackAction->keyCode = 0;
+    outFallbackAction->metaState = 0;
+
+    bool result = false;
+    const Key* key;
+    const Behavior* behavior;
+    if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
+        outFallbackAction->keyCode = behavior->fallbackKeyCode;
+        outFallbackAction->metaState = metaState & ~behavior->metaState;
+        result = true;
+    }
+#if DEBUG_MAPPING
+    LOGD("getFallbackKeyCode: keyCode=%d, metaState=0x%08x ~ Result %s, "
+            "fallback keyCode=%d, fallback metaState=0x%08x.",
+            keyCode, metaState, result ? "true" : "false",
+            outFallbackAction->keyCode, outFallbackAction->metaState);
+#endif
+    return result;
+}
+
 char16_t KeyCharacterMap::getMatch(int32_t keyCode, const char16_t* chars, size_t numChars,
         int32_t metaState) const {
     char16_t result = 0;
-    ssize_t index = mKeys.indexOfKey(keyCode);
-    if (index >= 0) {
-        const Key* key = mKeys.valueAt(index);
-
+    const Key* key;
+    if (getKey(keyCode, &key)) {
         // Try to find the most general behavior that maps to this character.
         // For example, the base key behavior will usually be last in the list.
         // However, if we find a perfect meta state match for one behavior then use that one.
@@ -238,7 +251,7 @@
     }
 #if DEBUG_MAPPING
     LOGD("getEvents: deviceId=%d, chars=[%s] ~ Generated %d events.",
-            deviceId, toString(chars, numChars).string(), outEvents.size());
+            deviceId, toString(chars, numChars).string(), int32_t(outEvents.size()));
     for (size_t i = 0; i < outEvents.size(); i++) {
         LOGD("  Key: keyCode=%d, metaState=0x%08x, %s.",
                 outEvents[i].getKeyCode(), outEvents[i].getMetaState(),
@@ -248,6 +261,32 @@
     return true;
 }
 
+bool KeyCharacterMap::getKey(int32_t keyCode, const Key** outKey) const {
+    ssize_t index = mKeys.indexOfKey(keyCode);
+    if (index >= 0) {
+        *outKey = mKeys.valueAt(index);
+        return true;
+    }
+    return false;
+}
+
+bool KeyCharacterMap::getKeyBehavior(int32_t keyCode, int32_t metaState,
+        const Key** outKey, const Behavior** outBehavior) const {
+    const Key* key;
+    if (getKey(keyCode, &key)) {
+        const Behavior* behavior = key->firstBehavior;
+        while (behavior) {
+            if ((behavior->metaState & metaState) == behavior->metaState) {
+                *outKey = key;
+                *outBehavior = behavior;
+                return true;
+            }
+            behavior = behavior->next;
+        }
+    }
+    return false;
+}
+
 bool KeyCharacterMap::findKey(char16_t ch, int32_t* outKeyCode, int32_t* outMetaState) const {
     if (!ch) {
         return false;
diff --git a/libs/ui/Overlay.cpp b/libs/ui/Overlay.cpp
deleted file mode 100644
index b082c53..0000000
--- a/libs/ui/Overlay.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <binder/IMemory.h>
-#include <binder/Parcel.h>
-#include <utils/Errors.h>
-#include <binder/MemoryHeapBase.h>
-
-#include <ui/IOverlay.h>
-#include <ui/Overlay.h>
-
-#include <hardware/overlay.h>
-
-namespace android {
-
-Overlay::Overlay(const sp<OverlayRef>& overlayRef)
-    : mOverlayRef(overlayRef), mOverlayData(0), mStatus(NO_INIT)
-{
-    mOverlayData = NULL;
-    hw_module_t const* module;
-    if (overlayRef != 0) {
-        if (hw_get_module(OVERLAY_HARDWARE_MODULE_ID, &module) == 0) {
-            if (overlay_data_open(module, &mOverlayData) == NO_ERROR) {
-                mStatus = mOverlayData->initialize(mOverlayData,
-                        overlayRef->mOverlayHandle);
-            }
-        }
-    }
-}
-
-Overlay::~Overlay() {
-    if (mOverlayData) {
-        overlay_data_close(mOverlayData);
-    }
-}
-
-status_t Overlay::dequeueBuffer(overlay_buffer_t* buffer)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return  mOverlayData->dequeueBuffer(mOverlayData, buffer);
-}
-
-status_t Overlay::queueBuffer(overlay_buffer_t buffer)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->queueBuffer(mOverlayData, buffer);
-}
-
-status_t Overlay::resizeInput(uint32_t width, uint32_t height)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->resizeInput(mOverlayData, width, height);
-}
-
-status_t Overlay::setParameter(int param, int value)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->setParameter(mOverlayData, param, value);
-}
-
-status_t Overlay::setCrop(uint32_t x, uint32_t y, uint32_t w, uint32_t h)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->setCrop(mOverlayData, x, y, w, h);
-}
-
-status_t Overlay::getCrop(uint32_t* x, uint32_t* y, uint32_t* w, uint32_t* h)
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->getCrop(mOverlayData, x, y, w, h);
-}
-
-int32_t Overlay::getBufferCount() const
-{
-    if (mStatus != NO_ERROR) return mStatus;
-    return mOverlayData->getBufferCount(mOverlayData);
-}
-
-void* Overlay::getBufferAddress(overlay_buffer_t buffer)
-{
-    if (mStatus != NO_ERROR) return NULL;
-    return mOverlayData->getBufferAddress(mOverlayData, buffer);
-}
-
-void Overlay::destroy() {  
-
-    // Must delete the objects in reverse creation order, thus the
-    //  data side must be closed first and then the destroy send to
-    //  the control side.
-    if (mOverlayData) {
-        overlay_data_close(mOverlayData);
-        mOverlayData = NULL;
-    } else {
-        LOGD("Overlay::destroy mOverlayData is NULL");
-    }
-
-    if (mOverlayRef != 0) {
-        mOverlayRef->mOverlayChannel->destroy();
-    } else {
-        LOGD("Overlay::destroy mOverlayRef is NULL");
-    }
-}
-
-status_t Overlay::getStatus() const {
-    return mStatus;
-}
-
-overlay_handle_t Overlay::getHandleRef() const {
-    if (mStatus != NO_ERROR) return NULL;
-    return mOverlayRef->mOverlayHandle;
-}
-
-uint32_t Overlay::getWidth() const {
-    if (mStatus != NO_ERROR) return 0;
-    return mOverlayRef->mWidth;
-}
-
-uint32_t Overlay::getHeight() const {
-    if (mStatus != NO_ERROR) return 0;
-    return mOverlayRef->mHeight;
-}
-
-int32_t Overlay::getFormat() const {
-    if (mStatus != NO_ERROR) return -1;
-    return mOverlayRef->mFormat;
-}
-
-int32_t Overlay::getWidthStride() const {
-    if (mStatus != NO_ERROR) return 0;
-    return mOverlayRef->mWidthStride;
-}
-
-int32_t Overlay::getHeightStride() const {
-    if (mStatus != NO_ERROR) return 0;
-    return mOverlayRef->mHeightStride;
-}
-// ----------------------------------------------------------------------------
-
-OverlayRef::OverlayRef() 
- : mOverlayHandle(0),
-    mWidth(0), mHeight(0), mFormat(0), mWidthStride(0), mHeightStride(0),
-    mOwnHandle(true)
-{    
-}
-
-OverlayRef::OverlayRef(overlay_handle_t handle, const sp<IOverlay>& channel,
-         uint32_t w, uint32_t h, int32_t f, uint32_t ws, uint32_t hs)
-    : mOverlayHandle(handle), mOverlayChannel(channel),
-    mWidth(w), mHeight(h), mFormat(f), mWidthStride(ws), mHeightStride(hs),
-    mOwnHandle(false)
-{
-}
-
-OverlayRef::~OverlayRef()
-{
-    if (mOwnHandle) {
-        native_handle_close(mOverlayHandle);
-        native_handle_delete(const_cast<native_handle*>(mOverlayHandle));
-    }
-}
-
-sp<OverlayRef> OverlayRef::readFromParcel(const Parcel& data) {
-    sp<OverlayRef> result;
-    sp<IOverlay> overlay = IOverlay::asInterface(data.readStrongBinder());
-    if (overlay != NULL) {
-        uint32_t w = data.readInt32();
-        uint32_t h = data.readInt32();
-        uint32_t f = data.readInt32();
-        uint32_t ws = data.readInt32();
-        uint32_t hs = data.readInt32();
-        native_handle* handle = data.readNativeHandle();
-
-        result = new OverlayRef();
-        result->mOverlayHandle = handle;
-        result->mOverlayChannel = overlay;
-        result->mWidth = w;
-        result->mHeight = h;
-        result->mFormat = f;
-        result->mWidthStride = ws;
-        result->mHeightStride = hs;
-    }
-    return result;
-}
-
-status_t OverlayRef::writeToParcel(Parcel* reply, const sp<OverlayRef>& o) {
-    if (o != NULL) {
-        reply->writeStrongBinder(o->mOverlayChannel->asBinder());
-        reply->writeInt32(o->mWidth);
-        reply->writeInt32(o->mHeight);
-        reply->writeInt32(o->mFormat);
-        reply->writeInt32(o->mWidthStride);
-        reply->writeInt32(o->mHeightStride);
-        reply->writeNativeHandle(o->mOverlayHandle);
-    } else {
-        reply->writeStrongBinder(NULL);
-    }
-    return NO_ERROR;
-}
-
-// ----------------------------------------------------------------------------
-
-}; // namespace android
diff --git a/libs/ui/tests/InputDispatcher_test.cpp b/libs/ui/tests/InputDispatcher_test.cpp
index 68f9037..7e17c57 100644
--- a/libs/ui/tests/InputDispatcher_test.cpp
+++ b/libs/ui/tests/InputDispatcher_test.cpp
@@ -66,7 +66,7 @@
     }
 
     virtual bool dispatchUnhandledKey(const sp<InputChannel>& inputChannel,
-            const KeyEvent* keyEvent, uint32_t policyFlags) {
+            const KeyEvent* keyEvent, uint32_t policyFlags, KeyEvent* outFallbackKeyEvent) {
         return false;
     }
 
diff --git a/libs/ui/tests/InputPublisherAndConsumer_test.cpp b/libs/ui/tests/InputPublisherAndConsumer_test.cpp
index c6eac25..903fcaf 100644
--- a/libs/ui/tests/InputPublisherAndConsumer_test.cpp
+++ b/libs/ui/tests/InputPublisherAndConsumer_test.cpp
@@ -123,7 +123,7 @@
             << "consumer sendFinishedSignal should return OK";
 
     bool handled = false;
-    status = mPublisher->receiveFinishedSignal(handled);
+    status = mPublisher->receiveFinishedSignal(&handled);
     ASSERT_EQ(OK, status)
             << "publisher receiveFinishedSignal should return OK";
     ASSERT_TRUE(handled)
@@ -287,7 +287,7 @@
             << "consumer sendFinishedSignal should return OK";
 
     bool handled = true;
-    status = mPublisher->receiveFinishedSignal(handled);
+    status = mPublisher->receiveFinishedSignal(&handled);
     ASSERT_EQ(OK, status)
             << "publisher receiveFinishedSignal should return OK";
     ASSERT_FALSE(handled)
diff --git a/libs/ui/tests/InputReader_test.cpp b/libs/ui/tests/InputReader_test.cpp
index d6c2cbd..97cbc25 100644
--- a/libs/ui/tests/InputReader_test.cpp
+++ b/libs/ui/tests/InputReader_test.cpp
@@ -1137,6 +1137,7 @@
         mFakeDispatcher = new FakeInputDispatcher();
         mFakeContext = new FakeInputReaderContext(mFakeEventHub, mFakePolicy, mFakeDispatcher);
 
+        mFakeEventHub->addDevice(DEVICE_ID, String8(DEVICE_NAME), 0);
         mDevice = new InputDevice(mFakeContext, DEVICE_ID, String8(DEVICE_NAME));
     }
 
@@ -1753,7 +1754,7 @@
     process(mapper, ARBITRARY_TIME, DEVICE_ID,
             EV_KEY, KEY_CAPSLOCK, AKEYCODE_CAPS_LOCK, 1, 0);
     process(mapper, ARBITRARY_TIME, DEVICE_ID,
-            EV_KEY, KEY_CAPSLOCK, AKEYCODE_CAPS_LOCK, 1, 0);
+            EV_KEY, KEY_CAPSLOCK, AKEYCODE_CAPS_LOCK, 0, 0);
     ASSERT_FALSE(mFakeEventHub->getLedState(DEVICE_ID, LED_CAPSL));
     ASSERT_TRUE(mFakeEventHub->getLedState(DEVICE_ID, LED_NUML));
     ASSERT_FALSE(mFakeEventHub->getLedState(DEVICE_ID, LED_SCROLLL));
@@ -2225,19 +2226,19 @@
 }
 
 
-TEST_F(SingleTouchInputMapperTest, GetSources_WhenDisplayTypeIsTouchPad_ReturnsTouchPad) {
+TEST_F(SingleTouchInputMapperTest, GetSources_WhenDeviceTypeIsTouchPad_ReturnsTouchPad) {
     SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
     prepareAxes(POSITION);
-    addConfigurationProperty("touch.displayType", "touchPad");
+    addConfigurationProperty("touch.deviceType", "touchPad");
     addMapperAndConfigure(mapper);
 
     ASSERT_EQ(AINPUT_SOURCE_TOUCHPAD, mapper->getSources());
 }
 
-TEST_F(SingleTouchInputMapperTest, GetSources_WhenDisplayTypeIsTouchScreen_ReturnsTouchScreen) {
+TEST_F(SingleTouchInputMapperTest, GetSources_WhenDeviceTypeIsTouchScreen_ReturnsTouchScreen) {
     SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
     prepareAxes(POSITION);
-    addConfigurationProperty("touch.displayType", "touchScreen");
+    addConfigurationProperty("touch.deviceType", "touchScreen");
     addMapperAndConfigure(mapper);
 
     ASSERT_EQ(AINPUT_SOURCE_TOUCHSCREEN, mapper->getSources());
diff --git a/libs/utils/Android.mk b/libs/utils/Android.mk
index 8bd833b..e8d40ba 100644
--- a/libs/utils/Android.mk
+++ b/libs/utils/Android.mk
@@ -70,11 +70,6 @@
 endif
 endif
 
-ifeq ($(HOST_OS),darwin)
-# MacOS doesn't have lseek64. However, off_t is 64-bit anyway.
-LOCAL_CFLAGS += -DOFF_T_IS_64_BIT
-endif
-
 include $(BUILD_HOST_STATIC_LIBRARY)
 
 
diff --git a/libs/utils/Asset.cpp b/libs/utils/Asset.cpp
index cef7db4..a18294b 100644
--- a/libs/utils/Asset.cpp
+++ b/libs/utils/Asset.cpp
@@ -35,6 +35,9 @@
 #include <fcntl.h>
 #include <errno.h>
 #include <assert.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/types.h>
 
 using namespace android;
 
@@ -62,7 +65,7 @@
         if (cur->isAllocated()) {
             res.append("    ");
             res.append(cur->getAssetSource());
-            off_t size = (cur->getLength()+512)/1024;
+            off64_t size = (cur->getLength()+512)/1024;
             char buf[64];
             sprintf(buf, ": %dK\n", (int)size);
             res.append(buf);
@@ -119,7 +122,7 @@
 {
     _FileAsset* pAsset;
     status_t result;
-    off_t length;
+    off64_t length;
     int fd;
 
     fd = open(fileName, O_RDONLY | O_BINARY);
@@ -132,12 +135,26 @@
      * always open things read-only it doesn't really matter, so there's
      * no value in incurring the extra overhead of an fstat() call.
      */
-    length = lseek(fd, 0, SEEK_END);
+    // TODO(kroot): replace this with fstat despite the plea above.
+#if 1
+    length = lseek64(fd, 0, SEEK_END);
     if (length < 0) {
         ::close(fd);
         return NULL;
     }
-    (void) lseek(fd, 0, SEEK_SET);
+    (void) lseek64(fd, 0, SEEK_SET);
+#else
+    struct stat st;
+    if (fstat(fd, &st) < 0) {
+        ::close(fd);
+        return NULL;
+    }
+
+    if (!S_ISREG(st.st_mode)) {
+        ::close(fd);
+        return NULL;
+    }
+#endif
 
     pAsset = new _FileAsset;
     result = pAsset->openChunk(fileName, fd, 0, length);
@@ -162,7 +179,7 @@
 {
     _CompressedAsset* pAsset;
     status_t result;
-    off_t fileLen;
+    off64_t fileLen;
     bool scanResult;
     long offset;
     int method;
@@ -215,7 +232,7 @@
 /*
  * Create a new Asset from part of an open file.
  */
-/*static*/ Asset* Asset::createFromFileSegment(int fd, off_t offset,
+/*static*/ Asset* Asset::createFromFileSegment(int fd, off64_t offset,
     size_t length, AccessMode mode)
 {
     _FileAsset* pAsset;
@@ -233,7 +250,7 @@
 /*
  * Create a new Asset from compressed data in an open file.
  */
-/*static*/ Asset* Asset::createFromCompressedData(int fd, off_t offset,
+/*static*/ Asset* Asset::createFromCompressedData(int fd, off64_t offset,
     int compressionMethod, size_t uncompressedLen, size_t compressedLen,
     AccessMode mode)
 {
@@ -295,9 +312,9 @@
  *
  * Returns the new chunk offset, or -1 if the seek is illegal.
  */
-off_t Asset::handleSeek(off_t offset, int whence, off_t curPosn, off_t maxPosn)
+off64_t Asset::handleSeek(off64_t offset, int whence, off64_t curPosn, off64_t maxPosn)
 {
-    off_t newOffset;
+    off64_t newOffset;
 
     switch (whence) {
     case SEEK_SET:
@@ -311,15 +328,15 @@
         break;
     default:
         LOGW("unexpected whence %d\n", whence);
-        // this was happening due to an off_t size mismatch
+        // this was happening due to an off64_t size mismatch
         assert(false);
-        return (off_t) -1;
+        return (off64_t) -1;
     }
 
     if (newOffset < 0 || newOffset > maxPosn) {
         LOGW("seek out of range: want %ld, end=%ld\n",
             (long) newOffset, (long) maxPosn);
-        return (off_t) -1;
+        return (off64_t) -1;
     }
 
     return newOffset;
@@ -353,7 +370,7 @@
  *
  * Zero-length chunks are allowed.
  */
-status_t _FileAsset::openChunk(const char* fileName, int fd, off_t offset, size_t length)
+status_t _FileAsset::openChunk(const char* fileName, int fd, off64_t offset, size_t length)
 {
     assert(mFp == NULL);    // no reopen
     assert(mMap == NULL);
@@ -363,15 +380,15 @@
     /*
      * Seek to end to get file length.
      */
-    off_t fileLength;
-    fileLength = lseek(fd, 0, SEEK_END);
-    if (fileLength == (off_t) -1) {
+    off64_t fileLength;
+    fileLength = lseek64(fd, 0, SEEK_END);
+    if (fileLength == (off64_t) -1) {
         // probably a bad file descriptor
         LOGD("failed lseek (errno=%d)\n", errno);
         return UNKNOWN_ERROR;
     }
 
-    if ((off_t) (offset + length) > fileLength) {
+    if ((off64_t) (offset + length) > fileLength) {
         LOGD("start (%ld) + len (%ld) > end (%ld)\n",
             (long) offset, (long) length, (long) fileLength);
         return BAD_INDEX;
@@ -482,21 +499,21 @@
 /*
  * Seek to a new position.
  */
-off_t _FileAsset::seek(off_t offset, int whence)
+off64_t _FileAsset::seek(off64_t offset, int whence)
 {
-    off_t newPosn;
-    long actualOffset;
+    off64_t newPosn;
+    off64_t actualOffset;
 
     // compute new position within chunk
     newPosn = handleSeek(offset, whence, mOffset, mLength);
-    if (newPosn == (off_t) -1)
+    if (newPosn == (off64_t) -1)
         return newPosn;
 
-    actualOffset = (long) (mStart + newPosn);
+    actualOffset = mStart + newPosn;
 
     if (mFp != NULL) {
         if (fseek(mFp, (long) actualOffset, SEEK_SET) != 0)
-            return (off_t) -1;
+            return (off64_t) -1;
     }
 
     mOffset = actualOffset - mStart;
@@ -603,7 +620,7 @@
     }
 }
 
-int _FileAsset::openFileDescriptor(off_t* outStart, off_t* outLength) const
+int _FileAsset::openFileDescriptor(off64_t* outStart, off64_t* outLength) const
 {
     if (mMap != NULL) {
         const char* fname = mMap->getFileName();
@@ -678,7 +695,7 @@
  * This currently just sets up some values and returns.  On the first
  * read, we expand the entire file into a buffer and return data from it.
  */
-status_t _CompressedAsset::openChunk(int fd, off_t offset,
+status_t _CompressedAsset::openChunk(int fd, off64_t offset,
     int compressionMethod, size_t uncompressedLen, size_t compressedLen)
 {
     assert(mFd < 0);        // no re-open
@@ -782,13 +799,13 @@
  * expensive, because it requires plowing through a bunch of compressed
  * data.
  */
-off_t _CompressedAsset::seek(off_t offset, int whence)
+off64_t _CompressedAsset::seek(off64_t offset, int whence)
 {
-    off_t newPosn;
+    off64_t newPosn;
 
     // compute new position within chunk
     newPosn = handleSeek(offset, whence, mOffset, mUncompressedLen);
-    if (newPosn == (off_t) -1)
+    if (newPosn == (off64_t) -1)
         return newPosn;
 
     if (mZipInflater) {
diff --git a/libs/utils/FileMap.cpp b/libs/utils/FileMap.cpp
index f1f8bda..c220a90 100644
--- a/libs/utils/FileMap.cpp
+++ b/libs/utils/FileMap.cpp
@@ -88,11 +88,12 @@
  *
  * Returns "false" on failure.
  */
-bool FileMap::create(const char* origFileName, int fd, off_t offset, size_t length, bool readOnly)
+bool FileMap::create(const char* origFileName, int fd, off64_t offset, size_t length,
+        bool readOnly)
 {
 #ifdef HAVE_WIN32_FILEMAP
     int     adjust;
-    off_t   adjOffset;
+    off64_t adjOffset;
     size_t  adjLength;
 
     if (mPageSize == -1) {
@@ -131,7 +132,7 @@
 #endif
 #ifdef HAVE_POSIX_FILEMAP
     int     prot, flags, adjust;
-    off_t   adjOffset;
+    off64_t adjOffset;
     size_t  adjLength;
 
     void* ptr;
diff --git a/libs/utils/ObbFile.cpp b/libs/utils/ObbFile.cpp
index 2c3724c..2907b56 100644
--- a/libs/utils/ObbFile.cpp
+++ b/libs/utils/ObbFile.cpp
@@ -22,6 +22,8 @@
 #include <unistd.h>
 
 #define LOG_TAG "ObbFile"
+
+#include <utils/Compat.h>
 #include <utils/Log.h>
 #include <utils/ObbFile.h>
 
@@ -67,17 +69,6 @@
     _rc; })
 #endif
 
-/*
- * Work around situations where off_t is 64-bit and use off64_t in
- * situations where it's 32-bit.
- */
-#ifdef OFF_T_IS_64_BIT
-#define my_lseek64 lseek
-typedef off_t my_off64_t;
-#else
-#define my_lseek64 lseek64
-typedef off64_t my_off64_t;
-#endif
 
 namespace android {
 
@@ -125,7 +116,7 @@
 
 bool ObbFile::parseObbFile(int fd)
 {
-    my_off64_t fileLength = my_lseek64(fd, 0, SEEK_END);
+    off64_t fileLength = lseek64(fd, 0, SEEK_END);
 
     if (fileLength < kFooterMinSize) {
         if (fileLength < 0) {
@@ -140,7 +131,7 @@
     size_t footerSize;
 
     {
-        my_lseek64(fd, fileLength - kFooterTagSize, SEEK_SET);
+        lseek64(fd, fileLength - kFooterTagSize, SEEK_SET);
 
         char *footer = new char[kFooterTagSize];
         actual = TEMP_FAILURE_RETRY(read(fd, footer, kFooterTagSize));
@@ -171,8 +162,8 @@
         }
     }
 
-    my_off64_t fileOffset = fileLength - footerSize - kFooterTagSize;
-    if (my_lseek64(fd, fileOffset, SEEK_SET) != fileOffset) {
+    off64_t fileOffset = fileLength - footerSize - kFooterTagSize;
+    if (lseek64(fd, fileOffset, SEEK_SET) != fileOffset) {
         LOGW("seek %lld failed: %s\n", fileOffset, strerror(errno));
         return false;
     }
@@ -211,10 +202,10 @@
 
     memcpy(&mSalt, (unsigned char*)scanBuf + kSaltOffset, sizeof(mSalt));
 
-    uint32_t packageNameLen = get4LE((unsigned char*)scanBuf + kPackageNameLenOffset);
-    if (packageNameLen <= 0
+    size_t packageNameLen = get4LE((unsigned char*)scanBuf + kPackageNameLenOffset);
+    if (packageNameLen == 0
             || packageNameLen > (footerSize - kPackageNameOffset)) {
-        LOGW("bad ObbFile package name length (0x%04x; 0x%04x possible)\n",
+        LOGW("bad ObbFile package name length (0x%04zx; 0x%04zx possible)\n",
                 packageNameLen, footerSize - kPackageNameOffset);
         free(scanBuf);
         return false;
@@ -257,7 +248,7 @@
         return false;
     }
 
-    my_lseek64(fd, 0, SEEK_END);
+    lseek64(fd, 0, SEEK_END);
 
     if (mPackageName.size() == 0 || mVersion == -1) {
         LOGW("tried to write uninitialized ObbFile data\n");
diff --git a/libs/utils/StreamingZipInflater.cpp b/libs/utils/StreamingZipInflater.cpp
index 1f62ac5..5a162cc 100644
--- a/libs/utils/StreamingZipInflater.cpp
+++ b/libs/utils/StreamingZipInflater.cpp
@@ -31,7 +31,7 @@
 /*
  * Streaming access to compressed asset data in an open fd
  */
-StreamingZipInflater::StreamingZipInflater(int fd, off_t compDataStart,
+StreamingZipInflater::StreamingZipInflater(int fd, off64_t compDataStart,
         size_t uncompSize, size_t compSize) {
     mFd = fd;
     mDataMap = NULL;
@@ -210,7 +210,7 @@
 // seeking backwards requires uncompressing fom the beginning, so is very
 // expensive.  seeking forwards only requires uncompressing from the current
 // position to the destination.
-off_t StreamingZipInflater::seekAbsolute(off_t absoluteInputPosition) {
+off64_t StreamingZipInflater::seekAbsolute(off64_t absoluteInputPosition) {
     if (absoluteInputPosition < mOutCurPosition) {
         // rewind and reprocess the data from the beginning
         if (!mStreamNeedsInit) {
diff --git a/libs/utils/ZipFileCRO.cpp b/libs/utils/ZipFileCRO.cpp
index 16b219c..55dfd9f 100644
--- a/libs/utils/ZipFileCRO.cpp
+++ b/libs/utils/ZipFileCRO.cpp
@@ -40,7 +40,7 @@
 
 bool ZipFileCRO_getEntryInfo(ZipFileCRO zipToken, ZipEntryRO entryToken,
         int* pMethod, size_t* pUncompLen,
-        size_t* pCompLen, off_t* pOffset, long* pModWhen, long* pCrc32) {
+        size_t* pCompLen, off64_t* pOffset, long* pModWhen, long* pCrc32) {
     ZipFileRO* zip = (ZipFileRO*)zipToken;
     ZipEntryRO entry = (ZipEntryRO)entryToken;
     return zip->getEntryInfo(entry, pMethod, pUncompLen, pCompLen, pOffset,
diff --git a/libs/utils/ZipFileRO.cpp b/libs/utils/ZipFileRO.cpp
index 4261196..b18c383 100644
--- a/libs/utils/ZipFileRO.cpp
+++ b/libs/utils/ZipFileRO.cpp
@@ -146,7 +146,7 @@
         return NAME_NOT_FOUND;
     }
 
-    mFileLength = lseek(fd, 0, SEEK_END);
+    mFileLength = lseek64(fd, 0, SEEK_END);
     if (mFileLength < kEOCDLen) {
         TEMP_FAILURE_RETRY(close(fd));
         return UNKNOWN_ERROR;
@@ -202,7 +202,7 @@
     /*
      * Make sure this is a Zip archive.
      */
-    if (lseek(mFd, 0, SEEK_SET) != 0) {
+    if (lseek64(mFd, 0, SEEK_SET) != 0) {
         LOGW("seek to start failed: %s", strerror(errno));
         free(scanBuf);
         return false;
@@ -240,9 +240,9 @@
      *
      * We start by pulling in the last part of the file.
      */
-    off_t searchStart = mFileLength - readAmount;
+    off64_t searchStart = mFileLength - readAmount;
 
-    if (lseek(mFd, searchStart, SEEK_SET) != searchStart) {
+    if (lseek64(mFd, searchStart, SEEK_SET) != searchStart) {
         LOGW("seek %ld failed: %s\n",  (long) searchStart, strerror(errno));
         free(scanBuf);
         return false;
@@ -274,7 +274,7 @@
         return false;
     }
 
-    off_t eocdOffset = searchStart + i;
+    off64_t eocdOffset = searchStart + i;
     const unsigned char* eocdPtr = scanBuf + i;
 
     assert(eocdOffset < mFileLength);
@@ -473,7 +473,7 @@
  * appear to be bogus.
  */
 bool ZipFileRO::getEntryInfo(ZipEntryRO entry, int* pMethod, size_t* pUncompLen,
-    size_t* pCompLen, off_t* pOffset, long* pModWhen, long* pCrc32) const
+    size_t* pCompLen, off64_t* pOffset, long* pModWhen, long* pCrc32) const
 {
     bool ret = false;
 
@@ -489,7 +489,7 @@
      * so we can just subtract back from that.
      */
     const unsigned char* ptr = (const unsigned char*) hashEntry.name;
-    off_t cdOffset = mDirectoryOffset;
+    off64_t cdOffset = mDirectoryOffset;
 
     ptr -= kCDELen;
 
@@ -536,12 +536,12 @@
 #ifdef HAVE_PREAD
         /*
          * This file descriptor might be from zygote's preloaded assets,
-         * so we need to do an pread() instead of a lseek() + read() to
+         * so we need to do an pread64() instead of a lseek64() + read() to
          * guarantee atomicity across the processes with the shared file
          * descriptors.
          */
         ssize_t actual =
-                TEMP_FAILURE_RETRY(pread(mFd, lfhBuf, sizeof(lfhBuf), localHdrOffset));
+                TEMP_FAILURE_RETRY(pread64(mFd, lfhBuf, sizeof(lfhBuf), localHdrOffset));
 
         if (actual != sizeof(lfhBuf)) {
             LOGW("failed reading lfh from offset %ld\n", localHdrOffset);
@@ -556,17 +556,17 @@
         }
 #else /* HAVE_PREAD */
         /*
-         * For hosts don't have pread() we cannot guarantee atomic reads from
+         * For hosts don't have pread64() we cannot guarantee atomic reads from
          * an offset in a file. Android should never run on those platforms.
          * File descriptors inherited from a fork() share file offsets and
          * there would be nothing to protect from two different processes
-         * calling lseek() concurrently.
+         * calling lseek64() concurrently.
          */
 
         {
             AutoMutex _l(mFdLock);
 
-            if (lseek(mFd, localHdrOffset, SEEK_SET) != localHdrOffset) {
+            if (lseek64(mFd, localHdrOffset, SEEK_SET) != localHdrOffset) {
                 LOGW("failed seeking to lfh at offset %ld\n", localHdrOffset);
                 return false;
             }
@@ -579,7 +579,7 @@
             }
 
             if (get4LE(lfhBuf) != kLFHSignature) {
-                off_t actualOffset = lseek(mFd, 0, SEEK_CUR);
+                off64_t actualOffset = lseek64(mFd, 0, SEEK_CUR);
                 LOGW("didn't find signature at start of lfh; wanted: offset=%ld data=0x%08x; "
                         "got: offset=" ZD " data=0x%08lx\n",
                         localHdrOffset, kLFHSignature, (ZD_TYPE) actualOffset, get4LE(lfhBuf));
@@ -588,7 +588,7 @@
         }
 #endif /* HAVE_PREAD */
 
-        off_t dataOffset = localHdrOffset + kLFHLen
+        off64_t dataOffset = localHdrOffset + kLFHLen
             + get2LE(lfhBuf + kLFHNameLen) + get2LE(lfhBuf + kLFHExtraLen);
         if (dataOffset >= cdOffset) {
             LOGW("bad data offset %ld in zip\n", (long) dataOffset);
@@ -596,14 +596,14 @@
         }
 
         /* check lengths */
-        if ((off_t)(dataOffset + compLen) > cdOffset) {
+        if ((off64_t)(dataOffset + compLen) > cdOffset) {
             LOGW("bad compressed length in zip (%ld + " ZD " > %ld)\n",
                 (long) dataOffset, (ZD_TYPE) compLen, (long) cdOffset);
             return false;
         }
 
         if (method == kCompressStored &&
-            (off_t)(dataOffset + uncompLen) > cdOffset)
+            (off64_t)(dataOffset + uncompLen) > cdOffset)
         {
             LOGE("ERROR: bad uncompressed length in zip (%ld + " ZD " > %ld)\n",
                 (long) dataOffset, (ZD_TYPE) uncompLen, (long) cdOffset);
@@ -649,7 +649,7 @@
 
     FileMap* newMap;
     size_t compLen;
-    off_t offset;
+    off64_t offset;
 
     if (!getEntryInfo(entry, NULL, NULL, &compLen, &offset, NULL, NULL))
         return NULL;
@@ -679,7 +679,7 @@
 
     int method;
     size_t uncompLen, compLen;
-    off_t offset;
+    off64_t offset;
     const unsigned char* ptr;
 
     getEntryInfo(entry, &method, &uncompLen, &compLen, &offset, NULL, NULL);
@@ -739,7 +739,7 @@
 
     int method;
     size_t uncompLen, compLen;
-    off_t offset;
+    off64_t offset;
     const unsigned char* ptr;
 
     getEntryInfo(entry, &method, &uncompLen, &compLen, &offset, NULL, NULL);
diff --git a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
index d3a71b3..d539833 100755
--- a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
+++ b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
@@ -28,6 +28,8 @@
 import android.os.RemoteException;
 import android.util.Log;
 
+import com.android.internal.R;
+
 /**
  * A GPS Network-initiated Handler class used by LocationManager.
  *
@@ -182,8 +184,8 @@
             return;
         }
 
-        String title = getNotifTitle(notif);
-        String message = getNotifMessage(notif);
+        String title = getNotifTitle(notif, mContext);
+        String message = getNotifMessage(notif, mContext);
 
         if (DEBUG) Log.d(TAG, "setNiNotification, notifyId: " + notif.notificationId +
                 ", title: " + title +
@@ -203,7 +205,7 @@
         }        
 
         mNiNotification.flags = Notification.FLAG_ONGOING_EVENT;
-        mNiNotification.tickerText = getNotifTicker(notif);
+        mNiNotification.tickerText = getNotifTicker(notif, mContext);
 
         // if not to popup dialog immediately, pending intent will open the dialog
         Intent intent = !mPopupImmediately ? getDlgIntent(notif) : new Intent();
@@ -234,8 +236,8 @@
     private Intent getDlgIntent(GpsNiNotification notif)
     {
         Intent intent = new Intent();
-        String title = getDialogTitle(notif);
-        String message = getDialogMessage(notif);
+        String title = getDialogTitle(notif, mContext);
+        String message = getDialogMessage(notif, mContext);
 
         // directly bring up the NI activity
         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
@@ -412,41 +414,40 @@
     }
 
     // change this to configure notification display
-    static private String getNotifTicker(GpsNiNotification notif)
+    static private String getNotifTicker(GpsNiNotification notif, Context context)
     {
-        String ticker = String.format("Position request! ReqId: [%s] ClientName: [%s]",
+        String ticker = String.format(context.getString(R.string.gpsNotifTicker),
                 decodeString(notif.requestorId, mIsHexInput, notif.requestorIdEncoding),
                 decodeString(notif.text, mIsHexInput, notif.textEncoding));
         return ticker;
     }
 
     // change this to configure notification display
-    static private String getNotifTitle(GpsNiNotification notif)
+    static private String getNotifTitle(GpsNiNotification notif, Context context)
     {
-        String title = String.format("Position Request");
+        String title = String.format(context.getString(R.string.gpsNotifTitle));
         return title;
     }
 
     // change this to configure notification display
-    static private String getNotifMessage(GpsNiNotification notif)
+    static private String getNotifMessage(GpsNiNotification notif, Context context)
     {
-        String message = String.format(
-                "NI Request received from [%s] for client [%s]!",
+        String message = String.format(context.getString(R.string.gpsNotifMessage),
                 decodeString(notif.requestorId, mIsHexInput, notif.requestorIdEncoding),
                 decodeString(notif.text, mIsHexInput, notif.textEncoding));
         return message;
     }       
 
     // change this to configure dialog display (for verification)
-    static public String getDialogTitle(GpsNiNotification notif)
+    static public String getDialogTitle(GpsNiNotification notif, Context context)
     {
-        return getNotifTitle(notif);
+        return getNotifTitle(notif, context);
     }
 
     // change this to configure dialog display (for verification)
-    static private String getDialogMessage(GpsNiNotification notif)
+    static private String getDialogMessage(GpsNiNotification notif, Context context)
     {
-        return getNotifMessage(notif);
+        return getNotifMessage(notif, context);
     }
 
 }
diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java
index cfcc2ba..2836005 100644
--- a/media/java/android/media/AudioService.java
+++ b/media/java/android/media/AudioService.java
@@ -264,6 +264,17 @@
     // Bluetooth headset device
     private BluetoothDevice mBluetoothHeadsetDevice;
 
+    // Indicate if SCO audio connection is currently active and if the initiator is
+    // audio service (internal) or bluetooth headset (external)
+    private int mScoAudioState;
+    // SCO audio state is not active
+    private static final int SCO_STATE_INACTIVE = 0;
+    // SCO audio state is active or starting due to a local request to start a virtual call
+    private static final int SCO_STATE_ACTIVE_INTERNAL = 1;
+    // SCO audio state is active due to an action in BT handsfree (either voice recognition or
+    // in call audio)
+    private static final int SCO_STATE_ACTIVE_EXTERNAL = 2;
+
     ///////////////////////////////////////////////////////////////////////////
     // Construction
     ///////////////////////////////////////////////////////////////////////////
@@ -315,6 +326,7 @@
         intentFilter.addAction(Intent.ACTION_USB_ANLG_HEADSET_PLUG);
         intentFilter.addAction(Intent.ACTION_USB_DGTL_HEADSET_PLUG);
         intentFilter.addAction(Intent.ACTION_HDMI_AUDIO_PLUG);
+        intentFilter.addAction(Intent.ACTION_BOOT_COMPLETED);
         context.registerReceiver(mReceiver, intentFilter);
 
         // Register for media button intent broadcasts.
@@ -692,6 +704,19 @@
                         if (AudioService.this.mMode != mode) {
                             if (AudioSystem.setPhoneState(mode) == AudioSystem.AUDIO_STATUS_OK) {
                                 AudioService.this.mMode = mode;
+                                if (mode != AudioSystem.MODE_NORMAL) {
+                                    synchronized(mScoClients) {
+                                        checkScoAudioState();
+                                        if (mScoAudioState == SCO_STATE_ACTIVE_EXTERNAL) {
+                                            mBluetoothHeadset.stopVoiceRecognition(
+                                                    mBluetoothHeadsetDevice);
+                                            mBluetoothHeadset.stopVirtualVoiceCall(
+                                                    mBluetoothHeadsetDevice);
+                                        } else {
+                                            clearAllScoClients(mCb, true);
+                                        }
+                                    }
+                                }
                             }
                         }
                     }
@@ -761,8 +786,18 @@
                         hdlr.setMode(mode);
                     }
 
+                    // when entering RINGTONE, IN_CALL or IN_COMMUNICATION mode, clear all
+                    // SCO connections not started by the application changing the mode
                     if (mode != AudioSystem.MODE_NORMAL) {
-                        clearAllScoClients();
+                        synchronized(mScoClients) {
+                            checkScoAudioState();
+                            if (mScoAudioState == SCO_STATE_ACTIVE_EXTERNAL) {
+                                mBluetoothHeadset.stopVoiceRecognition(mBluetoothHeadsetDevice);
+                                mBluetoothHeadset.stopVirtualVoiceCall(mBluetoothHeadsetDevice);
+                            } else {
+                                clearAllScoClients(cb, true);
+                            }
+                        }
                     }
                 }
             }
@@ -1077,18 +1112,39 @@
         }
 
         private void requestScoState(int state) {
+            if (mBluetoothHeadset == null) {
+                return;
+            }
+
+            checkScoAudioState();
+
             if (totalCount() == 0 &&
-                mBluetoothHeadsetDevice != null &&
-                AudioService.this.mMode == AudioSystem.MODE_NORMAL) {
-                if (state == BluetoothHeadset.STATE_AUDIO_CONNECTED) {
-                    mBluetoothHeadset.startVoiceRecognition(mBluetoothHeadsetDevice);
-                } else {
-                    mBluetoothHeadset.stopVoiceRecognition(mBluetoothHeadsetDevice);
+                mBluetoothHeadsetDevice != null) {
+                // Accept SCO audio activation only in NORMAL audio mode or if the mode is
+                // currently controlled by the same client.
+                if ((AudioService.this.mMode == AudioSystem.MODE_NORMAL ||
+                        mSetModeDeathHandlers.get(0).getBinder() == mCb) &&
+                        state == BluetoothHeadset.STATE_AUDIO_CONNECTED &&
+                        mScoAudioState == SCO_STATE_INACTIVE) {
+                    mScoAudioState = SCO_STATE_ACTIVE_INTERNAL;
+                    mBluetoothHeadset.startVirtualVoiceCall(mBluetoothHeadsetDevice);
+                } else if (state == BluetoothHeadset.STATE_AUDIO_DISCONNECTED &&
+                        mScoAudioState == SCO_STATE_ACTIVE_INTERNAL){
+                    mBluetoothHeadset.stopVirtualVoiceCall(mBluetoothHeadsetDevice);
                 }
             }
         }
     }
 
+    private void checkScoAudioState() {
+        if (mBluetoothHeadset != null && mBluetoothHeadsetDevice != null &&
+                mScoAudioState != SCO_STATE_ACTIVE_INTERNAL &&
+                mBluetoothHeadset.getAudioState(mBluetoothHeadsetDevice)
+                != BluetoothHeadset.STATE_AUDIO_DISCONNECTED) {
+            mScoAudioState = SCO_STATE_ACTIVE_EXTERNAL;
+        }
+    }
+
     public ScoClient getScoClient(IBinder cb) {
         synchronized(mScoClients) {
             ScoClient client;
@@ -1104,11 +1160,12 @@
         }
     }
 
-    public void clearAllScoClients() {
+    public void clearAllScoClients(IBinder exceptBinder, boolean stopSco) {
         synchronized(mScoClients) {
             int size = mScoClients.size();
             for (int i = 0; i < size; i++) {
-                mScoClients.get(i).clearCount(false);
+                if (mScoClients.get(i).getBinder() != exceptBinder)
+                    mScoClients.get(i).clearCount(stopSco);
             }
         }
     }
@@ -1116,22 +1173,27 @@
     private BluetoothProfile.ServiceListener mBluetoothProfileServiceListener =
         new BluetoothProfile.ServiceListener() {
         public void onServiceConnected(int profile, BluetoothProfile proxy) {
-            mBluetoothHeadset = (BluetoothHeadset) proxy;
-            List<BluetoothDevice> deviceList = mBluetoothHeadset.getConnectedDevices();
-            if (deviceList.size() > 0) {
-                mBluetoothHeadsetDevice = deviceList.get(0);
-            } else {
-                mBluetoothHeadsetDevice = null;
+            synchronized (mScoClients) {
+                mBluetoothHeadset = (BluetoothHeadset) proxy;
+                List<BluetoothDevice> deviceList = mBluetoothHeadset.getConnectedDevices();
+                if (deviceList.size() > 0) {
+                    mBluetoothHeadsetDevice = deviceList.get(0);
+                } else {
+                    mBluetoothHeadsetDevice = null;
+                }
             }
         }
         public void onServiceDisconnected(int profile) {
-            if (mBluetoothHeadset != null) {
-                List<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();
-                if (devices.size() == 0) {
-                    mBluetoothHeadsetDevice = null;
-                    clearAllScoClients();
+            synchronized (mScoClients) {
+                if (mBluetoothHeadset != null) {
+                    List<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();
+                    if (devices.size() == 0) {
+                        mBluetoothHeadsetDevice = null;
+                        clearAllScoClients(null, false);
+                        mScoAudioState = SCO_STATE_INACTIVE;
+                    }
+                    mBluetoothHeadset = null;
                 }
-                mBluetoothHeadset = null;
             }
         }
     };
@@ -1892,19 +1954,22 @@
                 boolean isConnected = (mConnectedDevices.containsKey(device) &&
                                        mConnectedDevices.get(device).equals(address));
 
-                if (isConnected && state != BluetoothProfile.STATE_CONNECTED) {
-                    AudioSystem.setDeviceConnectionState(device,
-                                                         AudioSystem.DEVICE_STATE_UNAVAILABLE,
-                                                         address);
-                    mConnectedDevices.remove(device);
-                    mBluetoothHeadsetDevice = null;
-                    clearAllScoClients();
-                } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) {
-                    AudioSystem.setDeviceConnectionState(device,
-                                                         AudioSystem.DEVICE_STATE_AVAILABLE,
-                                                         address);
-                    mConnectedDevices.put(new Integer(device), address);
-                    mBluetoothHeadsetDevice = btDevice;
+                synchronized (mScoClients) {
+                    if (isConnected && state != BluetoothProfile.STATE_CONNECTED) {
+                        AudioSystem.setDeviceConnectionState(device,
+                                                             AudioSystem.DEVICE_STATE_UNAVAILABLE,
+                                                             address);
+                        mConnectedDevices.remove(device);
+                        mBluetoothHeadsetDevice = null;
+                        clearAllScoClients(null, false);
+                        mScoAudioState = SCO_STATE_INACTIVE;
+                    } else if (!isConnected && state == BluetoothProfile.STATE_CONNECTED) {
+                        AudioSystem.setDeviceConnectionState(device,
+                                                             AudioSystem.DEVICE_STATE_AVAILABLE,
+                                                             address);
+                        mConnectedDevices.put(new Integer(device), address);
+                        mBluetoothHeadsetDevice = btDevice;
+                    }
                 }
             } else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
                 int state = intent.getIntExtra("state", 0);
@@ -1965,31 +2030,44 @@
                     mConnectedDevices.put( new Integer(AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET), "");
                 }
             } else if (action.equals(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED)) {
-                int state = intent.getIntExtra(BluetoothProfile.EXTRA_STATE, -1);
+                boolean broadcast = false;
+                int audioState = AudioManager.SCO_AUDIO_STATE_ERROR;
                 synchronized (mScoClients) {
-                    if (!mScoClients.isEmpty()) {
-                        switch (state) {
-                        case BluetoothHeadset.STATE_AUDIO_CONNECTED:
-                            state = AudioManager.SCO_AUDIO_STATE_CONNECTED;
-                            break;
-                        case BluetoothHeadset.STATE_AUDIO_DISCONNECTED:
-                            state = AudioManager.SCO_AUDIO_STATE_DISCONNECTED;
-                            break;
-                        case BluetoothHeadset.STATE_AUDIO_CONNECTING:
-                            // Todo(): Handle this, ignore for now as a public
-                            // API will break.
-                            break;
-                        default:
-                            state = AudioManager.SCO_AUDIO_STATE_ERROR;
-                            break;
+                    int btState = intent.getIntExtra(BluetoothProfile.EXTRA_STATE, -1);
+                    if (!mScoClients.isEmpty() && mScoAudioState == SCO_STATE_ACTIVE_INTERNAL) {
+                        broadcast = true;
+                    }
+                    switch (btState) {
+                    case BluetoothHeadset.STATE_AUDIO_CONNECTED:
+                        audioState = AudioManager.SCO_AUDIO_STATE_CONNECTED;
+                        if (mScoAudioState != SCO_STATE_ACTIVE_INTERNAL) {
+                            mScoAudioState = SCO_STATE_ACTIVE_EXTERNAL;
                         }
-                        if (state != AudioManager.SCO_AUDIO_STATE_ERROR) {
-                            Intent newIntent = new Intent(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED);
-                            newIntent.putExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, state);
-                            mContext.sendStickyBroadcast(newIntent);
+                        break;
+                    case BluetoothHeadset.STATE_AUDIO_DISCONNECTED:
+                        audioState = AudioManager.SCO_AUDIO_STATE_DISCONNECTED;
+                        mScoAudioState = SCO_STATE_INACTIVE;
+                        break;
+                    case BluetoothHeadset.STATE_AUDIO_CONNECTING:
+                        if (mScoAudioState != SCO_STATE_ACTIVE_INTERNAL) {
+                            mScoAudioState = SCO_STATE_ACTIVE_EXTERNAL;
                         }
+                    default:
+                        // do not broadcast CONNECTING or invalid state
+                        broadcast = false;
+                        break;
                     }
                 }
+                if (broadcast) {
+                    Intent newIntent = new Intent(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED);
+                    newIntent.putExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, audioState);
+                    mContext.sendStickyBroadcast(newIntent);
+                }
+            } else if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
+                Intent newIntent = new Intent(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED);
+                newIntent.putExtra(AudioManager.EXTRA_SCO_AUDIO_STATE,
+                        AudioManager.SCO_AUDIO_STATE_DISCONNECTED);
+                mContext.sendStickyBroadcast(newIntent);
             }
         }
     }
diff --git a/media/java/android/media/MtpDatabase.java b/media/java/android/media/MtpDatabase.java
index 139a6ea..4a9e483 100644
--- a/media/java/android/media/MtpDatabase.java
+++ b/media/java/android/media/MtpDatabase.java
@@ -31,6 +31,8 @@
 import android.provider.MediaStore.Images;
 import android.provider.MediaStore.MediaColumns;
 import android.util.Log;
+import android.view.Display;
+import android.view.WindowManager;
 
 import java.io.File;
 import java.util.HashMap;
@@ -74,10 +76,11 @@
             Files.FileColumns._ID, // 0
             Files.FileColumns.DATA, // 1
     };
-    private static final String[] PATH_SIZE_PROJECTION = new String[] {
+    private static final String[] PATH_SIZE_FORMAT_PROJECTION = new String[] {
             Files.FileColumns._ID, // 0
             Files.FileColumns.DATA, // 1
             Files.FileColumns.SIZE, // 2
+            Files.FileColumns.FORMAT, // 3
     };
     private static final String[] OBJECT_INFO_PROJECTION = new String[] {
             Files.FileColumns._ID, // 0
@@ -460,6 +463,7 @@
         return new int[] {
             MtpConstants.DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER,
             MtpConstants.DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME,
+            MtpConstants.DEVICE_PROPERTY_IMAGE_SIZE,
         };
     }
 
@@ -592,9 +596,21 @@
                         c.close();
                     }
                 }
-        }
 
-        return MtpConstants.RESPONSE_DEVICE_PROP_NOT_SUPPORTED;
+            case MtpConstants.DEVICE_PROPERTY_IMAGE_SIZE:
+                // use screen size as max image size
+                Display display = ((WindowManager)mContext.getSystemService(
+                        Context.WINDOW_SERVICE)).getDefaultDisplay();
+                int width = display.getWidth();
+                int height = display.getHeight();
+                String imageSize = Integer.toString(width) + "x" +  Integer.toString(height);
+                imageSize.getChars(0, imageSize.length(), outStringValue, 0);
+                outStringValue[imageSize.length()] = 0;
+                return MtpConstants.RESPONSE_OK;
+
+            default:
+                return MtpConstants.RESPONSE_DEVICE_PROP_NOT_SUPPORTED;
+        }
     }
 
     private int setDeviceProperty(int property, long intValue, String stringValue) {
@@ -655,24 +671,26 @@
         return false;
     }
 
-    private int getObjectFilePath(int handle, char[] outFilePath, long[] outFileLength) {
+    private int getObjectFilePath(int handle, char[] outFilePath, long[] outFileLengthFormat) {
         Log.d(TAG, "getObjectFilePath: " + handle);
         if (handle == 0) {
             // special case root directory
             mMediaStoragePath.getChars(0, mMediaStoragePath.length(), outFilePath, 0);
             outFilePath[mMediaStoragePath.length()] = 0;
-            outFileLength[0] = 0;
+            outFileLengthFormat[0] = 0;
+            outFileLengthFormat[1] = MtpConstants.FORMAT_ASSOCIATION;
             return MtpConstants.RESPONSE_OK;
         }
         Cursor c = null;
         try {
-            c = mMediaProvider.query(mObjectsUri, PATH_SIZE_PROJECTION,
+            c = mMediaProvider.query(mObjectsUri, PATH_SIZE_FORMAT_PROJECTION,
                             ID_WHERE, new String[] {  Integer.toString(handle) }, null);
             if (c != null && c.moveToNext()) {
                 String path = externalToMediaPath(c.getString(1));
                 path.getChars(0, path.length(), outFilePath, 0);
                 outFilePath[path.length()] = 0;
-                outFileLength[0] = c.getLong(2);
+                outFileLengthFormat[0] = c.getLong(2);
+                outFileLengthFormat[1] = c.getLong(3);
                 return MtpConstants.RESPONSE_OK;
             } else {
                 return MtpConstants.RESPONSE_INVALID_OBJECT_HANDLE;
diff --git a/media/jni/android_media_MtpDatabase.cpp b/media/jni/android_media_MtpDatabase.cpp
index 1909e6a..bce1241 100644
--- a/media/jni/android_media_MtpDatabase.cpp
+++ b/media/jni/android_media_MtpDatabase.cpp
@@ -142,8 +142,9 @@
                                             MtpDataPacket& packet);
 
     virtual MtpResponseCode         getObjectFilePath(MtpObjectHandle handle,
-                                            MtpString& filePath,
-                                            int64_t& fileLength);
+                                            MtpString& outFilePath,
+                                            int64_t& outFileLength,
+                                            MtpObjectFormat& outFormat);
     virtual MtpResponseCode         deleteFile(MtpObjectHandle handle);
 
     bool                            getObjectPropertyInfo(MtpObjectProperty property, int& type);
@@ -801,8 +802,9 @@
 }
 
 MtpResponseCode MyMtpDatabase::getObjectFilePath(MtpObjectHandle handle,
-                                            MtpString& filePath,
-                                            int64_t& fileLength) {
+                                            MtpString& outFilePath,
+                                            int64_t& outFileLength,
+                                            MtpObjectFormat& outFormat) {
     JNIEnv* env = AndroidRuntime::getJNIEnv();
     jint result = env->CallIntMethod(mDatabase, method_getObjectFilePath,
                 (jint)handle, mStringBuffer, mLongBuffer);
@@ -812,11 +814,12 @@
     }
 
     jchar* str = env->GetCharArrayElements(mStringBuffer, 0);
-    filePath.setTo(str, strlen16(str));
+    outFilePath.setTo(str, strlen16(str));
     env->ReleaseCharArrayElements(mStringBuffer, str, 0);
 
     jlong* longValues = env->GetLongArrayElements(mLongBuffer, 0);
-    fileLength = longValues[0];
+    outFileLength = longValues[0];
+    outFormat = longValues[1];
     env->ReleaseLongArrayElements(mLongBuffer, longValues, 0);
     
     checkAndClearExceptionFromCallback(env, __FUNCTION__);
@@ -860,8 +863,9 @@
 };
 
 static const PropertyTableEntry   kDevicePropertyTable[] = {
-    {   MTP_DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER,     MTP_TYPE_STR },
-    {   MTP_DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME,        MTP_TYPE_STR },
+    {   MTP_DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER,    MTP_TYPE_STR },
+    {   MTP_DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME,       MTP_TYPE_STR },
+    {   MTP_DEVICE_PROPERTY_IMAGE_SIZE,                 MTP_TYPE_STR },
 };
 
 bool MyMtpDatabase::getObjectPropertyInfo(MtpObjectProperty property, int& type) {
@@ -932,6 +936,9 @@
     MtpProperty* result = NULL;
     switch (property) {
         case MTP_PROPERTY_OBJECT_FORMAT:
+            // use format as default value
+            result = new MtpProperty(property, MTP_TYPE_UINT16, false, format);
+            break;
         case MTP_PROPERTY_PROTECTION_STATUS:
         case MTP_PROPERTY_TRACK:
             result = new MtpProperty(property, MTP_TYPE_UINT16);
@@ -973,31 +980,35 @@
 }
 
 MtpProperty* MyMtpDatabase::getDevicePropertyDesc(MtpDeviceProperty property) {
+    JNIEnv* env = AndroidRuntime::getJNIEnv();
     MtpProperty* result = NULL;
+    bool writable = false;
+
     switch (property) {
         case MTP_DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER:
         case MTP_DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME:
-        {
-            // writeable string properties
-            result = new MtpProperty(property, MTP_TYPE_STR, true);
+            writable = true;
+            // fall through
+        case MTP_DEVICE_PROPERTY_IMAGE_SIZE:
+            result = new MtpProperty(property, MTP_TYPE_STR, writable);
 
-            // set current value
-            JNIEnv* env = AndroidRuntime::getJNIEnv();
+            // get current value
             jint ret = env->CallIntMethod(mDatabase, method_getDeviceProperty,
                         (jint)property, mLongBuffer, mStringBuffer);
             if (ret == MTP_RESPONSE_OK) {
                 jchar* str = env->GetCharArrayElements(mStringBuffer, 0);
                 result->setCurrentValue(str);
+                // for read-only properties it is safe to assume current value is default value
+                if (!writable)
+                    result->setDefaultValue(str);
                 env->ReleaseCharArrayElements(mStringBuffer, str, 0);
             } else {
                 LOGE("unable to read device property, response: %04X", ret);
             }
-
-            checkAndClearExceptionFromCallback(env, __FUNCTION__);
             break;
-        }
     }
 
+    checkAndClearExceptionFromCallback(env, __FUNCTION__);
     return result;
 }
 
diff --git a/media/libmedia/Android.mk b/media/libmedia/Android.mk
index 731c09d..74fb531 100644
--- a/media/libmedia/Android.mk
+++ b/media/libmedia/Android.mk
@@ -36,7 +36,8 @@
     fixedfft.cpp.arm
 
 LOCAL_SHARED_LIBRARIES := \
-	libui libcutils libutils libbinder libsonivox libicuuc libexpat libsurfaceflinger_client libcamera_client
+	libui libcutils libutils libbinder libsonivox libicuuc libexpat \
+        libsurfaceflinger_client libcamera_client libstagefright_foundation
 
 LOCAL_MODULE:= libmedia
 
diff --git a/media/libmedia/IStreamSource.cpp b/media/libmedia/IStreamSource.cpp
index 89f2b44..5069002 100644
--- a/media/libmedia/IStreamSource.cpp
+++ b/media/libmedia/IStreamSource.cpp
@@ -19,6 +19,7 @@
 #include <utils/Log.h>
 
 #include <media/IStreamSource.h>
+#include <media/stagefright/foundation/AMessage.h>
 
 #include <binder/IMemory.h>
 #include <binder/Parcel.h>
@@ -33,7 +34,7 @@
 
     // IStreamListener
     QUEUE_BUFFER,
-    QUEUE_COMMAND,
+    ISSUE_COMMAND,
 };
 
 struct BpStreamSource : public BpInterface<IStreamSource> {
@@ -125,12 +126,21 @@
         remote()->transact(QUEUE_BUFFER, data, &reply, IBinder::FLAG_ONEWAY);
     }
 
-    virtual void queueCommand(Command cmd) {
+    virtual void issueCommand(
+            Command cmd, bool synchronous, const sp<AMessage> &msg) {
         Parcel data, reply;
         data.writeInterfaceToken(IStreamListener::getInterfaceDescriptor());
         data.writeInt32(static_cast<int32_t>(cmd));
+        data.writeInt32(static_cast<int32_t>(synchronous));
 
-        remote()->transact(QUEUE_COMMAND, data, &reply, IBinder::FLAG_ONEWAY);
+        if (msg != NULL) {
+            data.writeInt32(1);
+            msg->writeToParcel(&data);
+        } else {
+            data.writeInt32(0);
+        }
+
+        remote()->transact(ISSUE_COMMAND, data, &reply, IBinder::FLAG_ONEWAY);
     }
 };
 
@@ -149,12 +159,20 @@
             break;
         }
 
-        case QUEUE_COMMAND:
+        case ISSUE_COMMAND:
         {
             CHECK_INTERFACE(IStreamListener, data, reply);
             Command cmd = static_cast<Command>(data.readInt32());
 
-            queueCommand(cmd);
+            bool synchronous = static_cast<bool>(data.readInt32());
+
+            sp<AMessage> msg;
+
+            if (data.readInt32()) {
+                msg = AMessage::FromParcel(data);
+            }
+
+            issueCommand(cmd, synchronous, msg);
             break;
         }
 
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp
index cee92d2..f72d919 100644
--- a/media/libmediaplayerservice/StagefrightRecorder.cpp
+++ b/media/libmediaplayerservice/StagefrightRecorder.cpp
@@ -1079,7 +1079,15 @@
                 mCamera, mCameraId, videoSize, mFrameRate,
                 mPreviewSurface, true /*storeMetaDataInVideoBuffers*/);
     }
-    CHECK(*cameraSource != NULL);
+    if (*cameraSource == NULL) {
+        return UNKNOWN_ERROR;
+    }
+
+    if ((*cameraSource)->initCheck() != OK) {
+        (*cameraSource).clear();
+        *cameraSource = NULL;
+        return NO_INIT;
+    }
 
     // When frame rate is not set, the actual frame rate will be set to
     // the current frame rate being used.
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index 2743a3a..7613d04 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -50,6 +50,7 @@
 #include <surfaceflinger/Surface.h>
 
 #include <media/stagefright/foundation/ALooper.h>
+#include <media/stagefright/foundation/AMessage.h>
 #include "include/LiveSession.h"
 
 #define USE_SURFACE_ALLOC 1
@@ -170,7 +171,9 @@
     void clearOwner();
 
     virtual void queueBuffer(size_t index, size_t size);
-    virtual void queueCommand(Command cmd);
+
+    virtual void issueCommand(
+            Command cmd, bool synchronous, const sp<AMessage> &msg);
 
 private:
     Mutex mLock;
@@ -188,7 +191,11 @@
     virtual ssize_t readAt(off64_t offset, void *data, size_t size);
 
     virtual void queueBuffer(size_t index, size_t size);
-    virtual void queueCommand(IStreamListener::Command cmd);
+
+    virtual void issueCommand(
+            IStreamListener::Command cmd,
+            bool synchronous,
+            const sp<AMessage> &msg);
 
 protected:
     virtual ~QueueDataSource();
@@ -198,7 +205,12 @@
         kNumBuffers = 16
     };
 
-    struct BufferInfo {
+    struct QueueEntry {
+        bool mIsCommand;
+
+        IStreamListener::Command mCommand;
+        sp<AMessage> mCommandMessage;
+
         size_t mIndex;
         size_t mOffset;
         size_t mSize;
@@ -212,7 +224,7 @@
     sp<MemoryDealer> mDealer;
     Vector<sp<IMemory> > mBuffers;
 
-    List<BufferInfo> mFilledBuffers;
+    List<QueueEntry> mQueue;
 
     off64_t mPosition;
     bool mEOS;
@@ -227,7 +239,7 @@
     mListener = new QueueListener(this);
     mSource->setListener(mListener);
 
-    static const size_t kBufferSize = 8192;
+    static const size_t kBufferSize = (8192 / 188) * 188;
 
     mDealer = new MemoryDealer(kNumBuffers * kBufferSize);
     for (size_t i = 0; i < kNumBuffers; ++i) {
@@ -246,10 +258,6 @@
 QueueDataSource::~QueueDataSource() {
     Mutex::Autolock autoLock(mLock);
 
-    while (mFilledBuffers.size() < kNumBuffers && !mEOS) {
-        mCondition.wait(mLock);
-    }
-
     mListener->clearOwner();
 }
 
@@ -264,40 +272,69 @@
 
     Mutex::Autolock autoLock(mLock);
 
+    if (mEOS) {
+        return ERROR_END_OF_STREAM;
+    }
+
     size_t sizeDone = 0;
 
     while (sizeDone < size) {
-        while (mFilledBuffers.empty() && !mEOS) {
+        while (mQueue.empty()) {
             mCondition.wait(mLock);
         }
 
-        if (mFilledBuffers.empty()) {
-            if (sizeDone > 0) {
-                mPosition += sizeDone;
-                return sizeDone;
+        QueueEntry &entry = *mQueue.begin();
+
+        if (entry.mIsCommand) {
+            switch (entry.mCommand) {
+                case IStreamListener::EOS:
+                {
+                    mEOS = true;
+
+                    if (sizeDone > 0) {
+                        offset += sizeDone;
+                        return sizeDone;
+                    } else {
+                        return ERROR_END_OF_STREAM;
+                    }
+                    break;
+                }
+
+                case IStreamListener::DISCONTINUITY:
+                {
+                    CHECK_EQ(size, 188u);
+                    CHECK_EQ(sizeDone, 0u);
+
+                    memset(data, 0, size);
+                    sizeDone = size;
+                    break;
+                }
+
+                default:
+                    break;
             }
-            return ERROR_END_OF_STREAM;
+
+            mQueue.erase(mQueue.begin());
+            continue;
         }
 
-        BufferInfo &info = *mFilledBuffers.begin();
-
         size_t copy = size - sizeDone;
-        if (copy > info.mSize) {
-            copy = info.mSize;
+        if (copy > entry.mSize) {
+            copy = entry.mSize;
         }
 
         memcpy((uint8_t *)data + sizeDone,
-               (const uint8_t *)mBuffers.itemAt(info.mIndex)->pointer()
-                    + info.mOffset,
+               (const uint8_t *)mBuffers.itemAt(entry.mIndex)->pointer()
+                    + entry.mOffset,
                copy);
 
-        info.mSize -= copy;
-        info.mOffset += copy;
+        entry.mSize -= copy;
+        entry.mOffset += copy;
         sizeDone += copy;
 
-        if (info.mSize == 0) {
-            mSource->onBufferAvailable(info.mIndex);
-            mFilledBuffers.erase(mFilledBuffers.begin());
+        if (entry.mSize == 0) {
+            mSource->onBufferAvailable(entry.mIndex);
+            mQueue.erase(mQueue.begin());
         }
     }
 
@@ -312,22 +349,31 @@
     CHECK_LT(index, mBuffers.size());
     CHECK_LE(size, mBuffers.itemAt(index)->size());
 
-    BufferInfo info;
-    info.mIndex = index;
-    info.mSize = size;
-    info.mOffset = 0;
+    QueueEntry entry;
+    entry.mIsCommand = false;
+    entry.mIndex = index;
+    entry.mSize = size;
+    entry.mOffset = 0;
 
-    mFilledBuffers.push_back(info);
+    mQueue.push_back(entry);
     mCondition.signal();
 }
 
-void QueueDataSource::queueCommand(IStreamListener::Command cmd) {
+void QueueDataSource::issueCommand(
+        IStreamListener::Command cmd,
+        bool synchronous,
+        const sp<AMessage> &msg) {
     Mutex::Autolock autoLock(mLock);
 
-    if (cmd == IStreamListener::EOS) {
-        mEOS = true;
-        mCondition.signal();
-    }
+    CHECK(!synchronous);
+
+    QueueEntry entry;
+    entry.mIsCommand = true;
+    entry.mCommand = cmd;
+    entry.mCommandMessage = msg;
+    mQueue.push_back(entry);
+
+    mCondition.signal();
 }
 
 void QueueListener::clearOwner() {
@@ -343,12 +389,13 @@
     mOwner->queueBuffer(index, size);
 }
 
-void QueueListener::queueCommand(Command cmd) {
+void QueueListener::issueCommand(
+        Command cmd, bool synchronous, const sp<AMessage> &msg) {
     Mutex::Autolock autoLock(mLock);
     if (mOwner == NULL) {
         return;
     }
-    mOwner->queueCommand(cmd);
+    mOwner->issueCommand(cmd, synchronous, msg);
 }
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -469,18 +516,9 @@
     reset_l();
 
     sp<DataSource> dataSource = new QueueDataSource(source);
-
-#if 0
-    sp<MediaExtractor> extractor =
-        MediaExtractor::Create(dataSource, MEDIA_MIMETYPE_CONTAINER_MPEG2TS);
+    sp<MediaExtractor> extractor = new MPEG2TSExtractor(dataSource);
 
     return setDataSource_l(extractor);
-#else
-    sp<NuCachedSource2> cached = new NuCachedSource2(dataSource);
-    dataSource = cached;
-
-    return setDataSource_l(dataSource);
-#endif
 }
 
 status_t AwesomePlayer::setDataSource_l(
diff --git a/media/libstagefright/CameraSource.cpp b/media/libstagefright/CameraSource.cpp
index d9ff723..ed9e865 100644
--- a/media/libstagefright/CameraSource.cpp
+++ b/media/libstagefright/CameraSource.cpp
@@ -130,13 +130,6 @@
     CameraSource *source = new CameraSource(camera, cameraId,
                     videoSize, frameRate, surface,
                     storeMetaDataInVideoBuffers);
-
-    if (source != NULL) {
-        if (source->initCheck() != OK) {
-            delete source;
-            return NULL;
-        }
-    }
     return source;
 }
 
@@ -293,6 +286,7 @@
     if (width != -1 && height != -1) {
         if (!isVideoSizeSupported(width, height, sizes)) {
             LOGE("Video dimension (%dx%d) is unsupported", width, height);
+            releaseCamera();
             return BAD_VALUE;
         }
         if (isSetVideoSizeSupportedByCamera) {
@@ -306,6 +300,7 @@
         // If one and only one of the width and height is -1
         // we reject such a request.
         LOGE("Requested video size (%dx%d) is not supported", width, height);
+        releaseCamera();
         return BAD_VALUE;
     } else {  // width == -1 && height == -1
         // Do not configure the camera.
@@ -323,6 +318,7 @@
         if (strstr(supportedFrameRates, buf) == NULL) {
             LOGE("Requested frame rate (%d) is not supported: %s",
                 frameRate, supportedFrameRates);
+            releaseCamera();
             return BAD_VALUE;
         }
 
@@ -561,6 +557,18 @@
     mCamera->stopRecording();
 }
 
+void CameraSource::releaseCamera() {
+    LOGV("releaseCamera");
+    if ((mCameraFlags & FLAGS_HOT_CAMERA) == 0) {
+        LOGV("Camera was cold when we started, stopping preview");
+        mCamera->stopPreview();
+    }
+    mCamera->unlock();
+    mCamera.clear();
+    mCamera = 0;
+    mCameraFlags = 0;
+}
+
 status_t CameraSource::stop() {
     LOGV("stop");
     Mutex::Autolock autoLock(mLock);
@@ -575,16 +583,7 @@
                 mFramesBeingEncoded.size());
         mFrameCompleteCondition.wait(mLock);
     }
-
-    LOGV("Disconnect camera");
-    if ((mCameraFlags & FLAGS_HOT_CAMERA) == 0) {
-        LOGV("Camera was cold when we started, stopping preview");
-        mCamera->stopPreview();
-    }
-    mCamera->unlock();
-    mCamera.clear();
-    mCamera = 0;
-    mCameraFlags = 0;
+    releaseCamera();
     IPCThreadState::self()->restoreCallingIdentity(token);
 
     if (mCollectStats) {
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp
index 3108e4e..4bf922f 100644
--- a/media/libstagefright/OMXCodec.cpp
+++ b/media/libstagefright/OMXCodec.cpp
@@ -1650,8 +1650,7 @@
         }
 
         info.mBuffer = buffer;
-        info.mOwnedByComponent = false;
-        info.mOwnedByNativeWindow = false;
+        info.mStatus = OWNED_BY_US;
         info.mMem = mem;
         info.mMediaBuffer = NULL;
 
@@ -1759,8 +1758,7 @@
         info.mData = NULL;
         info.mSize = def.nBufferSize;
         info.mBuffer = bufferId;
-        info.mOwnedByComponent = false;
-        info.mOwnedByNativeWindow = false;
+        info.mStatus = OWNED_BY_US;
         info.mMem = NULL;
         info.mMediaBuffer = new MediaBuffer(graphicBuffer);
         info.mMediaBuffer->setObserver(this);
@@ -1794,7 +1792,7 @@
 }
 
 status_t OMXCodec::cancelBufferToNativeWindow(BufferInfo *info) {
-    CHECK(!info->mOwnedByNativeWindow);
+    CHECK_EQ((int)info->mStatus, (int)OWNED_BY_US);
     CODEC_LOGV("Calling cancelBuffer on buffer %p", info->mBuffer);
     int err = mNativeWindow->cancelBuffer(
         mNativeWindow.get(), info->mMediaBuffer->graphicBuffer().get());
@@ -1804,7 +1802,7 @@
       setState(ERROR);
       return err;
     }
-    info->mOwnedByNativeWindow = true;
+    info->mStatus = OWNED_BY_NATIVE_WINDOW;
     return OK;
 }
 
@@ -1839,8 +1837,8 @@
     }
 
     // The native window no longer owns the buffer.
-    CHECK(bufInfo->mOwnedByNativeWindow);
-    bufInfo->mOwnedByNativeWindow = false;
+    CHECK_EQ((int)bufInfo->mStatus, (int)OWNED_BY_NATIVE_WINDOW);
+    bufInfo->mStatus = OWNED_BY_US;
 
     return bufInfo;
 }
@@ -1871,13 +1869,13 @@
             }
 
             CHECK(i < buffers->size());
-            if (!(*buffers)[i].mOwnedByComponent) {
+            if ((*buffers)[i].mStatus != OWNED_BY_COMPONENT) {
                 LOGW("We already own input buffer %p, yet received "
                      "an EMPTY_BUFFER_DONE.", buffer);
             }
 
             BufferInfo* info = &buffers->editItemAt(i);
-            info->mOwnedByComponent = false;
+            info->mStatus = OWNED_BY_US;
 
             // Buffer could not be released until empty buffer done is called.
             if (info->mMediaBuffer != NULL) {
@@ -1926,12 +1924,12 @@
             CHECK(i < buffers->size());
             BufferInfo *info = &buffers->editItemAt(i);
 
-            if (!info->mOwnedByComponent) {
+            if (info->mStatus != OWNED_BY_COMPONENT) {
                 LOGW("We already own output buffer %p, yet received "
                      "a FILL_BUFFER_DONE.", buffer);
             }
 
-            info->mOwnedByComponent = false;
+            info->mStatus = OWNED_BY_US;
 
             if (mPortStatus[kPortIndexOutput] == DISABLING) {
                 CODEC_LOGV("Port is disabled, freeing buffer %p", buffer);
@@ -2400,7 +2398,7 @@
 size_t OMXCodec::countBuffersWeOwn(const Vector<BufferInfo> &buffers) {
     size_t n = 0;
     for (size_t i = 0; i < buffers.size(); ++i) {
-        if (!buffers[i].mOwnedByComponent) {
+        if (buffers[i].mStatus != OWNED_BY_COMPONENT) {
             ++n;
         }
     }
@@ -2417,11 +2415,12 @@
     for (size_t i = buffers->size(); i-- > 0;) {
         BufferInfo *info = &buffers->editItemAt(i);
 
-        if (onlyThoseWeOwn && info->mOwnedByComponent) {
+        if (onlyThoseWeOwn && info->mStatus == OWNED_BY_COMPONENT) {
             continue;
         }
 
-        CHECK_EQ((int)info->mOwnedByComponent, (int)false);
+        CHECK(info->mStatus == OWNED_BY_US
+                || info->mStatus == OWNED_BY_NATIVE_WINDOW);
 
         CODEC_LOGV("freeing buffer %p on port %ld", info->mBuffer, portIndex);
 
@@ -2454,7 +2453,7 @@
 
         // Cancel the buffer if it belongs to an ANativeWindow.
         sp<GraphicBuffer> graphicBuffer = info->mMediaBuffer->graphicBuffer();
-        if (!info->mOwnedByNativeWindow && graphicBuffer != 0) {
+        if (info->mStatus == OWNED_BY_US && graphicBuffer != 0) {
             err = cancelBufferToNativeWindow(info);
         }
 
@@ -2559,7 +2558,7 @@
     Vector<BufferInfo> *buffers = &mPortBuffers[kPortIndexOutput];
     for (size_t i = 0; i < buffers->size(); ++i) {
         BufferInfo *info = &buffers->editItemAt(i);
-        if (!info->mOwnedByNativeWindow) {
+        if (info->mStatus == OWNED_BY_US) {
             fillOutputBuffer(&buffers->editItemAt(i));
         }
     }
@@ -2570,15 +2569,17 @@
 
     Vector<BufferInfo> *buffers = &mPortBuffers[kPortIndexInput];
     for (size_t i = 0; i < buffers->size(); ++i) {
-        drainInputBuffer(&buffers->editItemAt(i));
+        if (!drainInputBuffer(&buffers->editItemAt(i))) {
+            break;
+        }
     }
 }
 
-void OMXCodec::drainInputBuffer(BufferInfo *info) {
-    CHECK_EQ((int)info->mOwnedByComponent, (int)false);
+bool OMXCodec::drainInputBuffer(BufferInfo *info) {
+    CHECK_EQ((int)info->mStatus, (int)OWNED_BY_US);
 
     if (mSignalledEOS) {
-        return;
+        return false;
     }
 
     if (mCodecSpecificDataIndex < mCodecSpecificData.size()) {
@@ -2614,14 +2615,14 @@
                 0);
         CHECK_EQ(err, (status_t)OK);
 
-        info->mOwnedByComponent = true;
+        info->mStatus = OWNED_BY_COMPONENT;
 
         ++mCodecSpecificDataIndex;
-        return;
+        return true;
     }
 
     if (mPaused) {
-        return;
+        return false;
     }
 
     status_t err;
@@ -2631,6 +2632,7 @@
 
     size_t offset = 0;
     int32_t n = 0;
+
     for (;;) {
         MediaBuffer *srcBuffer;
         MediaSource::ReadOptions options;
@@ -2689,7 +2691,7 @@
                 srcBuffer = NULL;
 
                 setState(ERROR);
-                return;
+                return false;
             }
 
             mLeftOverBuffer = srcBuffer;
@@ -2699,9 +2701,15 @@
         bool releaseBuffer = true;
         if (mIsEncoder && (mQuirks & kAvoidMemcopyInputRecordingFrames)) {
             CHECK(mOMXLivesLocally && offset == 0);
-            OMX_BUFFERHEADERTYPE *header = (OMX_BUFFERHEADERTYPE *) info->mBuffer;
+
+            OMX_BUFFERHEADERTYPE *header =
+                (OMX_BUFFERHEADERTYPE *)info->mBuffer;
+
             CHECK(header->pBuffer == info->mData);
-            header->pBuffer = (OMX_U8 *) srcBuffer->data() + srcBuffer->range_offset();
+
+            header->pBuffer =
+                (OMX_U8 *)srcBuffer->data() + srcBuffer->range_offset();
+
             releaseBuffer = false;
             info->mMediaBuffer = srcBuffer;
         } else {
@@ -2710,7 +2718,8 @@
                 info->mMediaBuffer = srcBuffer;
             }
             memcpy((uint8_t *)info->mData + offset,
-                    (const uint8_t *)srcBuffer->data() + srcBuffer->range_offset(),
+                    (const uint8_t *)srcBuffer->data()
+                        + srcBuffer->range_offset(),
                     srcBuffer->range_length());
         }
 
@@ -2766,10 +2775,10 @@
 
     if (err != OK) {
         setState(ERROR);
-        return;
+        return false;
     }
 
-    info->mOwnedByComponent = true;
+    info->mStatus = OWNED_BY_COMPONENT;
 
     // This component does not ever signal the EOS flag on output buffers,
     // Thanks for nothing.
@@ -2777,10 +2786,12 @@
         mNoMoreOutputData = true;
         mBufferFilled.signal();
     }
+
+    return true;
 }
 
 void OMXCodec::fillOutputBuffer(BufferInfo *info) {
-    CHECK_EQ((int)info->mOwnedByComponent, (int)false);
+    CHECK_EQ((int)info->mStatus, (int)OWNED_BY_US);
 
     if (mNoMoreOutputData) {
         CODEC_LOGV("There is no more output data available, not "
@@ -2793,7 +2804,6 @@
         if (graphicBuffer != 0) {
             // When using a native buffer we need to lock the buffer before
             // giving it to OMX.
-            CHECK(!info->mOwnedByNativeWindow);
             CODEC_LOGV("Calling lockBuffer on %p", info->mBuffer);
             int err = mNativeWindow->lockBuffer(mNativeWindow.get(),
                     graphicBuffer.get());
@@ -2816,19 +2826,20 @@
         return;
     }
 
-    info->mOwnedByComponent = true;
+    info->mStatus = OWNED_BY_COMPONENT;
 }
 
-void OMXCodec::drainInputBuffer(IOMX::buffer_id buffer) {
+bool OMXCodec::drainInputBuffer(IOMX::buffer_id buffer) {
     Vector<BufferInfo> *buffers = &mPortBuffers[kPortIndexInput];
     for (size_t i = 0; i < buffers->size(); ++i) {
         if ((*buffers)[i].mBuffer == buffer) {
-            drainInputBuffer(&buffers->editItemAt(i));
-            return;
+            return drainInputBuffer(&buffers->editItemAt(i));
         }
     }
 
     CHECK(!"should not be here.");
+
+    return false;
 }
 
 void OMXCodec::fillOutputBuffer(IOMX::buffer_id buffer) {
@@ -3374,6 +3385,9 @@
     mFilledBuffers.erase(mFilledBuffers.begin());
 
     BufferInfo *info = &mPortBuffers[kPortIndexOutput].editItemAt(index);
+    CHECK_EQ((int)info->mStatus, (int)OWNED_BY_US);
+    info->mStatus = OWNED_BY_CLIENT;
+
     info->mMediaBuffer->add_ref();
     *buffer = info->mMediaBuffer;
 
@@ -3389,6 +3403,10 @@
 
         if (info->mMediaBuffer == buffer) {
             CHECK_EQ((int)mPortStatus[kPortIndexOutput], (int)ENABLED);
+            CHECK_EQ((int)info->mStatus, (int)OWNED_BY_CLIENT);
+
+            info->mStatus = OWNED_BY_US;
+
             if (buffer->graphicBuffer() == 0) {
                 fillOutputBuffer(info);
             } else {
@@ -3402,10 +3420,10 @@
                     if (err < 0) {
                         return;
                     }
-                } else {
-                    info->mOwnedByNativeWindow = true;
                 }
 
+                info->mStatus = OWNED_BY_NATIVE_WINDOW;
+
                 // Dequeue the next buffer from the native window.
                 BufferInfo *nextBufInfo = dequeueBufferFromNativeWindow();
                 if (nextBufInfo == 0) {
diff --git a/media/libstagefright/StagefrightMetadataRetriever.cpp b/media/libstagefright/StagefrightMetadataRetriever.cpp
index c28de93..ee3eefc 100644
--- a/media/libstagefright/StagefrightMetadataRetriever.cpp
+++ b/media/libstagefright/StagefrightMetadataRetriever.cpp
@@ -144,7 +144,10 @@
             static_cast<MediaSource::ReadOptions::SeekMode>(seekMode);
 
     int64_t thumbNailTime;
-    if (frameTimeUs < 0 && trackMeta->findInt64(kKeyThumbnailTime, &thumbNailTime)) {
+    if (frameTimeUs < 0) {
+        if (!trackMeta->findInt64(kKeyThumbnailTime, &thumbNailTime)) {
+            thumbNailTime = 0;
+        }
         options.setSeekTo(thumbNailTime, mode);
     } else {
         thumbNailTime = -1;
diff --git a/media/libstagefright/foundation/AMessage.cpp b/media/libstagefright/foundation/AMessage.cpp
index 26c6d42..7da9cb8 100644
--- a/media/libstagefright/foundation/AMessage.cpp
+++ b/media/libstagefright/foundation/AMessage.cpp
@@ -23,6 +23,8 @@
 #include "ALooperRoster.h"
 #include "AString.h"
 
+#include <binder/Parcel.h>
+
 namespace android {
 
 AMessage::AMessage(uint32_t what, ALooper::handler_id target)
@@ -341,4 +343,136 @@
     return s;
 }
 
+// static
+sp<AMessage> AMessage::FromParcel(const Parcel &parcel) {
+    int32_t what = parcel.readInt32();
+    sp<AMessage> msg = new AMessage(what);
+
+    msg->mNumItems = static_cast<size_t>(parcel.readInt32());
+
+    for (size_t i = 0; i < msg->mNumItems; ++i) {
+        Item *item = &msg->mItems[i];
+
+        item->mName = AAtomizer::Atomize(parcel.readCString());
+        item->mType = static_cast<Type>(parcel.readInt32());
+
+        switch (item->mType) {
+            case kTypeInt32:
+            {
+                item->u.int32Value = parcel.readInt32();
+                break;
+            }
+
+            case kTypeInt64:
+            {
+                item->u.int64Value = parcel.readInt64();
+                break;
+            }
+
+            case kTypeSize:
+            {
+                item->u.sizeValue = static_cast<size_t>(parcel.readInt32());
+                break;
+            }
+
+            case kTypeFloat:
+            {
+                item->u.floatValue = parcel.readFloat();
+                break;
+            }
+
+            case kTypeDouble:
+            {
+                item->u.doubleValue = parcel.readDouble();
+                break;
+            }
+
+            case kTypeString:
+            {
+                item->u.stringValue = new AString(parcel.readCString());
+                break;
+            }
+
+            case kTypeMessage:
+            {
+                sp<AMessage> subMsg = AMessage::FromParcel(parcel);
+                subMsg->incStrong(msg.get());
+
+                item->u.refValue = subMsg.get();
+                break;
+            }
+
+            default:
+            {
+                LOGE("This type of object cannot cross process boundaries.");
+                TRESPASS();
+            }
+        }
+    }
+
+    return msg;
+}
+
+void AMessage::writeToParcel(Parcel *parcel) const {
+    parcel->writeInt32(static_cast<int32_t>(mWhat));
+    parcel->writeInt32(static_cast<int32_t>(mNumItems));
+
+    for (size_t i = 0; i < mNumItems; ++i) {
+        const Item &item = mItems[i];
+
+        parcel->writeCString(item.mName);
+        parcel->writeInt32(static_cast<int32_t>(item.mType));
+
+        switch (item.mType) {
+            case kTypeInt32:
+            {
+                parcel->writeInt32(item.u.int32Value);
+                break;
+            }
+
+            case kTypeInt64:
+            {
+                parcel->writeInt64(item.u.int64Value);
+                break;
+            }
+
+            case kTypeSize:
+            {
+                parcel->writeInt32(static_cast<int32_t>(item.u.sizeValue));
+                break;
+            }
+
+            case kTypeFloat:
+            {
+                parcel->writeFloat(item.u.floatValue);
+                break;
+            }
+
+            case kTypeDouble:
+            {
+                parcel->writeDouble(item.u.doubleValue);
+                break;
+            }
+
+            case kTypeString:
+            {
+                parcel->writeCString(item.u.stringValue->c_str());
+                break;
+            }
+
+            case kTypeMessage:
+            {
+                static_cast<AMessage *>(item.u.refValue)->writeToParcel(parcel);
+                break;
+            }
+
+            default:
+            {
+                LOGE("This type of object cannot cross process boundaries.");
+                TRESPASS();
+            }
+        }
+    }
+}
+
 }  // namespace android
diff --git a/media/libstagefright/foundation/Android.mk b/media/libstagefright/foundation/Android.mk
index ffa7db0..a4d4809 100644
--- a/media/libstagefright/foundation/Android.mk
+++ b/media/libstagefright/foundation/Android.mk
@@ -18,14 +18,7 @@
 
 LOCAL_SHARED_LIBRARIES := \
         libbinder         \
-        libmedia          \
         libutils          \
-        libcutils         \
-        libui             \
-        libsonivox        \
-        libvorbisidec     \
-        libsurfaceflinger_client \
-        libcamera_client
 
 LOCAL_CFLAGS += -Wno-multichar
 
diff --git a/media/mtp/Android.mk b/media/mtp/Android.mk
index b7e1a2a..e285847 100644
--- a/media/mtp/Android.mk
+++ b/media/mtp/Android.mk
@@ -47,3 +47,32 @@
 
 endif
 
+ifeq ($(HOST_OS),linux)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES:=                                       \
+                  MtpClient.cpp                         \
+                  MtpDataPacket.cpp                     \
+                  MtpDebug.cpp                          \
+                  MtpDevice.cpp                         \
+                  MtpEventPacket.cpp                    \
+                  MtpDeviceInfo.cpp                     \
+                  MtpObjectInfo.cpp                     \
+                  MtpPacket.cpp                         \
+                  MtpProperty.cpp                       \
+                  MtpRequestPacket.cpp                  \
+                  MtpResponsePacket.cpp                 \
+                  MtpStorageInfo.cpp                    \
+                  MtpStringBuffer.cpp                   \
+                  MtpStorage.cpp                        \
+                  MtpUtils.cpp                          \
+                  PtpCursor.cpp                         \
+
+LOCAL_MODULE:= libmtp
+
+LOCAL_CFLAGS := -DMTP_HOST
+
+include $(BUILD_HOST_STATIC_LIBRARY)
+
+endif
diff --git a/media/mtp/MtpDatabase.h b/media/mtp/MtpDatabase.h
index 9929805..6dcb931 100644
--- a/media/mtp/MtpDatabase.h
+++ b/media/mtp/MtpDatabase.h
@@ -85,8 +85,9 @@
                                             MtpDataPacket& packet) = 0;
 
     virtual MtpResponseCode         getObjectFilePath(MtpObjectHandle handle,
-                                            MtpString& filePath,
-                                            int64_t& fileLength) = 0;
+                                            MtpString& outFilePath,
+                                            int64_t& outFileLength,
+                                            MtpObjectFormat& outFormat) = 0;
 
     virtual MtpResponseCode         deleteFile(MtpObjectHandle handle) = 0;
 
diff --git a/media/mtp/MtpDevice.cpp b/media/mtp/MtpDevice.cpp
index 416ebfe..8ad39dc 100644
--- a/media/mtp/MtpDevice.cpp
+++ b/media/mtp/MtpDevice.cpp
@@ -63,17 +63,13 @@
     openSession();
     mDeviceInfo = getDeviceInfo();
     if (mDeviceInfo) {
-        mDeviceInfo->print();
-
         if (mDeviceInfo->mDeviceProperties) {
             int count = mDeviceInfo->mDeviceProperties->size();
             for (int i = 0; i < count; i++) {
                 MtpDeviceProperty propCode = (*mDeviceInfo->mDeviceProperties)[i];
                 MtpProperty* property = getDevicePropDesc(propCode);
-                if (property) {
-                    property->print();
+                if (property)
                     mDeviceProperties.push(property);
-                }
             }
         }
     }
@@ -87,6 +83,45 @@
     }
 }
 
+void MtpDevice::print() {
+    if (mDeviceInfo) {
+        mDeviceInfo->print();
+
+        if (mDeviceInfo->mDeviceProperties) {
+            LOGI("***** DEVICE PROPERTIES *****\n");
+            int count = mDeviceInfo->mDeviceProperties->size();
+            for (int i = 0; i < count; i++) {
+                MtpDeviceProperty propCode = (*mDeviceInfo->mDeviceProperties)[i];
+                MtpProperty* property = getDevicePropDesc(propCode);
+                if (property) {
+                    property->print();
+                }
+            }
+        }
+    }
+
+    if (mDeviceInfo->mPlaybackFormats) {
+            LOGI("***** OBJECT PROPERTIES *****\n");
+        int count = mDeviceInfo->mPlaybackFormats->size();
+        for (int i = 0; i < count; i++) {
+            MtpObjectFormat format = (*mDeviceInfo->mPlaybackFormats)[i];
+            LOGI("*** FORMAT: %s\n", MtpDebug::getFormatCodeName(format));
+            MtpObjectPropertyList* props = getObjectPropsSupported(format);
+            if (props) {
+                for (int j = 0; j < props->size(); j++) {
+                    MtpObjectProperty prop = (*props)[j];
+                    MtpProperty* property = getObjectPropDesc(prop, format);
+                    if (property)
+                        property->print();
+                    else
+                        LOGE("could not fetch property: %s",
+                                MtpDebug::getObjectPropCodeName(prop));
+                }
+            }
+        }
+    }
+}
+
 const char* MtpDevice::getDeviceName() {
     if (mDevice)
         return usb_device_get_name(mDevice);
@@ -330,6 +365,23 @@
         return -1;
 }
 
+MtpObjectPropertyList* MtpDevice::getObjectPropsSupported(MtpObjectFormat format) {
+    Mutex::Autolock autoLock(mMutex);
+
+    mRequest.reset();
+    mRequest.setParameter(1, format);
+    if (!sendRequest(MTP_OPERATION_GET_OBJECT_PROPS_SUPPORTED))
+        return NULL;
+    if (!readData())
+        return NULL;
+    MtpResponseCode ret = readResponse();
+    if (ret == MTP_RESPONSE_OK) {
+        return mData.getAUInt16();
+    }
+    return NULL;
+
+}
+
 MtpProperty* MtpDevice::getDevicePropDesc(MtpDeviceProperty code) {
     Mutex::Autolock autoLock(mMutex);
 
@@ -348,6 +400,25 @@
     return NULL;
 }
 
+MtpProperty* MtpDevice::getObjectPropDesc(MtpObjectProperty code, MtpObjectFormat format) {
+    Mutex::Autolock autoLock(mMutex);
+
+    mRequest.reset();
+    mRequest.setParameter(1, code);
+    mRequest.setParameter(2, format);
+    if (!sendRequest(MTP_OPERATION_GET_OBJECT_PROP_DESC))
+        return NULL;
+    if (!readData())
+        return NULL;
+    MtpResponseCode ret = readResponse();
+    if (ret == MTP_RESPONSE_OK) {
+        MtpProperty* property = new MtpProperty;
+        property->read(mData);
+        return property;
+    }
+    return NULL;
+}
+
 // reads the object's data and writes it to the specified file path
 bool MtpDevice::readObject(MtpObjectHandle handle, const char* destPath, int group, int perm) {
     LOGD("readObject: %s", destPath);
diff --git a/media/mtp/MtpDevice.h b/media/mtp/MtpDevice.h
index 21c85d5..6ffbd24 100644
--- a/media/mtp/MtpDevice.h
+++ b/media/mtp/MtpDevice.h
@@ -67,6 +67,7 @@
 
     void                    initialize();
     void                    close();
+    void                    print();
     const char*             getDeviceName();
 
     bool                    openSession();
@@ -85,7 +86,10 @@
     MtpObjectHandle         getParent(MtpObjectHandle handle);
     MtpObjectHandle         getStorageID(MtpObjectHandle handle);
 
+    MtpObjectPropertyList*  getObjectPropsSupported(MtpObjectFormat format);
+
     MtpProperty*            getDevicePropDesc(MtpDeviceProperty code);
+    MtpProperty*            getObjectPropDesc(MtpObjectProperty code, MtpObjectFormat format);
 
     bool                   readObject(MtpObjectHandle handle, const char* destPath, int group,
                                     int perm);
diff --git a/media/mtp/MtpProperty.cpp b/media/mtp/MtpProperty.cpp
index 4356a6f..8016c35 100644
--- a/media/mtp/MtpProperty.cpp
+++ b/media/mtp/MtpProperty.cpp
@@ -17,6 +17,7 @@
 #define LOG_TAG "MtpProperty"
 
 #include "MtpDataPacket.h"
+#include "MtpDebug.h"
 #include "MtpProperty.h"
 #include "MtpStringBuffer.h"
 #include "MtpUtils.h"
@@ -121,9 +122,8 @@
 }
 
 void MtpProperty::read(MtpDataPacket& packet) {
-    bool deviceProp = isDeviceProperty();
-
     mCode = packet.getUInt16();
+    bool deviceProp = isDeviceProperty();
     mType = packet.getUInt16();
     mWriteable = (packet.getUInt8() == 1);
     switch (mType) {
@@ -317,9 +317,94 @@
 }
 
 void MtpProperty::print() {
-    LOGV("MtpProperty %04X\n", mCode);
-    LOGV("    type %04X\n", mType);
-    LOGV("    writeable %s\n", (mWriteable ? "true" : "false"));
+    MtpString buffer;
+    bool deviceProp = isDeviceProperty();
+    if (deviceProp)
+        LOGI("    %s (%04X)", MtpDebug::getDevicePropCodeName(mCode), mCode);
+    else
+        LOGI("    %s (%04X)", MtpDebug::getObjectPropCodeName(mCode), mCode);
+    LOGI("    type %04X", mType);
+    LOGI("    writeable %s", (mWriteable ? "true" : "false"));
+    buffer = "    default value: ";
+    print(mDefaultValue, buffer);
+    LOGI("%s", (const char *)buffer);
+    if (deviceProp) {
+        buffer = "    current value: ";
+        print(mCurrentValue, buffer);
+        LOGI("%s", (const char *)buffer);
+    }
+    switch (mFormFlag) {
+        case kFormNone:
+            break;
+        case kFormRange:
+            buffer = "    Range (";
+            print(mMinimumValue, buffer);
+            buffer += ", ";
+            print(mMaximumValue, buffer);
+            buffer += ", ";
+            print(mStepSize, buffer);
+            buffer += ")";
+            LOGI("%s", (const char *)buffer);
+            break;
+        case kFormEnum:
+            buffer = "    Enum { ";
+            for (int i = 0; i < mEnumLength; i++) {
+                print(mEnumValues[i], buffer);
+                buffer += " ";
+            }
+            buffer += "}";
+            LOGI("%s", (const char *)buffer);
+            break;
+        case kFormDateTime:
+            LOGI("    DateTime\n");
+            break;
+        default:
+            LOGI("    form %d\n", mFormFlag);
+            break;
+    }
+}
+
+void MtpProperty::print(MtpPropertyValue& value, MtpString& buffer) {
+    switch (mType) {
+        case MTP_TYPE_INT8:
+            buffer.appendFormat("%d", value.u.i8);
+            break;
+        case MTP_TYPE_UINT8:
+            buffer.appendFormat("%d", value.u.u8);
+            break;
+        case MTP_TYPE_INT16:
+            buffer.appendFormat("%d", value.u.i16);
+            break;
+        case MTP_TYPE_UINT16:
+            buffer.appendFormat("%d", value.u.u16);
+            break;
+        case MTP_TYPE_INT32:
+            buffer.appendFormat("%d", value.u.i32);
+            break;
+        case MTP_TYPE_UINT32:
+            buffer.appendFormat("%d", value.u.u32);
+            break;
+        case MTP_TYPE_INT64:
+            buffer.appendFormat("%lld", value.u.i64);
+            break;
+        case MTP_TYPE_UINT64:
+            buffer.appendFormat("%lld", value.u.u64);
+            break;
+        case MTP_TYPE_INT128:
+            buffer.appendFormat("%08X%08X%08X%08X", value.u.i128[0], value.u.i128[1],
+                    value.u.i128[2], value.u.i128[3]);
+            break;
+        case MTP_TYPE_UINT128:
+            buffer.appendFormat("%08X%08X%08X%08X", value.u.u128[0], value.u.u128[1],
+                    value.u.u128[2], value.u.u128[3]);
+            break;
+        case MTP_TYPE_STR:
+            buffer.appendFormat("%s", value.str);
+            break;
+        default:
+            LOGE("unsupported type for MtpProperty::print\n");
+            break;
+    }
 }
 
 void MtpProperty::readValue(MtpDataPacket& packet, MtpPropertyValue& value) {
diff --git a/media/mtp/MtpProperty.h b/media/mtp/MtpProperty.h
index f783a87..06ca56e 100644
--- a/media/mtp/MtpProperty.h
+++ b/media/mtp/MtpProperty.h
@@ -94,6 +94,7 @@
     void                setFormDateTime();
 
     void                print();
+    void                print(MtpPropertyValue& value, MtpString& buffer);
 
     inline bool         isDeviceProperty() const {
                             return (   ((mCode & 0xF000) == 0x5000)
diff --git a/media/mtp/MtpServer.cpp b/media/mtp/MtpServer.cpp
index de6cbac..d65845d 100644
--- a/media/mtp/MtpServer.cpp
+++ b/media/mtp/MtpServer.cpp
@@ -112,8 +112,10 @@
 }
 
 MtpStorage* MtpServer::getStorage(MtpStorageID id) {
+    if (id == 0)
+        return mStorages[0];
     for (int i = 0; i < mStorages.size(); i++) {
-        MtpStorage* storage =  mStorages[i];
+        MtpStorage* storage = mStorages[i];
         if (storage->getStorageID() == id)
             return storage;
     }
@@ -423,7 +425,7 @@
     if (!mSessionOpen)
         return MTP_RESPONSE_SESSION_NOT_OPEN;
     MtpObjectFormat format = mRequest.getParameter(1);
-    MtpDevicePropertyList* properties = mDatabase->getSupportedObjectProperties(format);
+    MtpObjectPropertyList* properties = mDatabase->getSupportedObjectProperties(format);
     mData.putAUInt16(properties);
     delete properties;
     return MTP_RESPONSE_OK;
@@ -557,7 +559,8 @@
     MtpObjectHandle handle = mRequest.getParameter(1);
     MtpString pathBuf;
     int64_t fileLength;
-    int result = mDatabase->getObjectFilePath(handle, pathBuf, fileLength);
+    MtpObjectFormat format;
+    int result = mDatabase->getObjectFilePath(handle, pathBuf, fileLength, format);
     if (result != MTP_RESPONSE_OK)
         return result;
 
@@ -593,7 +596,8 @@
     uint32_t length = mRequest.getParameter(3);
     MtpString pathBuf;
     int64_t fileLength;
-    int result = mDatabase->getObjectFilePath(handle, pathBuf, fileLength);
+    MtpObjectFormat format;
+    int result = mDatabase->getObjectFilePath(handle, pathBuf, fileLength, format);
     if (result != MTP_RESPONSE_OK)
         return result;
     if (offset + length > fileLength)
@@ -639,10 +643,13 @@
         path = storage->getPath();
         parent = 0;
     } else {
-        int64_t dummy;
-        int result = mDatabase->getObjectFilePath(parent, path, dummy);
+        int64_t length;
+        MtpObjectFormat format;
+        int result = mDatabase->getObjectFilePath(parent, path, length, format);
         if (result != MTP_RESPONSE_OK)
             return result;
+        if (format != MTP_FORMAT_ASSOCIATION)
+            return MTP_RESPONSE_INVALID_PARENT_OBJECT;
     }
 
     // read only the fields we need
@@ -676,6 +683,10 @@
         path += "/";
     path += (const char *)name;
 
+    // file should not already exist
+    if (access(path, R_OK) == 0)
+        return MTP_RESPONSE_GENERAL_ERROR;
+
     MtpObjectHandle handle = mDatabase->beginSendObject((const char*)path,
             format, parent, storageID, mSendObjectFileSize, modifiedTime);
     if (handle == kInvalidObjectHandle) {
@@ -835,7 +846,7 @@
 
     MtpString filePath;
     int64_t fileLength;
-    int result = mDatabase->getObjectFilePath(handle, filePath, fileLength);
+    int result = mDatabase->getObjectFilePath(handle, filePath, fileLength, format);
     if (result == MTP_RESPONSE_OK) {
         LOGV("deleting %s", (const char *)filePath);
         deletePath((const char *)filePath);
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java
index b4ae593..ae0589c 100644
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java
@@ -386,8 +386,8 @@
                 output.write(", " + i);
             }
         } catch (Exception e) {
+            Log.v(TAG, e.toString());
             assertTrue("record and playback", false);
-                Log.v(TAG, e.toString());
         }
         output.write("\n\n");
         output.close();
diff --git a/native/android/asset_manager.cpp b/native/android/asset_manager.cpp
index 3f7c1b6..33f088d 100644
--- a/native/android/asset_manager.cpp
+++ b/native/android/asset_manager.cpp
@@ -201,7 +201,7 @@
 
 int AAsset_openFileDescriptor(AAsset* asset, off_t* outStart, off_t* outLength)
 {
-    return asset->mAsset->openFileDescriptor(outStart, outLength);
+    return asset->mAsset->openFileDescriptor((off64_t*)outStart, (off64_t*)outLength);
 }
 
 int AAsset_isAllocated(AAsset* asset)
diff --git a/native/include/android/input.h b/native/include/android/input.h
index 861ec8b..e196686 100644
--- a/native/include/android/input.h
+++ b/native/include/android/input.h
@@ -215,7 +215,15 @@
      * tracked from its initial down.  That is, somebody requested that tracking
      * started on the key down and a long press has not caused
      * the tracking to be canceled. */
-    AKEY_EVENT_FLAG_TRACKING = 0x200
+    AKEY_EVENT_FLAG_TRACKING = 0x200,
+
+    /* Set when a key event has been synthesized to implement default behavior
+     * for an event that the application did not handle.
+     * Fallback key events are generated by unhandled trackball motions
+     * (to emulate a directional keypad) and by certain unhandled key presses
+     * that are declared in the key map (such as special function numeric keypad
+     * keys when numlock is off). */
+    AKEY_EVENT_FLAG_FALLBACK = 0x400,
 };
 
 /*
diff --git a/native/include/android/keycodes.h b/native/include/android/keycodes.h
index 5f33ad5..b026a0c 100644
--- a/native/include/android/keycodes.h
+++ b/native/include/android/keycodes.h
@@ -230,6 +230,7 @@
     AKEYCODE_PROG_GREEN      = 184,
     AKEYCODE_PROG_YELLOW     = 185,
     AKEYCODE_PROG_BLUE       = 186,
+    AKEYCODE_APP_SWITCH      = 187,
 
     // NOTE: If you add a new keycode here you must also add it to several other files.
     //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
diff --git a/opengl/java/android/opengl/ETC1.java b/opengl/java/android/opengl/ETC1.java
index f3dac77..fb5f9b4 100644
--- a/opengl/java/android/opengl/ETC1.java
+++ b/opengl/java/android/opengl/ETC1.java
@@ -1,11 +1,11 @@
 /*
- *  Copyright 2009 Google Inc.
+ * Copyright (C) 2009 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *     http://www.apache.org/licenses/LICENSE-2.0
+ *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/opengl/java/android/opengl/ETC1Util.java b/opengl/java/android/opengl/ETC1Util.java
index dd28d1d..3629d41 100644
--- a/opengl/java/android/opengl/ETC1Util.java
+++ b/opengl/java/android/opengl/ETC1Util.java
@@ -1,11 +1,11 @@
 /*
- *  Copyright 2009 Google Inc.
+ * Copyright (C) 2009 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *     http://www.apache.org/licenses/LICENSE-2.0
+ *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/opengl/java/android/opengl/GLES10.java b/opengl/java/android/opengl/GLES10.java
index 790acbd..7c0f949 100644
--- a/opengl/java/android/opengl/GLES10.java
+++ b/opengl/java/android/opengl/GLES10.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/android/opengl/GLES10Ext.java b/opengl/java/android/opengl/GLES10Ext.java
index 81fc59e..116ab9d 100644
--- a/opengl/java/android/opengl/GLES10Ext.java
+++ b/opengl/java/android/opengl/GLES10Ext.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/android/opengl/GLES11.java b/opengl/java/android/opengl/GLES11.java
index 1ca179b..b24c043 100644
--- a/opengl/java/android/opengl/GLES11.java
+++ b/opengl/java/android/opengl/GLES11.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/android/opengl/GLES11Ext.java b/opengl/java/android/opengl/GLES11Ext.java
index 25d5467..a9a7a22 100644
--- a/opengl/java/android/opengl/GLES11Ext.java
+++ b/opengl/java/android/opengl/GLES11Ext.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/android/opengl/GLES20.java b/opengl/java/android/opengl/GLES20.java
index 635f811..700164b 100644
--- a/opengl/java/android/opengl/GLES20.java
+++ b/opengl/java/android/opengl/GLES20.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/com/google/android/gles_jni/EGLConfigImpl.java b/opengl/java/com/google/android/gles_jni/EGLConfigImpl.java
index b03392e..c2f4400 100644
--- a/opengl/java/com/google/android/gles_jni/EGLConfigImpl.java
+++ b/opengl/java/com/google/android/gles_jni/EGLConfigImpl.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package com.google.android.gles_jni;
 
diff --git a/opengl/java/com/google/android/gles_jni/EGLContextImpl.java b/opengl/java/com/google/android/gles_jni/EGLContextImpl.java
index f10c02f..9cf5de7 100644
--- a/opengl/java/com/google/android/gles_jni/EGLContextImpl.java
+++ b/opengl/java/com/google/android/gles_jni/EGLContextImpl.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package com.google.android.gles_jni;
 
diff --git a/opengl/java/com/google/android/gles_jni/EGLDisplayImpl.java b/opengl/java/com/google/android/gles_jni/EGLDisplayImpl.java
index 6321632..cb94888 100644
--- a/opengl/java/com/google/android/gles_jni/EGLDisplayImpl.java
+++ b/opengl/java/com/google/android/gles_jni/EGLDisplayImpl.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package com.google.android.gles_jni;
 
diff --git a/opengl/java/com/google/android/gles_jni/EGLImpl.java b/opengl/java/com/google/android/gles_jni/EGLImpl.java
index 3e06ded..8a7124d 100644
--- a/opengl/java/com/google/android/gles_jni/EGLImpl.java
+++ b/opengl/java/com/google/android/gles_jni/EGLImpl.java
@@ -1,19 +1,18 @@
 /*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package com.google.android.gles_jni;
 
diff --git a/opengl/java/com/google/android/gles_jni/EGLSurfaceImpl.java b/opengl/java/com/google/android/gles_jni/EGLSurfaceImpl.java
index 66cc200..f6b90ab 100644
--- a/opengl/java/com/google/android/gles_jni/EGLSurfaceImpl.java
+++ b/opengl/java/com/google/android/gles_jni/EGLSurfaceImpl.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package com.google.android.gles_jni;
 
diff --git a/opengl/java/com/google/android/gles_jni/GLImpl.java b/opengl/java/com/google/android/gles_jni/GLImpl.java
index 090c0cb7..50f6760 100644
--- a/opengl/java/com/google/android/gles_jni/GLImpl.java
+++ b/opengl/java/com/google/android/gles_jni/GLImpl.java
@@ -1,19 +1,18 @@
-/* //device/java/android/com/google/android/gles_jni/GLImpl.java
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/javax/microedition/khronos/egl/EGL.java b/opengl/java/javax/microedition/khronos/egl/EGL.java
index b743968..18f8ae6 100644
--- a/opengl/java/javax/microedition/khronos/egl/EGL.java
+++ b/opengl/java/javax/microedition/khronos/egl/EGL.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.egl;
 
diff --git a/opengl/java/javax/microedition/khronos/egl/EGLConfig.java b/opengl/java/javax/microedition/khronos/egl/EGLConfig.java
index a1e496c..c8a9ba2 100644
--- a/opengl/java/javax/microedition/khronos/egl/EGLConfig.java
+++ b/opengl/java/javax/microedition/khronos/egl/EGLConfig.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.egl;
 
diff --git a/opengl/java/javax/microedition/khronos/egl/EGLContext.java b/opengl/java/javax/microedition/khronos/egl/EGLContext.java
index fc94492..f8d745d 100644
--- a/opengl/java/javax/microedition/khronos/egl/EGLContext.java
+++ b/opengl/java/javax/microedition/khronos/egl/EGLContext.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.egl;
 
diff --git a/opengl/java/javax/microedition/khronos/egl/EGLDisplay.java b/opengl/java/javax/microedition/khronos/egl/EGLDisplay.java
index cd8a755..5368b4b 100644
--- a/opengl/java/javax/microedition/khronos/egl/EGLDisplay.java
+++ b/opengl/java/javax/microedition/khronos/egl/EGLDisplay.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.egl;
 
diff --git a/opengl/java/javax/microedition/khronos/egl/EGLSurface.java b/opengl/java/javax/microedition/khronos/egl/EGLSurface.java
index 5349bc1..e1d08d3 100644
--- a/opengl/java/javax/microedition/khronos/egl/EGLSurface.java
+++ b/opengl/java/javax/microedition/khronos/egl/EGLSurface.java
@@ -1,19 +1,18 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.egl;
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL.java b/opengl/java/javax/microedition/khronos/opengles/GL.java
index 3b78f3d..d5b60c6 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL.java
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 package javax.microedition.khronos.opengles;
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL10.java b/opengl/java/javax/microedition/khronos/opengles/GL10.java
index 4fcfb52..f48ecde 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL10.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL10.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL10.java
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL10Ext.java b/opengl/java/javax/microedition/khronos/opengles/GL10Ext.java
index 562b20a..f3252ab 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL10Ext.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL10Ext.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL10Ext.java
-**
-** Copyright 2007, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL11.java b/opengl/java/javax/microedition/khronos/opengles/GL11.java
index 3ba110c..943a5be 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL11.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL11.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL11.java
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL11Ext.java b/opengl/java/javax/microedition/khronos/opengles/GL11Ext.java
index 459a1ab..842db7a 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL11Ext.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL11Ext.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL11Ext.java
-**
-** Copyright 2007, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/java/javax/microedition/khronos/opengles/GL11ExtensionPack.java b/opengl/java/javax/microedition/khronos/opengles/GL11ExtensionPack.java
index 933c91e..97d5fd8 100644
--- a/opengl/java/javax/microedition/khronos/opengles/GL11ExtensionPack.java
+++ b/opengl/java/javax/microedition/khronos/opengles/GL11ExtensionPack.java
@@ -1,19 +1,18 @@
-/* //device/java/android/javax/microedition/khronos/opengles/GL11ExtensionPack.java
-**
-** Copyright 2007, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 // This source file is automatically generated
 
diff --git a/opengl/libagl/egl.cpp b/opengl/libagl/egl.cpp
index 7c496e7..7ac6f92 100644
--- a/opengl/libagl/egl.cpp
+++ b/opengl/libagl/egl.cpp
@@ -40,7 +40,6 @@
 #include <pixelflinger/pixelflinger.h>
 
 #include <private/ui/android_natives_priv.h>
-#include <private/ui/sw_gralloc_handle.h>
 
 #include <hardware/copybit.h>
 
@@ -446,15 +445,10 @@
         android_native_buffer_t* buf, int usage, void** vaddr)
 {
     int err;
-    if (sw_gralloc_handle_t::validate(buf->handle) < 0) {
-        err = module->lock(module, buf->handle,
-                usage, 0, 0, buf->width, buf->height, vaddr);
-    } else {
-        sw_gralloc_handle_t const* hnd =
-                reinterpret_cast<sw_gralloc_handle_t const*>(buf->handle);
-        *vaddr = (void*)hnd->base;
-        err = NO_ERROR;
-    }
+
+    err = module->lock(module, buf->handle,
+            usage, 0, 0, buf->width, buf->height, vaddr);
+
     return err;
 }
 
@@ -462,9 +456,9 @@
 {
     if (!buf) return BAD_VALUE;
     int err = NO_ERROR;
-    if (sw_gralloc_handle_t::validate(buf->handle) < 0) {
-        err = module->unlock(module, buf->handle);
-    }
+
+    err = module->unlock(module, buf->handle);
+
     return err;
 }
 
diff --git a/opengl/libs/EGL/egl.cpp b/opengl/libs/EGL/egl.cpp
index f744b72..7acce02 100644
--- a/opengl/libs/EGL/egl.cpp
+++ b/opengl/libs/EGL/egl.cpp
@@ -40,6 +40,8 @@
 #include <utils/KeyedVector.h>
 #include <utils/String8.h>
 
+#include <ui/egl/android_natives.h>
+
 #include "hooks.h"
 #include "egl_impl.h"
 #include "Loader.h"
@@ -198,15 +200,16 @@
 {
     typedef egl_object_t::LocalRef<egl_surface_t, EGLSurface> Ref;
 
-    egl_surface_t(EGLDisplay dpy, EGLSurface surface, EGLConfig config,
-            int impl, egl_connection_t const* cnx) 
-    : dpy(dpy), surface(surface), config(config), impl(impl), cnx(cnx) {
+    egl_surface_t(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win,
+            EGLSurface surface, int impl, egl_connection_t const* cnx)
+    : dpy(dpy), surface(surface), config(config), win(win), impl(impl), cnx(cnx) {
     }
     ~egl_surface_t() {
     }
     EGLDisplay                  dpy;
     EGLSurface                  surface;
     EGLConfig                   config;
+    sp<ANativeWindow>           win;
     int                         impl;
     egl_connection_t const*     cnx;
 };
@@ -217,8 +220,8 @@
     
     egl_context_t(EGLDisplay dpy, EGLContext context, EGLConfig config,
             int impl, egl_connection_t const* cnx, int version) 
-    : dpy(dpy), context(context), read(0), draw(0), impl(impl), cnx(cnx),
-      version(version)
+    : dpy(dpy), context(context), config(config), read(0), draw(0), impl(impl),
+      cnx(cnx), version(version)
     {
     }
     EGLDisplay                  dpy;
@@ -1065,11 +1068,22 @@
     egl_display_t const* dp = 0;
     egl_connection_t* cnx = validate_display_config(dpy, config, dp);
     if (cnx) {
+        EGLDisplay iDpy = dp->disp[ dp->configs[intptr_t(config)].impl ].dpy;
+        EGLConfig iConfig = dp->configs[intptr_t(config)].config;
+        EGLint format;
+
+        // set the native window's buffers format to match this config
+        if (cnx->egl.eglGetConfigAttrib(iDpy,
+                iConfig, EGL_NATIVE_VISUAL_ID, &format)) {
+            if (format != 0) {
+                native_window_set_buffers_geometry(window, 0, 0, format);
+            }
+        }
+
         EGLSurface surface = cnx->egl.eglCreateWindowSurface(
-                dp->disp[ dp->configs[intptr_t(config)].impl ].dpy,
-                dp->configs[intptr_t(config)].config, window, attrib_list);
+                iDpy, iConfig, window, attrib_list);
         if (surface != EGL_NO_SURFACE) {
-            egl_surface_t* s = new egl_surface_t(dpy, surface, config,
+            egl_surface_t* s = new egl_surface_t(dpy, config, window, surface,
                     dp->configs[intptr_t(config)].impl, cnx);
             return s;
         }
@@ -1088,7 +1102,7 @@
                 dp->disp[ dp->configs[intptr_t(config)].impl ].dpy,
                 dp->configs[intptr_t(config)].config, pixmap, attrib_list);
         if (surface != EGL_NO_SURFACE) {
-            egl_surface_t* s = new egl_surface_t(dpy, surface, config,
+            egl_surface_t* s = new egl_surface_t(dpy, config, NULL, surface,
                     dp->configs[intptr_t(config)].impl, cnx);
             return s;
         }
@@ -1106,7 +1120,7 @@
                 dp->disp[ dp->configs[intptr_t(config)].impl ].dpy,
                 dp->configs[intptr_t(config)].config, attrib_list);
         if (surface != EGL_NO_SURFACE) {
-            egl_surface_t* s = new egl_surface_t(dpy, surface, config,
+            egl_surface_t* s = new egl_surface_t(dpy, config, NULL, surface,
                     dp->configs[intptr_t(config)].impl, cnx);
             return s;
         }
@@ -1127,6 +1141,9 @@
     EGLBoolean result = s->cnx->egl.eglDestroySurface(
             dp->disp[s->impl].dpy, s->surface);
     if (result == EGL_TRUE) {
+        if (s->win != NULL) {
+            native_window_set_buffers_geometry(s->win.get(), 0, 0, 0);
+        }
         _s.terminate();
     }
     return result;
diff --git a/opengl/tests/gl2_java/AndroidManifest.xml b/opengl/tests/gl2_java/AndroidManifest.xml
index 585b63f1..8bb6840 100644
--- a/opengl/tests/gl2_java/AndroidManifest.xml
+++ b/opengl/tests/gl2_java/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/gl2_java/res/values/strings.xml b/opengl/tests/gl2_java/res/values/strings.xml
index d718b1d..06bd23c 100644
--- a/opengl/tests/gl2_java/res/values/strings.xml
+++ b/opengl/tests/gl2_java/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/gl2_jni/AndroidManifest.xml b/opengl/tests/gl2_jni/AndroidManifest.xml
index a72a6a5..1827e5f 100644
--- a/opengl/tests/gl2_jni/AndroidManifest.xml
+++ b/opengl/tests/gl2_jni/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/gl2_jni/res/values/strings.xml b/opengl/tests/gl2_jni/res/values/strings.xml
index e3f7331..a29c74b 100644
--- a/opengl/tests/gl2_jni/res/values/strings.xml
+++ b/opengl/tests/gl2_jni/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/gl_jni/AndroidManifest.xml b/opengl/tests/gl_jni/AndroidManifest.xml
index 64bd6bf..5d0ec96 100644
--- a/opengl/tests/gl_jni/AndroidManifest.xml
+++ b/opengl/tests/gl_jni/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/gl_jni/res/values/strings.xml b/opengl/tests/gl_jni/res/values/strings.xml
index 880f5c9..aee9fa0 100644
--- a/opengl/tests/gl_jni/res/values/strings.xml
+++ b/opengl/tests/gl_jni/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/gl_perfapp/AndroidManifest.xml b/opengl/tests/gl_perfapp/AndroidManifest.xml
index 305d95f..ee4bd98 100644
--- a/opengl/tests/gl_perfapp/AndroidManifest.xml
+++ b/opengl/tests/gl_perfapp/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/gl_perfapp/res/values/strings.xml b/opengl/tests/gl_perfapp/res/values/strings.xml
index dc21075..52cd961 100644
--- a/opengl/tests/gl_perfapp/res/values/strings.xml
+++ b/opengl/tests/gl_perfapp/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/gldual/AndroidManifest.xml b/opengl/tests/gldual/AndroidManifest.xml
index 06f4c4d..a36f4f7 100644
--- a/opengl/tests/gldual/AndroidManifest.xml
+++ b/opengl/tests/gldual/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/gldual/res/values/strings.xml b/opengl/tests/gldual/res/values/strings.xml
index 4267dff..b1f535d 100644
--- a/opengl/tests/gldual/res/values/strings.xml
+++ b/opengl/tests/gldual/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/testFramerate/AndroidManifest.xml b/opengl/tests/testFramerate/AndroidManifest.xml
index e04342c..85617f4 100644
--- a/opengl/tests/testFramerate/AndroidManifest.xml
+++ b/opengl/tests/testFramerate/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/testFramerate/res/values/strings.xml b/opengl/tests/testFramerate/res/values/strings.xml
index e6b3088..baadf0e 100644
--- a/opengl/tests/testFramerate/res/values/strings.xml
+++ b/opengl/tests/testFramerate/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/testLatency/AndroidManifest.xml b/opengl/tests/testLatency/AndroidManifest.xml
index 741266e..59f2643 100644
--- a/opengl/tests/testLatency/AndroidManifest.xml
+++ b/opengl/tests/testLatency/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/testLatency/res/values/strings.xml b/opengl/tests/testLatency/res/values/strings.xml
index 0309991..d80b77c 100644
--- a/opengl/tests/testLatency/res/values/strings.xml
+++ b/opengl/tests/testLatency/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/testPauseResume/AndroidManifest.xml b/opengl/tests/testPauseResume/AndroidManifest.xml
index 3e8e7e7..1879bc3 100644
--- a/opengl/tests/testPauseResume/AndroidManifest.xml
+++ b/opengl/tests/testPauseResume/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/testPauseResume/res/values/strings.xml b/opengl/tests/testPauseResume/res/values/strings.xml
index 208fe15..b4c98fe2 100644
--- a/opengl/tests/testPauseResume/res/values/strings.xml
+++ b/opengl/tests/testPauseResume/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tests/testViewport/AndroidManifest.xml b/opengl/tests/testViewport/AndroidManifest.xml
index 90a9d2d..ba178bb 100644
--- a/opengl/tests/testViewport/AndroidManifest.xml
+++ b/opengl/tests/testViewport/AndroidManifest.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2009, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
diff --git a/opengl/tests/testViewport/res/values/strings.xml b/opengl/tests/testViewport/res/values/strings.xml
index f4b8bbb..c037a7c 100644
--- a/opengl/tests/testViewport/res/values/strings.xml
+++ b/opengl/tests/testViewport/res/values/strings.xml
@@ -1,21 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
 -->
 
 <!-- This file contains resource definitions for displayed strings, allowing
diff --git a/opengl/tools/glgen/stubs/gles11/glGetString.java b/opengl/tools/glgen/stubs/gles11/glGetString.java
index d44a6dd..b02a0d1 100644
--- a/opengl/tools/glgen/stubs/gles11/glGetString.java
+++ b/opengl/tools/glgen/stubs/gles11/glGetString.java
@@ -1,21 +1,21 @@
-/*

- * Copyright (C) 2009 The Android Open Source Project

- *

- * Licensed under the Apache License, Version 2.0 (the "License");

- * you may not use this file except in compliance with the License.

- * You may obtain a copy of the License at

- *

- *      http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

- */

-

-    // C function const GLubyte * glGetString ( GLenum name )

-

-    public static native String glGetString(

-        int name

-    );

+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+    // C function const GLubyte * glGetString ( GLenum name )
+
+    public static native String glGetString(
+        int name
+    );
diff --git a/packages/DefaultContainerService/Android.mk b/packages/DefaultContainerService/Android.mk
index 2f1d6ab..56b8005 100755
--- a/packages/DefaultContainerService/Android.mk
+++ b/packages/DefaultContainerService/Android.mk
@@ -7,6 +7,10 @@
 
 LOCAL_PACKAGE_NAME := DefaultContainerService
 
+LOCAL_REQUIRED_MODULES := libdefcontainer_jni
+
 LOCAL_CERTIFICATE := platform
 
 include $(BUILD_PACKAGE)
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/packages/DefaultContainerService/jni/Android.mk b/packages/DefaultContainerService/jni/Android.mk
new file mode 100644
index 0000000..a2febec
--- /dev/null
+++ b/packages/DefaultContainerService/jni/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2010 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_PRELINK_MODULE := false
+
+LOCAL_SRC_FILES := \
+    com_android_defcontainer_MeasurementUtils.cpp
+
+LOCAL_C_INCLUDES += \
+    $(JNI_H_INCLUDES)
+
+LOCAL_SHARED_LIBRARIES := \
+    libnativehelper \
+    libutils
+
+LOCAL_STATIC_LIBRARIES := \
+    libdiskusage
+
+LOCAL_MODULE := libdefcontainer_jni
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_SHARED_LIBRARY)
\ No newline at end of file
diff --git a/packages/DefaultContainerService/jni/com_android_defcontainer_MeasurementUtils.cpp b/packages/DefaultContainerService/jni/com_android_defcontainer_MeasurementUtils.cpp
new file mode 100644
index 0000000..6579f95
--- /dev/null
+++ b/packages/DefaultContainerService/jni/com_android_defcontainer_MeasurementUtils.cpp
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "DefContainer-JNI"
+
+#include <JNIHelp.h>
+
+#include <diskusage/dirsize.h>
+#include <utils/Log.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <string.h>
+
+namespace android {
+
+static jlong native_measureDirectory(JNIEnv* env, jobject clazz, jstring directory) {
+    jlong ret = 0L;
+
+    const char* path = env->GetStringUTFChars(directory, NULL);
+    if (path == NULL) {
+        return ret;
+    }
+
+    int dirfd = open(path, O_DIRECTORY, O_RDONLY);
+    if (dirfd < 0) {
+        LOGI("error opening: %s: %s", path, strerror(errno));
+    } else {
+        ret = calculate_dir_size(dirfd);
+        close(dirfd);
+    }
+
+    env->ReleaseStringUTFChars(directory, path);
+
+    return ret;
+}
+
+static const JNINativeMethod g_methods[] = {
+    { "native_measureDirectory", "(Ljava/lang/String;)J", (void*)native_measureDirectory },
+};
+
+int register_com_android_defcontainer(JNIEnv *env) {
+    if (jniRegisterNativeMethods(
+            env, "com/android/defcontainer/MeasurementUtils", g_methods, NELEM(g_methods)) < 0) {
+        return JNI_ERR;
+    }
+
+    return JNI_VERSION_1_6;
+}
+
+} // namespace android
+
+int JNI_OnLoad(JavaVM *jvm, void* reserved) {
+    JNIEnv *env;
+
+    if (jvm->GetEnv((void**)&env, JNI_VERSION_1_6)) {
+        return JNI_ERR;
+    }
+
+    return android::register_com_android_defcontainer(env);
+}
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
index e6624ae..0c85af8 100644
--- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
@@ -163,6 +163,11 @@
                 return null;
             }
         }
+
+        @Override
+        public long calculateDirectorySize(String directory) throws RemoteException {
+            return MeasurementUtils.measureDirectory(directory);
+        }
     };
 
     public DefaultContainerService() {
diff --git a/core/java/android/nfc/INdefTag.aidl b/packages/DefaultContainerService/src/com/android/defcontainer/MeasurementUtils.java
similarity index 66%
copy from core/java/android/nfc/INdefTag.aidl
copy to packages/DefaultContainerService/src/com/android/defcontainer/MeasurementUtils.java
index d131ebe..6f5f53b 100644
--- a/core/java/android/nfc/INdefTag.aidl
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/MeasurementUtils.java
@@ -14,15 +14,16 @@
  * limitations under the License.
  */
 
-package android.nfc;
+package com.android.defcontainer;
 
-import android.nfc.NdefMessage;
+public class MeasurementUtils {
+    static {
+        System.loadLibrary("defcontainer_jni");
+    }
 
-/**
- * @hide
- */
-interface INdefTag
-{
-    NdefMessage read(int nativeHandle);
-    boolean write(int nativeHandle, in NdefMessage msg);
-}
\ No newline at end of file
+    public static long measureDirectory(String path) {
+        return native_measureDirectory(path);
+    }
+
+    private native static long native_measureDirectory(String path);
+}
diff --git a/packages/SystemUI/res/drawable-mdpi/scrubber_track_holo_dark.9.png b/packages/SystemUI/res/drawable-mdpi/scrubber_track_holo_dark.9.png
new file mode 100644
index 0000000..baf70cd
--- /dev/null
+++ b/packages/SystemUI/res/drawable-mdpi/scrubber_track_holo_dark.9.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xlarge-mdpi/recents_bg_protect_tile.png b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_bg_protect_tile.png
new file mode 100644
index 0000000..66a54f0
--- /dev/null
+++ b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_bg_protect_tile.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xlarge-mdpi/recents_blue_glow.9.png b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_blue_glow.9.png
new file mode 100644
index 0000000..4f4ae78
--- /dev/null
+++ b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_blue_glow.9.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xlarge-mdpi/recents_callout_line.png b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_callout_line.png
new file mode 100644
index 0000000..5f4c035
--- /dev/null
+++ b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_callout_line.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable-xlarge-mdpi/recents_thumbnail_bg.png b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_thumbnail_bg.png
new file mode 100644
index 0000000..9f72549
--- /dev/null
+++ b/packages/SystemUI/res/drawable-xlarge-mdpi/recents_thumbnail_bg.png
Binary files differ
diff --git a/packages/SystemUI/res/drawable/status_bar_settings_slider_disabled.xml b/packages/SystemUI/res/drawable/status_bar_settings_slider_disabled.xml
new file mode 100644
index 0000000..17d48b7
--- /dev/null
+++ b/packages/SystemUI/res/drawable/status_bar_settings_slider_disabled.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background"
+            android:drawable="@*android:drawable/scrubber_track_holo_dark" />
+    <item android:id="@android:id/secondaryProgress">
+        <scale android:scaleWidth="100%"
+                android:drawable="@*android:drawable/scrubber_track_holo_dark" />
+    </item>
+    <item android:id="@android:id/progress">
+        <scale android:scaleWidth="100%"
+                android:drawable="@*android:drawable/scrubber_track_holo_dark" />
+    </item>
+</layer-list>
+
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar.xml b/packages/SystemUI/res/layout-xlarge/status_bar.xml
index 666bfdc..8a01a12 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar.xml
@@ -35,6 +35,14 @@
             android:layout_alignParentRight="true"
             android:orientation="horizontal"
             >
+            <com.android.systemui.statusbar.tablet.InputMethodButton
+                android:id="@+id/imeSwitchButton"
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:layout_marginLeft="8dip"
+                android:src="@drawable/ic_sysbar_ime_default"
+                android:visibility="gone"
+                />
             <com.android.systemui.statusbar.tablet.NotificationIconArea
                 android:id="@+id/notificationIcons"
                 android:layout_width="wrap_content"
@@ -76,8 +84,23 @@
                         android:textColor="#2e2e2e" />
                 </com.android.systemui.statusbar.tablet.HoloClock>
 
+                <TextView
+                    android:id="@+id/network_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_marginTop="12dp"
+                    android:layout_marginRight="6dip"
+                    android:layout_marginLeft="6dip"
+                    android:gravity="center"
+                    android:singleLine="true"
+                    android:visibility="gone"
+                    android:textSize="14dip"
+                    android:textColor="#606060"
+                    />
+
                 <LinearLayout
-                    android:layout_width="48dip"
+                    android:id="@+id/signal_battery_cluster"
+                    android:layout_width="wrap_content"
                     android:layout_height="match_parent"
                     android:orientation="horizontal"
                     android:gravity="center"
@@ -176,22 +199,6 @@
                     android:visibility="gone"
                     />
             </com.android.systemui.statusbar.tablet.ShirtPocket>
-            <com.android.systemui.statusbar.tablet.InputMethodButton
-                android:id="@+id/imeSwitchButton"
-                android:layout_width="wrap_content"
-                android:layout_height="match_parent"
-                android:layout_marginLeft="8dip"
-                android:src="@drawable/ic_sysbar_ime_default"
-                android:visibility="invisible"
-                />
-            <com.android.systemui.statusbar.tablet.InputMethodButton
-                android:id="@+id/imeShortcutButton"
-                android:layout_width="wrap_content"
-                android:layout_height="match_parent"
-                android:layout_marginLeft="8dip"
-                android:src="@drawable/ic_sysbar_ime_default"
-                android:visibility="invisible"
-                />
         </LinearLayout>
 
         <!-- lights out mode: "shadow" views -->
@@ -257,5 +264,17 @@
                 android:visibility="gone"
                 />
         </RelativeLayout>
+
+        <!-- fake space bar zone -->
+        <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/fake_space_bar"
+            android:layout_height="match_parent"
+            android:layout_width="match_parent"
+            android:paddingLeft="8dip"
+            android:paddingRight="8dip"
+            android:layout_toRightOf="@+id/navigationArea"
+            android:layout_toLeftOf="@+id/notificationArea"
+            android:visibility="gone"
+            systemui:keyCode="62"
+            />
     </RelativeLayout>
 </com.android.systemui.statusbar.tablet.TabletStatusBarView>
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar_recent_item.xml b/packages/SystemUI/res/layout-xlarge/status_bar_recent_item.xml
index e7a3a61..2989be0 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar_recent_item.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar_recent_item.xml
@@ -19,41 +19,63 @@
 -->
 
 <!--    android:background="@drawable/status_bar_closed_default_background" -->
-<LinearLayout
+<RelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_height="wrap_content"
-    android:layout_width="wrap_content"
-    android:orientation="horizontal"
-    android:layout_margin="10dip">
+    android:layout_width="156dip">
 
     <ImageView android:id="@+id/app_thumbnail"
-        android:layout_width="88dip"
-        android:layout_height="56dip"
-        android:layout_margin="10dip"
-        android:background="#80808080">
-    </ImageView>
-
-    <LinearLayout
-        android:layout_height="wrap_content"
         android:layout_width="wrap_content"
-        android:orientation="horizontal"
-        android:layout_marginTop="10dip"
-        android:layout_marginBottom="10dip"
-        android:layout_marginRight="10dip">
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentTop="true"
+        android:layout_marginLeft="105dip"
+        android:scaleType="center"
+        android:background="@drawable/recents_thumbnail_bg"
+    />
 
-        <ImageView android:id="@+id/app_icon"
-            android:layout_width="23dip"
-            android:layout_height="23dip"
-            android:gravity="bottom"
-            android:layout_margin="5dip"
-            />
+    <ImageView android:id="@+id/app_icon"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentTop="true"
+        android:layout_marginLeft="123dip"
+        android:layout_marginTop="16dip"
+    />
 
-        <TextView android:id="@+id/app_label"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:textSize="22dip"
-        />
+    <View android:id="@+id/recents_callout_line"
+        android:layout_width="97dip"
+        android:layout_height="1dip"
+        android:layout_alignParentTop="true"
+        android:layout_marginTop="61dip"
+        android:layout_alignParentLeft="true"
+        android:layout_marginLeft="16dip"
+        android:layout_toLeftOf="@id/app_thumbnail"
+        android:layout_marginRight="3dip"
+        android:background="@drawable/recents_callout_line"
+    />
 
-    </LinearLayout>
+    <TextView android:id="@+id/app_label"
+        android:layout_width="113dip"
+        android:layout_height="wrap_content"
+        android:textSize="18dip"
+        android:fadingEdge="none"
+        android:fadingEdgeLength="0dp"
+        android:scrollHorizontally="true"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentTop="true"
+        android:layout_marginLeft="16dip"
+        android:layout_marginTop="32dip"
+    />
 
-</LinearLayout>
+    <TextView android:id="@+id/app_description"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textSize="18dip"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentTop="true"
+        android:layout_marginLeft="16dip"
+        android:layout_marginTop="61dip"
+    />
+
+</RelativeLayout>
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml b/packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml
index ac038a7..c7e6dbd 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar_recent_panel.xml
@@ -20,34 +20,37 @@
 
 <com.android.systemui.statusbar.tablet.RecentAppsPanel
     xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_height="wrap_content"
+    android:layout_height="match_parent"
     android:layout_width="wrap_content"
-    android:background="@drawable/sysbar_panel_recents_bg"
+    android:layout_marginBottom="48dip"
+    android:background="@drawable/recents_bg_protect_tile"
+    android:id="@+id/recents_bg_protect"
     android:orientation="vertical">
 
-    <TextView
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:text="@string/recent_tasks_app_label"
-        android:textSize="22dip"
-        android:drawableLeft="@drawable/app_icon"
-        android:layout_margin="10dip"
-    />
-
     <TextView android:id="@+id/recents_no_recents"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:text="@string/recent_tasks_empty"
         android:textSize="22dip"
         android:gravity="center_horizontal|center_vertical"
-        android:visibility="gone"
-        android:layout_margin="10dip">
+        android:visibility="gone">
     </TextView>
 
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="0dip"
+        android:layout_weight="1"
+    />
+
     <LinearLayout android:id="@+id/recents_container"
-        android:layout_width="wrap_content"
+        android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical"
+        android:layout_alignParentBottom="true"
+        android:layout_marginBottom="16dip"
+        android:layout_alignParentLeft="true"
+        android:layout_marginRight="100dip"
+        android:background="@drawable/recents_blue_glow"
     />
 
 </com.android.systemui.statusbar.tablet.RecentAppsPanel>
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml b/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
index 5e867e5..5e36da3 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
@@ -64,6 +64,7 @@
         <TextView
                 android:id="@+id/network_label"
                 style="@style/StatusBarPanelSettingsContents"
+                android:text="@string/status_bar_settings_wifi_button"
                 />
         <ImageView
             android:layout_width="wrap_content"
diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml
index 644cca0..9737028 100644
--- a/packages/SystemUI/res/values/strings.xml
+++ b/packages/SystemUI/res/values/strings.xml
@@ -74,6 +74,9 @@
     <!-- Name of the button that links to the Settings app. [CHAR LIMIT=NONE] -->
     <string name="status_bar_settings_settings_button">Settings</string>
 
+    <!-- Name of the button that links to the Wifi settings screen. [CHAR LIMIT=NONE] -->
+    <string name="status_bar_settings_wifi_button">Wi-Fi</string>
+
     <!-- Label in the system panel for airplane mode (all radios are turned off)[CHAR LIMIT=30] -->
     <string name="status_bar_settings_airplane">Airplane mode</string>
 
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
index 46207ee..0eb2be6 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
@@ -24,10 +24,10 @@
 import android.util.Slog;
 import android.view.View;
 import android.widget.CompoundButton;
+import android.widget.ProgressBar;
 import android.widget.RelativeLayout;
 import android.widget.SeekBar;
 import android.widget.TextView;
-import android.widget.CompoundButton;
 
 import com.android.systemui.R;
 
@@ -77,13 +77,18 @@
 
     public void onCheckedChanged(CompoundButton toggle, boolean checked) {
         Drawable thumb;
+        Drawable slider;
         final Resources res = getContext().getResources();
         if (checked) {
             thumb = res.getDrawable(R.drawable.scrubber_control_disabled_holo);
+            slider = res.getDrawable(R.drawable.status_bar_settings_slider_disabled);
         } else {
             thumb = res.getDrawable(R.drawable.scrubber_control_holo);
+            slider = res.getDrawable(
+                    com.android.internal.R.drawable.scrubber_progress_horizontal_holo_dark);
         }
         mSlider.setThumb(thumb);
+        mSlider.setProgressDrawable(slider);
 
         if (mListener != null) {
             mListener.onChanged(this, mTracking, checked, mSlider.getProgress());
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/InputMethodButton.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/InputMethodButton.java
index 5f14f742..66ed727 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/InputMethodButton.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/InputMethodButton.java
@@ -45,7 +45,8 @@
     private static final boolean DEBUG = false;
 
     private static final int ID_IME_SWITCH_BUTTON = R.id.imeSwitchButton;
-    private static final int ID_IME_SHORTCUT_BUTTON = R.id.imeShortcutButton;
+    // IME shortcut button is disabled.
+    private static final int ID_IME_SHORTCUT_BUTTON = 0;
 
     // other services we wish to talk to
     private final InputMethodManager mImm;
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java
index 546750b..25a2f2b 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/RecentAppsPanel.java
@@ -19,9 +19,14 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.AnimatorSet;
+import android.animation.LayoutTransition;
+import android.animation.ObjectAnimator;
+import android.animation.PropertyValuesHolder;
 import android.app.ActivityManager;
 import android.app.ActivityManagerNative;
-import android.app.IActivityManager;
 import android.app.IThumbnailReceiver;
 import android.app.ActivityManager.RunningTaskInfo;
 import android.content.Context;
@@ -29,30 +34,44 @@
 import android.content.pm.ActivityInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
 import android.graphics.Bitmap;
+import android.graphics.Canvas;
 import android.graphics.Matrix;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.Shader.TileMode;
+import android.graphics.drawable.BitmapDrawable;
 import android.graphics.drawable.Drawable;
 import android.os.RemoteException;
 import android.util.AttributeSet;
+import android.util.DisplayMetrics;
 import android.util.Log;
 import android.view.View;
 import android.view.View.OnClickListener;
+import android.view.animation.AnimationSet;
+import android.view.animation.DecelerateInterpolator;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
+import android.widget.ImageView.ScaleType;
 
 import com.android.systemui.R;
 
 public class RecentAppsPanel extends LinearLayout implements StatusBarPanel, OnClickListener {
     private static final String TAG = "RecentAppsPanel";
     private static final boolean DEBUG = TabletStatusBar.DEBUG;
-    private static final int DISPLAY_TASKS = 4; // number of recent tasks to display
-    private static final int MAX_TASKS = 2 * DISPLAY_TASKS; // give some slack for non-apps
-    private static final boolean DBG = true;
+    private static final int DISPLAY_TASKS_PORTRAIT = 8;
+    private static final int DISPLAY_TASKS_LANDSCAPE = 5; // number of recent tasks to display
+    private static final int MAX_TASKS = 2 * DISPLAY_TASKS_PORTRAIT; // allow extra for non-apps
     private TabletStatusBar mBar;
     private TextView mNoRecents;
     private LinearLayout mRecentsContainer;
     private ArrayList<ActivityDescription> mActivityDescriptions;
+    private int mIconDpi;
+    private AnimatorSet mAnimationSet;
+    private View mBackgroundProtector;
 
     static class ActivityDescription {
         int id;
@@ -62,10 +81,12 @@
         CharSequence description; // generated by Activity.onCreateDescription()
         Intent intent; // launch intent for application
         Matrix matrix; // arbitrary rotation matrix to correct orientation
+        String packageName; // used to override animations (see onClick())
         int position; // position in list
 
         public ActivityDescription(Bitmap _thumbnail,
-                Drawable _icon, String _label, String _desc, Intent _intent, int _id, int _pos)
+                Drawable _icon, String _label, String _desc, Intent _intent, int _id, int _pos,
+                String _packageName)
         {
             thumbnail = _thumbnail;
             icon = _icon;
@@ -74,6 +95,7 @@
             intent = _intent;
             id = _id;
             position = _pos;
+            packageName = _packageName;
         }
     };
 
@@ -93,10 +115,10 @@
     };
 
     public boolean isInContentArea(int x, int y) {
-        final int l = getPaddingLeft();
-        final int r = getWidth() - getPaddingRight();
-        final int t = getPaddingTop();
-        final int b = getHeight() - getPaddingBottom();
+        final int l = mRecentsContainer.getPaddingLeft();
+        final int r = mRecentsContainer.getWidth() - mRecentsContainer.getPaddingRight();
+        final int t = mRecentsContainer.getPaddingTop();
+        final int b = mRecentsContainer.getHeight() - mRecentsContainer.getPaddingBottom();
         return x >= l && x < r && y >= t && y < b;
     }
 
@@ -110,6 +132,12 @@
 
     public RecentAppsPanel(Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
+
+        Resources res = context.getResources();
+        boolean xlarge = (res.getConfiguration().screenLayout
+                & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
+
+        mIconDpi = xlarge ? DisplayMetrics.DENSITY_HIGH : res.getDisplayMetrics().densityDpi;
     }
 
     @Override
@@ -117,12 +145,26 @@
         super.onFinishInflate();
         mNoRecents = (TextView) findViewById(R.id.recents_no_recents);
         mRecentsContainer = (LinearLayout) findViewById(R.id.recents_container);
+        mBackgroundProtector = (View) findViewById(R.id.recents_bg_protect);
+
+        // In order to save space, we make the background texture repeat in the Y direction
+        View view = findViewById(R.id.recents_bg_protect);
+        if (view != null && view.getBackground() instanceof BitmapDrawable) {
+            ((BitmapDrawable) view.getBackground()).setTileModeY(TileMode.REPEAT);
+        }
+    }
+
+    @Override
+    protected void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+        // we show more in portrait mode, so update UI if orientation changes
+        updateUiElements(newConfig, false);
     }
 
     @Override
     protected void onVisibilityChanged(View changedView, int visibility) {
         super.onVisibilityChanged(changedView, visibility);
-        Log.v(TAG, "onVisibilityChanged(" + changedView + ", " + visibility + ")");
+        if (DEBUG) Log.v(TAG, "onVisibilityChanged(" + changedView + ", " + visibility + ")");
         if (visibility == View.VISIBLE && changedView == this) {
             refreshApplicationList();
             mRecentsContainer.setScrollbarFadingEnabled(true);
@@ -130,6 +172,32 @@
         }
     }
 
+    private Drawable getFullResDefaultActivityIcon() {
+        return getFullResIcon(Resources.getSystem(),
+                com.android.internal.R.drawable.sym_def_app_icon);
+    }
+
+    private Drawable getFullResIcon(Resources resources, int iconId) {
+        return resources.getDrawableForDensity(iconId, mIconDpi);
+    }
+
+    private Drawable getFullResIcon(ResolveInfo info, PackageManager packageManager) {
+        Resources resources;
+        try {
+            resources = packageManager.getResourcesForApplication(
+                    info.activityInfo.applicationInfo);
+        } catch (PackageManager.NameNotFoundException e) {
+            resources = null;
+        }
+        if (resources != null) {
+            int iconId = info.activityInfo.getIconResource();
+            if (iconId != 0) {
+                return getFullResIcon(resources, iconId);
+            }
+        }
+        return getFullResDefaultActivityIcon();
+    }
+
     private ArrayList<ActivityDescription> getRecentTasks() {
         ArrayList<ActivityDescription> activityDescriptions = new ArrayList<ActivityDescription>();
         final PackageManager pm = mContext.getPackageManager();
@@ -164,16 +232,17 @@
             if (resolveInfo != null) {
                 final ActivityInfo info = resolveInfo.activityInfo;
                 final String title = info.loadLabel(pm).toString();
-                Drawable icon = info.loadIcon(pm);
+                // Drawable icon = info.loadIcon(pm);
+                Drawable icon = getFullResIcon(resolveInfo, pm);
                 int id = recentTasks.get(i).id;
                 if (title != null && title.length() > 0 && icon != null) {
-                    Log.v(TAG, "creating activity desc for id=" + id + ", label=" + title);
+                    if (DEBUG) Log.v(TAG, "creating activity desc for id=" + id + ", label=" + title);
                     ActivityDescription item = new ActivityDescription(
-                            null, icon, title, null, intent, id, index);
+                            null, icon, title, null, intent, id, index, info.packageName);
                     activityDescriptions.add(item);
                     ++index;
                 } else {
-                    if (DBG) Log.v(TAG, "SKIPPING item " + id);
+                    if (DEBUG) Log.v(TAG, "SKIPPING item " + id);
                 }
             }
         }
@@ -196,18 +265,18 @@
     private void getThumbnails(ArrayList<ActivityDescription> tasks) {
         ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
         List<RunningTaskInfo> runningTasks = am.getRunningTasks(MAX_TASKS, 0, mThumbnailReceiver);
-        for (RunningTaskInfo r : runningTasks) {
+        for (RunningTaskInfo runningTaskInfo : runningTasks) {
             // Find the activity description associted with the given id
-            ActivityDescription desc = findActivityDescription(r.id);
+            ActivityDescription desc = findActivityDescription(runningTaskInfo.id);
             if (desc != null) {
-                if (r.thumbnail != null) {
-                    desc.thumbnail = r.thumbnail;
-                    desc.description = r.description;
+                if (runningTaskInfo.thumbnail != null) {
+                    desc.thumbnail = crop(runningTaskInfo.thumbnail);
+                    desc.description = runningTaskInfo.description;
                 } else {
-                    if (DBG) Log.v(TAG, "*** RUNNING THUMBNAIL WAS NULL ***");
+                    if (DEBUG) Log.v(TAG, "*** RUNNING THUMBNAIL WAS NULL ***");
                 }
             } else {
-                if (DBG) Log.v(TAG, "Couldn't find ActivityDesc for id=" + r.id);
+                if (DEBUG) Log.v(TAG, "Couldn't find ActivityDesc for id=" + runningTaskInfo.id);
             }
         }
     }
@@ -215,45 +284,101 @@
     private void refreshApplicationList() {
         mActivityDescriptions = getRecentTasks();
         getThumbnails(mActivityDescriptions);
-        updateUiElements();
+        updateUiElements(getResources().getConfiguration(), true);
     }
 
-    private void updateUiElements() {
+    private Bitmap crop(Bitmap bitmap) {
+        if (bitmap == null || bitmap.getWidth() >= bitmap.getHeight()) {
+            return bitmap;
+        }
+        final int width = bitmap.getWidth();
+        final int height = bitmap.getHeight();
+        Bitmap outBitmap = Bitmap.createBitmap(height, width, bitmap.getConfig());
+        Canvas canvas = new Canvas(outBitmap);
+        Paint paint = new Paint();
+        paint.setAntiAlias(true);
+        paint.setFilterBitmap(true);
+        canvas.drawBitmap(bitmap,
+                new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight() - height * width / height),
+                new Rect(0, 0, outBitmap.getWidth(), outBitmap.getHeight()),
+                paint);
+        return outBitmap;
+    }
+
+    private void updateUiElements(Configuration config, boolean animate) {
         mRecentsContainer.removeAllViews();
+
+
+        // TODO: disabled until I have a chance to tune animations with UX
+        animate = false;
+
+
+        final float initialAlpha = 0.0f;
         final int first = 0;
-        final int last = Math.min(mActivityDescriptions.size(), DISPLAY_TASKS) - 1;
+        final boolean isPortrait = config.orientation == Configuration.ORIENTATION_PORTRAIT;
+        final int taskCount = isPortrait ? DISPLAY_TASKS_PORTRAIT : DISPLAY_TASKS_LANDSCAPE;
+        final int last = Math.min(mActivityDescriptions.size(), taskCount) - 1;
+        ArrayList<Animator> anims = new ArrayList<Animator>(last+1);
+        DecelerateInterpolator interp = new DecelerateInterpolator();
         for (int i = last; i >= first; i--) {
             ActivityDescription activityDescription = mActivityDescriptions.get(i);
             View view = View.inflate(mContext, R.layout.status_bar_recent_item, null);
             ImageView appThumbnail = (ImageView) view.findViewById(R.id.app_thumbnail);
             ImageView appIcon = (ImageView) view.findViewById(R.id.app_icon);
-            TextView appDescription = (TextView) view.findViewById(R.id.app_label);
-            if (activityDescription.thumbnail != null) {
-                Log.v(TAG, "thumbnail res = " + activityDescription.thumbnail.getWidth()
-                        + "x" + activityDescription.thumbnail.getHeight());
-            } else {
-                Log.v(TAG, "thumbnail for " + activityDescription.label + " was null");
-            }
-            appThumbnail.setImageBitmap(activityDescription.thumbnail);
+            TextView appLabel = (TextView) view.findViewById(R.id.app_label);
+            TextView appDesc = (TextView) view.findViewById(R.id.app_description);
+            final Bitmap thumb = activityDescription.thumbnail;
+            appThumbnail.setImageBitmap(crop(thumb));
             appIcon.setImageDrawable(activityDescription.icon);
-            appDescription.setText(activityDescription.label);
+            appLabel.setText(activityDescription.label);
+            appDesc.setText(activityDescription.description);
             view.setOnClickListener(this);
             view.setTag(activityDescription);
-            Log.v(TAG, "Adding task: " + activityDescription.label);
             mRecentsContainer.addView(view);
+
+            if (animate) {
+                view.setAlpha(initialAlpha);
+                ObjectAnimator anim = ObjectAnimator.ofFloat(view, "alpha", initialAlpha, 1.0f);
+                anim.setDuration(25);
+                anim.setStartDelay((last-i)*25);
+                anim.setInterpolator(interp);
+                anims.add(anim);
+            }
         }
 
         int views = mRecentsContainer.getChildCount();
-        mNoRecents.setVisibility(views == 0 ? View.VISIBLE : View.GONE);
+        mNoRecents.setVisibility(View.GONE); // views == 0 ? View.VISIBLE : View.GONE);
         mRecentsContainer.setVisibility(views > 0 ? View.VISIBLE : View.GONE);
+
+        if (animate) {
+            ObjectAnimator anim = ObjectAnimator.ofFloat(mRecentsContainer, "alpha",
+                    initialAlpha, 1.0f);
+            anim.setDuration(last*25);
+            anim.setInterpolator(interp);
+            anims.add(anim);
+        }
+
+        if (animate) {
+            ObjectAnimator anim = ObjectAnimator.ofFloat(mBackgroundProtector, "alpha",
+                    initialAlpha, 1.0f);
+            anim.setDuration(last*25);
+            anim.setInterpolator(interp);
+            anims.add(anim);
+        }
+
+        if (anims.size() > 0) {
+            mAnimationSet = new AnimatorSet();
+            mAnimationSet.playTogether(anims);
+            mAnimationSet.start();
+        }
     }
 
     public void onClick(View v) {
         ActivityDescription ad = (ActivityDescription)v.getTag();
+        final ActivityManager am = (ActivityManager)
+                getContext().getSystemService(Context.ACTIVITY_SERVICE);
         if (ad.id >= 0) {
             // This is an active task; it should just go to the foreground.
-            final ActivityManager am = (ActivityManager)
-                    getContext().getSystemService(Context.ACTIVITY_SERVICE);
             am.moveTaskToFront(ad.id, ActivityManager.MOVE_TASK_WITH_HOME);
         } else {
             Intent intent = ad.intent;
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
index 0491baa..01436f8 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java
@@ -99,6 +99,9 @@
     // ----------------------------
     private void onClickNetwork() {
         Slog.d(TAG, "onClickNetwork");
+        getContext().startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)
+                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
+        getStatusBarManager().collapse();
     }
 
     // Settings
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
index 563b8ef..90cf3dc 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
@@ -40,11 +40,14 @@
 import android.os.IBinder;
 import android.os.Message;
 import android.os.RemoteException;
+import android.os.ServiceManager;
 import android.text.TextUtils;
 import android.util.Slog;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
 import android.view.Gravity;
+import android.view.IWindowManager;
+import android.view.KeyEvent;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.VelocityTracker;
@@ -84,6 +87,9 @@
     public static final int MSG_SHOW_SHADOWS = 1031;
     public static final int MSG_RESTORE_SHADOWS = 1032;
 
+    // Fitts' Law assistance for LatinIME; TODO: replace with a more general approach
+    private static final boolean FAKE_SPACE_BAR = true;
+
     private static final int MAX_IMAGE_LEVEL = 10000;
     private static final boolean USE_2D_RECENTS = true;
 
@@ -93,6 +99,8 @@
 
     H mHandler = new H();
 
+    IWindowManager mWindowManager;
+
     // tracking all current notifications
     private NotificationData mNotns = new NotificationData();
 
@@ -108,7 +116,6 @@
     View mRecentButton;
 
     InputMethodButton mInputMethodSwitchButton;
-    InputMethodButton mInputMethodShortcutButton;
 
     NotificationPanel mNotificationPanel;
     NotificationPeekPanel mNotificationPeekWindow;
@@ -135,6 +142,9 @@
 
     TabletTicker mTicker;
 
+    View mFakeSpaceBar;
+    KeyEvent mSpaceBarKeyEvent = null;
+
     // for disabling the status bar
     int mDisabled = 0;
 
@@ -165,6 +175,8 @@
                 (ImageView)mNotificationPanel.findViewById(R.id.network_type));
         mNetworkController.addLabelView(
                 (TextView)mNotificationPanel.findViewById(R.id.network_text));
+        mNetworkController.addLabelView(
+                (TextView)mBarContents.findViewById(R.id.network_text));
 
         mStatusBarView.setIgnoreChildren(0, mNotificationTrigger, mNotificationPanel);
 
@@ -251,6 +263,9 @@
     protected View makeStatusBarView() {
         final Context context = mContext;
         final Resources res = context.getResources();
+        
+        mWindowManager = IWindowManager.Stub.asInterface(
+                ServiceManager.getService(Context.WINDOW_SERVICE));
 
         mIconSize = res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_icon_size);
 
@@ -302,7 +317,9 @@
 
         // The bar contents buttons
         mInputMethodSwitchButton = (InputMethodButton) sb.findViewById(R.id.imeSwitchButton);
-        mInputMethodShortcutButton = (InputMethodButton) sb.findViewById(R.id.imeShortcutButton);
+
+        // for redirecting errant bar taps to the IME
+        mFakeSpaceBar = sb.findViewById(R.id.fake_space_bar);
 
         // "shadows" of the status bar features, for lights-out mode
         mBackShadow = sb.findViewById(R.id.back_shadow);
@@ -579,12 +596,28 @@
         setAreThereNotifications();
     }
 
+    public void showClock(boolean show) {
+        View clock = mBarContents.findViewById(R.id.clock);
+        View network_text = mBarContents.findViewById(R.id.network_text);
+        if (clock != null) {
+            clock.setVisibility(show ? View.VISIBLE : View.GONE);
+        }
+        if (network_text != null) {
+            network_text.setVisibility((!show) ? View.VISIBLE : View.GONE);
+        }
+    }
+
     public void disable(int state) {
         int old = mDisabled;
         int diff = state ^ old;
         mDisabled = state;
 
         // act accordingly
+        if ((diff & StatusBarManager.DISABLE_CLOCK) != 0) {
+            boolean show = (state & StatusBarManager.DISABLE_CLOCK) == 0;
+            Slog.d(TAG, "DISABLE_CLOCK: " + (show ? "no" : "yes"));
+            showClock(show);
+        }
         if ((diff & StatusBarManager.DISABLE_EXPAND) != 0) {
             if ((state & StatusBarManager.DISABLE_EXPAND) != 0) {
                 Slog.d(TAG, "DISABLE_EXPAND: yes");
@@ -680,9 +713,11 @@
             Slog.d(TAG, (visible?"showing":"hiding") + " the IME button");
         }
         mInputMethodSwitchButton.setIMEButtonVisible(token, visible);
-        mInputMethodShortcutButton.setIMEButtonVisible(token, visible);
         mBackButton.setImageResource(
                 visible ? R.drawable.ic_sysbar_back_ime : R.drawable.ic_sysbar_back);
+        if (FAKE_SPACE_BAR) {
+            mFakeSpaceBar.setVisibility(visible ? View.VISIBLE : View.GONE);
+        }
     }
 
     private boolean isImmersive() {
@@ -724,6 +759,14 @@
         }
     }
 
+    private void sendKey(KeyEvent key) {
+        try {
+            if (DEBUG) Slog.d(TAG, "injecting key event: " + key);
+            mWindowManager.injectInputEventNoWait(key);
+        } catch (RemoteException ex) {
+        }
+    }
+
     private View.OnClickListener mOnClickListener = new View.OnClickListener() {
         public void onClick(View v) {
             if (v == mNotificationTrigger) {
diff --git a/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java b/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java
index 72af34d..c0c3afd 100644
--- a/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java
+++ b/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java
@@ -1100,7 +1100,9 @@
             boolean enable = !mShowing || (mHidden && !isSecure());
             mStatusBarManager.disable(enable ?
                          StatusBarManager.DISABLE_NONE :
-                         StatusBarManager.DISABLE_EXPAND);
+                         ( StatusBarManager.DISABLE_EXPAND
+                         | StatusBarManager.DISABLE_NAVIGATION
+                         | StatusBarManager.DISABLE_CLOCK));
         }
     }
 
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index c3112d8..79bf9d0 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -133,6 +133,7 @@
     static final boolean DEBUG = false;
     static final boolean localLOGV = DEBUG ? Config.LOGD : Config.LOGV;
     static final boolean DEBUG_LAYOUT = false;
+    static final boolean DEBUG_FALLBACK = false;
     static final boolean SHOW_STARTING_ANIMATIONS = true;
     static final boolean SHOW_PROCESSES_ON_ALT_MENU = false;
 
@@ -315,8 +316,8 @@
     Intent mHomeIntent;
     Intent mCarDockIntent;
     Intent mDeskDockIntent;
-    boolean mSearchKeyPressed;
-    boolean mConsumeSearchKeyUp;
+    int mShortcutKeyPressed = -1;
+    boolean mConsumeShortcutKeyUp;
     boolean mShowMenuKey = false; // track FLAG_NEEDS_MENU_KEY on frontmost window
 
     // support for activating the lock screen while the screen is on
@@ -345,6 +346,8 @@
     ShortcutManager mShortcutManager;
     PowerManager.WakeLock mBroadcastWakeLock;
 
+    final KeyCharacterMap.FallbackAction mFallbackAction = new KeyCharacterMap.FallbackAction();
+
     class SettingsObserver extends ContentObserver {
         SettingsObserver(Handler handler) {
             super(handler);
@@ -1228,56 +1231,44 @@
                     + repeatCount + " keyguardOn=" + keyguardOn + " mHomePressed=" + mHomePressed);
         }
 
-        // Clear a pending HOME longpress if the user releases Home
-        // TODO: This could probably be inside the next bit of logic, but that code
-        // turned out to be a bit fragile so I'm doing it here explicitly, for now.
-        if ((keyCode == KeyEvent.KEYCODE_HOME) && !down) {
-            mHandler.removeCallbacks(mHomeLongPress);
-        }
-
-        // If the HOME button is currently being held, then we do special
-        // chording with it.
-        if (mHomePressed) {
-            
-            // If we have released the home key, and didn't do anything else
-            // while it was pressed, then it is time to go home!
-            if (keyCode == KeyEvent.KEYCODE_HOME) {
-                if (!down) {
-                    mHomePressed = false;
-                    
-                    if (!canceled) {
-                        // If an incoming call is ringing, HOME is totally disabled.
-                        // (The user is already on the InCallScreen at this point,
-                        // and his ONLY options are to answer or reject the call.)
-                        boolean incomingRinging = false;
-                        try {
-                            ITelephony telephonyService = getTelephonyService();
-                            if (telephonyService != null) {
-                                incomingRinging = telephonyService.isRinging();
-                            }
-                        } catch (RemoteException ex) {
-                            Log.w(TAG, "RemoteException from getPhoneInterface()", ex);
-                        }
-        
-                        if (incomingRinging) {
-                            Log.i(TAG, "Ignoring HOME; there's a ringing incoming call.");
-                        } else {
-                            launchHomeFromHotKey();
-                        }
-                    } else {
-                        Log.i(TAG, "Ignoring HOME; event canceled.");
-                    }
-                }
-            }
-            
-            return true;
-        }
-        
         // First we always handle the home key here, so applications
         // can never break it, although if keyguard is on, we do let
         // it handle it, because that gives us the correct 5 second
         // timeout.
         if (keyCode == KeyEvent.KEYCODE_HOME) {
+            // Clear a pending HOME longpress if the user releases Home
+            if (!down) {
+                mHandler.removeCallbacks(mHomeLongPress);
+            }
+
+            // If we have released the home key, and didn't do anything else
+            // while it was pressed, then it is time to go home!
+            if (mHomePressed && !down) {
+                mHomePressed = false;
+                if (!canceled) {
+                    // If an incoming call is ringing, HOME is totally disabled.
+                    // (The user is already on the InCallScreen at this point,
+                    // and his ONLY options are to answer or reject the call.)
+                    boolean incomingRinging = false;
+                    try {
+                        ITelephony telephonyService = getTelephonyService();
+                        if (telephonyService != null) {
+                            incomingRinging = telephonyService.isRinging();
+                        }
+                    } catch (RemoteException ex) {
+                        Log.w(TAG, "RemoteException from getPhoneInterface()", ex);
+                    }
+
+                    if (incomingRinging) {
+                        Log.i(TAG, "Ignoring HOME; there's a ringing incoming call.");
+                    } else {
+                        launchHomeFromHotKey();
+                    }
+                } else {
+                    Log.i(TAG, "Ignoring HOME; event canceled.");
+                }
+                return true;
+            }
 
             // If a system window has focus, then it doesn't make sense
             // right now to interact with applications.
@@ -1334,23 +1325,30 @@
         } else if (keyCode == KeyEvent.KEYCODE_SEARCH) {
             if (down) {
                 if (repeatCount == 0) {
-                    mSearchKeyPressed = true;
+                    mShortcutKeyPressed = keyCode;
+                    mConsumeShortcutKeyUp = false;
                 }
-            } else {
-                mSearchKeyPressed = false;
+            } else if (keyCode == mShortcutKeyPressed) {
+                mShortcutKeyPressed = -1;
                 
-                if (mConsumeSearchKeyUp) {
+                if (mConsumeShortcutKeyUp) {
                     // Consume the up-event
-                    mConsumeSearchKeyUp = false;
+                    mConsumeShortcutKeyUp = false;
                     return true;
                 }
             }
+        } else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) {
+            if (!down) {
+                showRecentAppsDialog();
+            }
+            return true;
         }
         
         // Shortcuts are invoked through Search+key, so intercept those here
-        if (mSearchKeyPressed) {
+        if (mShortcutKeyPressed != -1 && !mConsumeShortcutKeyUp) {
             if (down && repeatCount == 0 && !keyguardOn) {
-                Intent shortcutIntent = mShortcutManager.getIntent(event);
+                final KeyCharacterMap kcm = event.getKeyCharacterMap();
+                Intent shortcutIntent = mShortcutManager.getIntent(kcm, keyCode, metaState);
                 if (shortcutIntent != null) {
                     shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                     mContext.startActivity(shortcutIntent);
@@ -1359,7 +1357,9 @@
                      * We launched an app, so the up-event of the search key
                      * should be consumed
                      */
-                    mConsumeSearchKeyUp = true;
+                    if (mShortcutKeyPressed != -1) {
+                        mConsumeShortcutKeyUp = true;
+                    }
                     return true;
                 }
             }
@@ -1370,8 +1370,8 @@
 
     /** {@inheritDoc} */
     @Override
-    public boolean dispatchUnhandledKey(WindowState win, KeyEvent event, int policyFlags) {
-        if (false) {
+    public KeyEvent dispatchUnhandledKey(WindowState win, KeyEvent event, int policyFlags) {
+        if (DEBUG_FALLBACK) {
             Slog.d(TAG, "Unhandled key: win=" + win + ", action=" + event.getAction()
                     + ", flags=" + event.getFlags()
                     + ", keyCode=" + event.getKeyCode()
@@ -1380,7 +1380,54 @@
                     + ", repeatCount=" + event.getRepeatCount()
                     + ", policyFlags=" + policyFlags);
         }
-        return false;
+
+        if ((event.getFlags() & KeyEvent.FLAG_FALLBACK) == 0) {
+            // Invoke shortcuts using Meta as a fallback.
+            final KeyCharacterMap kcm = event.getKeyCharacterMap();
+            final int keyCode = event.getKeyCode();
+            final int metaState = event.getMetaState();
+            if ((metaState & KeyEvent.META_META_ON) != 0) {
+                Intent shortcutIntent = mShortcutManager.getIntent(kcm, keyCode,
+                        metaState & ~(KeyEvent.META_META_ON
+                                | KeyEvent.META_META_LEFT_ON | KeyEvent.META_META_RIGHT_ON));
+                if (shortcutIntent != null) {
+                    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                    mContext.startActivity(shortcutIntent);
+                    return null;
+                }
+            }
+
+            // Check for fallback actions.
+            if (kcm.getFallbackAction(keyCode, metaState, mFallbackAction)) {
+                if (DEBUG_FALLBACK) {
+                    Slog.d(TAG, "Fallback: keyCode=" + mFallbackAction.keyCode
+                            + " metaState=" + Integer.toHexString(mFallbackAction.metaState));
+                }
+
+                int flags = event.getFlags() | KeyEvent.FLAG_FALLBACK;
+                KeyEvent fallbackEvent = KeyEvent.obtain(
+                        event.getDownTime(), event.getEventTime(),
+                        event.getAction(), mFallbackAction.keyCode,
+                        event.getRepeatCount(), mFallbackAction.metaState,
+                        event.getDeviceId(), event.getScanCode(),
+                        flags, event.getSource(), null);
+                int actions = interceptKeyBeforeQueueing(fallbackEvent, policyFlags, true);
+                if ((actions & ACTION_PASS_TO_USER) != 0) {
+                    if (!interceptKeyBeforeDispatching(win, fallbackEvent, policyFlags)) {
+                        if (DEBUG_FALLBACK) {
+                            Slog.d(TAG, "Performing fallback.");
+                        }
+                        return fallbackEvent;
+                    }
+                }
+                fallbackEvent.recycle();
+            }
+        }
+
+        if (DEBUG_FALLBACK) {
+            Slog.d(TAG, "No fallback.");
+        }
+        return null;
     }
 
     /**
diff --git a/policy/src/com/android/internal/policy/impl/ShortcutManager.java b/policy/src/com/android/internal/policy/impl/ShortcutManager.java
index fc66a20..75a1b01 100644
--- a/policy/src/com/android/internal/policy/impl/ShortcutManager.java
+++ b/policy/src/com/android/internal/policy/impl/ShortcutManager.java
@@ -101,18 +101,30 @@
      * This will first try an exact match (with modifiers), and then try a
      * match without modifiers (primary character on a key).
      * 
-     * @param event The key event of the key that was pressed.
+     * @param kcm The key character map of the device on which the key was pressed.
+     * @param keyCode The key code.
+     * @param metaState The meta state, omitting any modifiers that were used
+     * to invoke the shortcut.
      * @return The intent that matches the shortcut, or null if not found.
      */
-    public Intent getIntent(KeyEvent event) {
-        // First try the exact keycode (with modifiers)
-        int shortcut = event.getUnicodeChar();
-        Intent intent = shortcut != 0 ? mShortcutIntents.get(shortcut) : null; 
-        if (intent != null) return intent;
+    public Intent getIntent(KeyCharacterMap kcm, int keyCode, int metaState) {
+        Intent intent = null;
 
-        // Next try the keycode without modifiers (the primary character on that key)
-        shortcut = Character.toLowerCase(event.getUnicodeChar(0));
-        return shortcut != 0 ? mShortcutIntents.get(shortcut) : null;
+        // First try the exact keycode (with modifiers).
+        int shortcut = kcm.get(keyCode, metaState);
+        if (shortcut != 0) {
+            intent = mShortcutIntents.get(shortcut);
+        }
+
+        // Next try the primary character on that key.
+        if (intent == null) {
+            shortcut = Character.toLowerCase(kcm.getDisplayLabel(keyCode));
+            if (shortcut != 0) {
+                intent = mShortcutIntents.get(shortcut);
+            }
+        }
+
+        return intent;
     }
 
 }
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index 535f07f..98b934c 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -31,7 +31,6 @@
 #include <media/AudioSystem.h>
 #include <media/mediaplayer.h>
 #include <surfaceflinger/ISurface.h>
-#include <ui/Overlay.h>
 #include <utils/Errors.h>
 #include <utils/Log.h>
 #include <utils/String16.h>
@@ -306,7 +305,6 @@
     mCameraId = cameraId;
     mCameraFacing = cameraFacing;
     mClientPid = clientPid;
-    mUseOverlay = mHardware->useOverlay();
     mMsgEnabled = 0;
     mHardware->setCallbacks(notifyCallback,
                             dataCallback,
@@ -317,26 +315,16 @@
     enableMsgType(CAMERA_MSG_ERROR |
                   CAMERA_MSG_ZOOM |
                   CAMERA_MSG_FOCUS);
-    mOverlayW = 0;
-    mOverlayH = 0;
 
     // Callback is disabled by default
     mPreviewCallbackFlag = FRAME_CALLBACK_FLAG_NOOP;
     mOrientation = getOrientation(0, mCameraFacing == CAMERA_FACING_FRONT);
-    mOrientationChanged = false;
     mPlayShutterSound = true;
     cameraService->setCameraBusy(cameraId);
     cameraService->loadSound();
     LOG1("Client::Client X (pid %d)", callingPid);
 }
 
-static void *unregister_surface(void *arg) {
-    ISurface *surface = (ISurface *)arg;
-    surface->unregisterBuffers();
-    IPCThreadState::self()->flushCommands();
-    return NULL;
-}
-
 // tear down the client
 CameraService::Client::~Client() {
     int callingPid = getCallingPid();
@@ -455,10 +443,7 @@
     mHardware->cancelPicture();
     // Release the hardware resources.
     mHardware->release();
-    // Release the held overlay resources.
-    if (mUseOverlay) {
-        mOverlayRef = 0;
-    }
+
     // Release the held ANativeWindow resources.
     if (mPreviewWindow != 0) {
         mPreviewWindow = 0;
@@ -491,12 +476,6 @@
 
     if (mSurface != 0) {
         LOG1("clearing old preview surface %p", mSurface.get());
-        if (mUseOverlay) {
-            // Force the destruction of any previous overlay
-            sp<Overlay> dummy;
-            mHardware->setOverlay(dummy);
-            mOverlayRef = 0;
-        }
     }
     if (surface != 0) {
         mSurface = getISurface(surface);
@@ -504,13 +483,10 @@
         mSurface = 0;
     }
     mPreviewWindow = surface;
-    mOverlayRef = 0;
-    // If preview has been already started, set overlay or register preview
+    // If preview has been already started, register preview
     // buffers now.
     if (mHardware->previewEnabled()) {
-        if (mUseOverlay) {
-            result = setOverlay();
-        } else if (mPreviewWindow != 0) {
+        if (mPreviewWindow != 0) {
             native_window_set_buffers_transform(mPreviewWindow.get(),
                                                 mOrientation);
             result = mHardware->setPreviewWindow(mPreviewWindow);
@@ -520,55 +496,6 @@
     return result;
 }
 
-status_t CameraService::Client::setOverlay() {
-    int w, h;
-    CameraParameters params(mHardware->getParameters());
-    params.getPreviewSize(&w, &h);
-
-    if (w != mOverlayW || h != mOverlayH || mOrientationChanged) {
-        // Force the destruction of any previous overlay
-        sp<Overlay> dummy;
-        mHardware->setOverlay(dummy);
-        mOverlayRef = 0;
-        mOrientationChanged = false;
-    }
-
-    status_t result = NO_ERROR;
-    if (mSurface == 0) {
-        result = mHardware->setOverlay(NULL);
-    } else {
-        if (mOverlayRef == 0) {
-            // FIXME:
-            // Surfaceflinger may hold onto the previous overlay reference for some
-            // time after we try to destroy it. retry a few times. In the future, we
-            // should make the destroy call block, or possibly specify that we can
-            // wait in the createOverlay call if the previous overlay is in the
-            // process of being destroyed.
-            for (int retry = 0; retry < 50; ++retry) {
-                mOverlayRef = mSurface->createOverlay(w, h, OVERLAY_FORMAT_DEFAULT,
-                                                      mOrientation);
-                if (mOverlayRef != 0) break;
-                LOGW("Overlay create failed - retrying");
-                usleep(20000);
-            }
-            if (mOverlayRef == 0) {
-                LOGE("Overlay Creation Failed!");
-                return -EINVAL;
-            }
-            result = mHardware->setOverlay(new Overlay(mOverlayRef));
-        }
-    }
-    if (result != NO_ERROR) {
-        LOGE("mHardware->setOverlay() failed with status %d\n", result);
-        return result;
-    }
-
-    mOverlayW = w;
-    mOverlayH = h;
-
-    return result;
-}
-
 // set the preview callback flag to affect how the received frames from
 // preview are handled.
 void CameraService::Client::setPreviewCallbackFlag(int callback_flag) {
@@ -630,21 +557,13 @@
         return NO_ERROR;
     }
 
-    if (mUseOverlay) {
-        // If preview display has been set, set overlay now.
-        if (mSurface != 0) {
-            result = setOverlay();
-        }
-        if (result != NO_ERROR) return result;
-        result = mHardware->startPreview();
-    } else {
-        if (mPreviewWindow != 0) {
-            native_window_set_buffers_transform(mPreviewWindow.get(),
-                                                mOrientation);
-        }
-        mHardware->setPreviewWindow(mPreviewWindow);
-        result = mHardware->startPreview();
+    if (mPreviewWindow != 0) {
+        native_window_set_buffers_transform(mPreviewWindow.get(),
+                mOrientation);
     }
+    mHardware->setPreviewWindow(mPreviewWindow);
+    result = mHardware->startPreview();
+
     return result;
 }
 
@@ -853,7 +772,6 @@
 
         if (mOrientation != orientation) {
             mOrientation = orientation;
-            if (mOverlayRef != 0) mOrientationChanged = true;
         }
         return OK;
     } else if (cmd == CAMERA_CMD_ENABLE_SHUTTER_SOUND) {
@@ -1015,7 +933,10 @@
 
     sp<Client> client = getClientFromCookie(user);
     if (client == 0) return;
-    if (!client->lockIfMessageWanted(msgType)) return;
+    if (!client->lockIfMessageWanted(msgType)) {
+        client->releaseRecordingFrame(dataPtr);
+        return;
+    }
 
     if (dataPtr == 0) {
         LOGE("Null data returned in data with timestamp callback");
@@ -1044,7 +965,7 @@
 
     // It takes some time before yuvPicture callback to be called.
     // Register the buffer for raw image here to reduce latency.
-    if (mSurface != 0 && !mUseOverlay) {
+    if (mSurface != 0) {
         int w, h;
         CameraParameters params(mHardware->getParameters());
         if (size == NULL) {
@@ -1056,11 +977,6 @@
             h &= ~1;
             LOG1("Snapshot image width=%d, height=%d", w, h);
         }
-        // FIXME: don't use hardcoded format constants here
-        ISurface::BufferHeap buffers(w, h, w, h,
-            HAL_PIXEL_FORMAT_YCrCb_420_SP, mOrientation, 0,
-            mHardware->getRawHeap());
-
         IPCThreadState::self()->flushCommands();
     }
 
diff --git a/services/camera/libcameraservice/CameraService.h b/services/camera/libcameraservice/CameraService.h
index 60e0d04..d78d7e5 100644
--- a/services/camera/libcameraservice/CameraService.h
+++ b/services/camera/libcameraservice/CameraService.h
@@ -130,7 +130,6 @@
 
         // these are internal functions used to set up preview buffers
         status_t                registerPreviewBuffers();
-        status_t                setOverlay();
 
         // camera operation mode
         enum camera_mode {
@@ -175,14 +174,8 @@
         int                             mCameraFacing;   // immutable after constructor
         pid_t                           mClientPid;
         sp<CameraHardwareInterface>     mHardware;       // cleared after disconnect()
-        bool                            mUseOverlay;     // immutable after constructor
-        sp<OverlayRef>                  mOverlayRef;
-        int                             mOverlayW;
-        int                             mOverlayH;
         int                             mPreviewCallbackFlag;
         int                             mOrientation;     // Current display orientation
-        // True if display orientation has been changed. This is only used in overlay.
-        int                             mOrientationChanged;
         bool                            mPlayShutterSound;
 
         // Ensures atomicity among the public methods
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java
index 43c857a..9d11d87 100644
--- a/services/java/com/android/server/ConnectivityService.java
+++ b/services/java/com/android/server/ConnectivityService.java
@@ -24,6 +24,7 @@
 import android.content.pm.PackageManager;
 import android.database.ContentObserver;
 import android.net.ConnectivityManager;
+import android.net.DummyDataStateTracker;
 import android.net.IConnectivityManager;
 import android.net.MobileDataStateTracker;
 import android.net.NetworkInfo;
@@ -386,7 +387,6 @@
          * the number of different network types is not going
          * to change very often.
          */
-        boolean noMobileData = !getMobileDataEnabled();
         for (int netType : mPriorityList) {
             switch (mNetAttributes[netType].mRadio) {
             case ConnectivityManager.TYPE_WIFI:
@@ -406,10 +406,11 @@
                 mNetTrackers[netType] = new MobileDataStateTracker(netType,
                         mNetAttributes[netType].mName);
                 mNetTrackers[netType].startMonitoring(context, mHandler);
-                if (noMobileData) {
-                    if (DBG) log("tearing down Mobile networks due to setting");
-                    mNetTrackers[netType].teardown();
-                }
+                break;
+            case ConnectivityManager.TYPE_DUMMY:
+                mNetTrackers[netType] = new DummyDataStateTracker(netType,
+                        mNetAttributes[netType].mName);
+                mNetTrackers[netType].startMonitoring(context, mHandler);
                 break;
             default:
                 loge("Trying to create a DataStateTracker for an unknown radio type " +
@@ -685,10 +686,6 @@
         // TODO - move this into the MobileDataStateTracker
         int usedNetworkType = networkType;
         if(networkType == ConnectivityManager.TYPE_MOBILE) {
-            if (!getMobileDataEnabled()) {
-                if (DBG) log("requested special network with data disabled - rejected");
-                return Phone.APN_TYPE_NOT_AVAILABLE;
-            }
             if (TextUtils.equals(feature, Phone.FEATURE_ENABLE_MMS)) {
                 usedNetworkType = ConnectivityManager.TYPE_MOBILE_MMS;
             } else if (TextUtils.equals(feature, Phone.FEATURE_ENABLE_SUPL)) {
@@ -979,6 +976,9 @@
      * @see ConnectivityManager#getMobileDataEnabled()
      */
     public boolean getMobileDataEnabled() {
+        // TODO: This detail should probably be in DataConnectionTracker's
+        //       which is where we store the value and maybe make this
+        //       asynchronous.
         enforceAccessPermission();
         boolean retVal = Settings.Secure.getInt(mContext.getContentResolver(),
                 Settings.Secure.MOBILE_DATA, 1) == 1;
@@ -998,42 +998,14 @@
     }
 
     private void handleSetMobileData(boolean enabled) {
-        if (getMobileDataEnabled() == enabled) return;
-
-        Settings.Secure.putInt(mContext.getContentResolver(),
-                Settings.Secure.MOBILE_DATA, enabled ? 1 : 0);
-
-        if (enabled) {
-            if (mNetTrackers[ConnectivityManager.TYPE_MOBILE] != null) {
-                if (DBG) {
-                    log("starting up " + mNetTrackers[ConnectivityManager.TYPE_MOBILE]);
-                }
-                mNetTrackers[ConnectivityManager.TYPE_MOBILE].reconnect();
+        if (mNetTrackers[ConnectivityManager.TYPE_MOBILE] != null) {
+            if (DBG) {
+                Slog.d(TAG, mNetTrackers[ConnectivityManager.TYPE_MOBILE].toString() + enabled);
             }
-        } else {
-            for (NetworkStateTracker nt : mNetTrackers) {
-                if (nt == null) continue;
-                int netType = nt.getNetworkInfo().getType();
-                if (mNetAttributes[netType].mRadio == ConnectivityManager.TYPE_MOBILE) {
-                    if (DBG) log("tearing down " + nt);
-                    nt.teardown();
-                }
-            }
+            mNetTrackers[ConnectivityManager.TYPE_MOBILE].setDataEnable(enabled);
         }
     }
 
-    private int getNumConnectedNetworks() {
-        int numConnectedNets = 0;
-
-        for (NetworkStateTracker nt : mNetTrackers) {
-            if (nt != null && nt.getNetworkInfo().isConnected() &&
-                    !nt.isTeardownRequested()) {
-                ++numConnectedNets;
-            }
-        }
-        return numConnectedNets;
-    }
-
     private void enforceAccessPermission() {
         mContext.enforceCallingOrSelfPermission(
                 android.Manifest.permission.ACCESS_NETWORK_STATE,
@@ -1153,16 +1125,9 @@
 
             int newType = -1;
             int newPriority = -1;
-            boolean noMobileData = !getMobileDataEnabled();
             for (int checkType=0; checkType <= ConnectivityManager.MAX_NETWORK_TYPE; checkType++) {
                 if (checkType == prevNetType) continue;
                 if (mNetAttributes[checkType] == null) continue;
-                if (mNetAttributes[checkType].mRadio == ConnectivityManager.TYPE_MOBILE &&
-                        noMobileData) {
-                    loge("not failing over to mobile type " + checkType +
-                            " because Mobile Data Disabled");
-                    continue;
-                }
                 if (mNetAttributes[checkType].isDefault()) {
                     /* TODO - if we have multiple nets we could use
                      * we may want to put more thought into which we choose
@@ -2163,7 +2128,7 @@
         Intent intent = new Intent(Proxy.PROXY_CHANGE_ACTION);
         intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);
         intent.putExtra(Proxy.EXTRA_PROXY_INFO, proxy);
-        mContext.sendBroadcast(intent);
+        mContext.sendStickyBroadcast(intent);
     }
 
     private static class SettingsObserver extends ContentObserver {
diff --git a/services/java/com/android/server/DevicePolicyManagerService.java b/services/java/com/android/server/DevicePolicyManagerService.java
index 0dead1c..470af67 100644
--- a/services/java/com/android/server/DevicePolicyManagerService.java
+++ b/services/java/com/android/server/DevicePolicyManagerService.java
@@ -816,7 +816,11 @@
         }
     }
 
-    public void setActiveAdmin(ComponentName adminReceiver) {
+    /**
+     * @param adminReceiver The admin to add
+     * @param refreshing true = update an active admin, no error
+     */
+    public void setActiveAdmin(ComponentName adminReceiver, boolean refreshing) {
         mContext.enforceCallingOrSelfPermission(
                 android.Manifest.permission.BIND_DEVICE_ADMIN, null);
 
@@ -827,15 +831,29 @@
         synchronized (this) {
             long ident = Binder.clearCallingIdentity();
             try {
-                if (getActiveAdminUncheckedLocked(adminReceiver) != null) {
+                if (!refreshing && getActiveAdminUncheckedLocked(adminReceiver) != null) {
                     throw new IllegalArgumentException("Admin is already added");
                 }
-                ActiveAdmin admin = new ActiveAdmin(info);
-                mAdminMap.put(adminReceiver, admin);
-                mAdminList.add(admin);
+                ActiveAdmin newAdmin = new ActiveAdmin(info);
+                mAdminMap.put(adminReceiver, newAdmin);
+                int replaceIndex = -1;
+                if (refreshing) {
+                    final int N = mAdminList.size();
+                    for (int i=0; i < N; i++) {
+                        ActiveAdmin oldAdmin = mAdminList.get(i);
+                        if (oldAdmin.info.getComponent().equals(adminReceiver)) {
+                            replaceIndex = i;
+                            break;
+                        }
+                    }
+                }
+                if (replaceIndex == -1) {
+                    mAdminList.add(newAdmin);
+                } else {
+                    mAdminList.set(replaceIndex, newAdmin);
+                }
                 saveSettingsLocked();
-                sendAdminCommandLocked(admin,
-                        DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED);
+                sendAdminCommandLocked(newAdmin, DeviceAdminReceiver.ACTION_DEVICE_ADMIN_ENABLED);
             } finally {
                 Binder.restoreCallingIdentity(ident);
             }
@@ -848,6 +866,16 @@
         }
     }
 
+    public boolean hasGrantedPolicy(ComponentName adminReceiver, int policyId) {
+        synchronized (this) {
+            ActiveAdmin administrator = getActiveAdminUncheckedLocked(adminReceiver);
+            if (administrator == null) {
+                throw new SecurityException("No active admin " + adminReceiver);
+            }
+            return administrator.info.usesPolicy(policyId);
+        }
+    }
+
     public List<ComponentName> getActiveAdmins() {
         synchronized (this) {
             final int N = mAdminList.size();
diff --git a/services/java/com/android/server/InputManager.java b/services/java/com/android/server/InputManager.java
index 8634eec..4c499cd 100644
--- a/services/java/com/android/server/InputManager.java
+++ b/services/java/com/android/server/InputManager.java
@@ -402,7 +402,7 @@
         }
         
         @SuppressWarnings("unused")
-        public boolean dispatchUnhandledKey(InputChannel focus,
+        public KeyEvent dispatchUnhandledKey(InputChannel focus,
                 KeyEvent event, int policyFlags) {
             return mWindowManagerService.mInputMonitor.dispatchUnhandledKey(
                     focus, event, policyFlags);
diff --git a/services/java/com/android/server/NotificationManagerService.java b/services/java/com/android/server/NotificationManagerService.java
index 7101bb0..ba8af3a 100755
--- a/services/java/com/android/server/NotificationManagerService.java
+++ b/services/java/com/android/server/NotificationManagerService.java
@@ -17,7 +17,6 @@
 package com.android.server;
 
 import com.android.internal.statusbar.StatusBarNotification;
-import com.android.server.StatusBarManagerService;
 
 import android.app.ActivityManagerNative;
 import android.app.IActivityManager;
@@ -41,12 +40,11 @@
 import android.hardware.Usb;
 import android.media.AudioManager;
 import android.net.Uri;
-import android.os.Bundle;
 import android.os.Binder;
+import android.os.Bundle;
 import android.os.Handler;
 import android.os.IBinder;
 import android.os.Message;
-import android.os.Power;
 import android.os.Process;
 import android.os.RemoteException;
 import android.os.SystemProperties;
@@ -55,8 +53,8 @@
 import android.telephony.TelephonyManager;
 import android.text.TextUtils;
 import android.util.EventLog;
-import android.util.Slog;
 import android.util.Log;
+import android.util.Slog;
 import android.view.accessibility.AccessibilityEvent;
 import android.view.accessibility.AccessibilityManager;
 import android.widget.Toast;
@@ -158,8 +156,6 @@
         final int id;
         final int uid;
         final int initialPid;
-        ITransientNotification callback;
-        int duration;
         final Notification notification;
         IBinder statusBarKey;
 
@@ -642,6 +638,7 @@
 
     // Notifications
     // ============================================================================
+    @Deprecated
     public void enqueueNotification(String pkg, int id, Notification notification, int[] idOut)
     {
         enqueueNotificationWithTag(pkg, null /* tag */, id, notification, idOut);
@@ -975,7 +972,7 @@
         }
     }
 
-
+    @Deprecated
     public void cancelNotification(String pkg, int id) {
         cancelNotificationWithTag(pkg, null /* tag */, id);
     }
@@ -1030,12 +1027,6 @@
         }
     }
 
-    private void updateLights() {
-        synchronized (mNotificationList) {
-            updateLightsLocked();
-        }
-    }
-
     // lock on mNotificationList
     private void updateLightsLocked()
     {
diff --git a/services/java/com/android/server/ScreenRotationAnimation.java b/services/java/com/android/server/ScreenRotationAnimation.java
index a95a6c7..ced7c7b 100644
--- a/services/java/com/android/server/ScreenRotationAnimation.java
+++ b/services/java/com/android/server/ScreenRotationAnimation.java
@@ -152,6 +152,27 @@
         }
     }
 
+    public static void createRotationMatrix(int rotation, int width, int height,
+            Matrix outMatrix) {
+        switch (rotation) {
+            case Surface.ROTATION_0:
+                outMatrix.reset();
+                break;
+            case Surface.ROTATION_90:
+                outMatrix.setRotate(90, 0, 0);
+                outMatrix.postTranslate(height, 0);
+                break;
+            case Surface.ROTATION_180:
+                outMatrix.setRotate(180, 0, 0);
+                outMatrix.postTranslate(width, height);
+                break;
+            case Surface.ROTATION_270:
+                outMatrix.setRotate(270, 0, 0);
+                outMatrix.postTranslate(0, width);
+                break;
+        }
+    }
+
     // Must be called while in a transaction.
     public void setRotation(int rotation) {
         mCurRotation = rotation;
@@ -160,23 +181,7 @@
         // to the snapshot to make it stay in the same original position
         // with the current screen rotation.
         int delta = deltaRotation(rotation, mSnapshotRotation);
-        switch (delta) {
-            case Surface.ROTATION_0:
-                mSnapshotInitialMatrix.reset();
-                break;
-            case Surface.ROTATION_90:
-                mSnapshotInitialMatrix.setRotate(90, 0, 0);
-                mSnapshotInitialMatrix.postTranslate(mHeight, 0);
-                break;
-            case Surface.ROTATION_180:
-                mSnapshotInitialMatrix.setRotate(180, 0, 0);
-                mSnapshotInitialMatrix.postTranslate(mWidth, mHeight);
-                break;
-            case Surface.ROTATION_270:
-                mSnapshotInitialMatrix.setRotate(270, 0, 0);
-                mSnapshotInitialMatrix.postTranslate(0, mWidth);
-                break;
-        }
+        createRotationMatrix(delta, mWidth, mHeight, mSnapshotInitialMatrix);
 
         if (DEBUG) Slog.v(TAG, "**** ROTATION: " + delta);
         setSnapshotTransform(mSnapshotInitialMatrix, 1.0f);
diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java
index 2d88b2f..78bc263 100644
--- a/services/java/com/android/server/WindowManagerService.java
+++ b/services/java/com/android/server/WindowManagerService.java
@@ -28,7 +28,6 @@
 import static android.view.WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;
 import static android.view.WindowManager.LayoutParams.LAST_APPLICATION_WINDOW;
 import static android.view.WindowManager.LayoutParams.LAST_SUB_WINDOW;
-import static android.view.WindowManager.LayoutParams.MEMORY_TYPE_PUSH_BUFFERS;
 import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_STARTING;
 import static android.view.WindowManager.LayoutParams.TYPE_BASE_APPLICATION;
 import static android.view.WindowManager.LayoutParams.TYPE_INPUT_METHOD;
@@ -60,6 +59,7 @@
 import android.content.res.CompatibilityInfo;
 import android.content.res.Configuration;
 import android.content.res.Resources;
+import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Matrix;
 import android.graphics.Paint;
@@ -4922,6 +4922,90 @@
         SystemProperties.set(StrictMode.VISUAL_PROPERTY, value);
     }
 
+    public Bitmap screenshotApplications(int maxWidth, int maxHeight) {
+        if (!checkCallingPermission(android.Manifest.permission.READ_FRAME_BUFFER,
+                "screenshotApplications()")) {
+            throw new SecurityException("Requires READ_FRAME_BUFFER permission");
+        }
+
+        Bitmap rawss;
+
+        final Rect frame = new Rect();
+
+        float scale;
+        int sw, sh, dw, dh;
+        int rot;
+
+        synchronized(mWindowMap) {
+            long ident = Binder.clearCallingIdentity();
+
+            int aboveAppLayer = mPolicy.windowTypeToLayerLw(
+                    WindowManager.LayoutParams.TYPE_APPLICATION) * TYPE_LAYER_MULTIPLIER
+                    + TYPE_LAYER_OFFSET;
+            aboveAppLayer += TYPE_LAYER_MULTIPLIER;
+
+            // Figure out the part of the screen that is actually the app.
+            for (int i=0; i<mWindows.size(); i++) {
+                WindowState ws = mWindows.get(i);
+                if (ws.mSurface == null) {
+                    continue;
+                }
+                if (ws.mLayer >= aboveAppLayer) {
+                    break;
+                }
+                final Rect wf = ws.mFrame;
+                final Rect cr = ws.mContentInsets;
+                int left = wf.left + cr.left;
+                int top = wf.top + cr.top;
+                int right = wf.right - cr.right;
+                int bottom = wf.bottom - cr.bottom;
+                frame.union(left, top, right, bottom);
+            }
+            Binder.restoreCallingIdentity(ident);
+
+            if (frame.isEmpty()) {
+                return null;
+            }
+
+            // The screenshot API does not apply the current screen rotation.
+            rot = mDisplay.getRotation();
+            int fw = frame.width();
+            int fh = frame.height();
+
+            // First try reducing to fit in x dimension.
+            scale = maxWidth/(float)fw;
+            sw = maxWidth;
+            sh = (int)(fh*scale);
+            if (sh > maxHeight) {
+                // y dimension became too long; constrain by that.
+                scale = maxHeight/(float)fh;
+                sw = (int)(fw*scale);
+                sh = maxHeight;
+            }
+
+            // The screen shot will contain the entire screen.
+            dw = (int)(mDisplay.getWidth()*scale);
+            dh = (int)(mDisplay.getHeight()*scale);
+            if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270) {
+                int tmp = dw;
+                dw = dh;
+                dh = tmp;
+                rot = (rot == Surface.ROTATION_90) ? Surface.ROTATION_270 : Surface.ROTATION_90;
+            }
+            rawss = Surface.screenshot(dw, dh);
+        }
+
+        Bitmap bm = Bitmap.createBitmap(sw, sh, rawss.getConfig());
+        Matrix matrix = new Matrix();
+        ScreenRotationAnimation.createRotationMatrix(rot, dw, dh, matrix);
+        matrix.postTranslate(-(int)(frame.left*scale), -(int)(frame.top*scale));
+        Canvas canvas = new Canvas(bm);
+        canvas.drawBitmap(rawss, matrix, null);
+
+        rawss.recycle();
+        return bm;
+    }
+
     public void freezeRotation() {
         if (!checkCallingPermission(android.Manifest.permission.SET_ORIENTATION,
                 "setRotation()")) {
@@ -5844,7 +5928,7 @@
         
         /* Provides an opportunity for the window manager policy to process a key that
          * the application did not handle. */
-        public boolean dispatchUnhandledKey(
+        public KeyEvent dispatchUnhandledKey(
                 InputChannel focus, KeyEvent event, int policyFlags) {
             WindowState windowState = getWindowStateForInputChannel(focus);
             return mPolicy.dispatchUnhandledKey(windowState, event, policyFlags);
@@ -7003,9 +7087,6 @@
                 }
 
                 int flags = 0;
-                if (mAttrs.memoryType == MEMORY_TYPE_PUSH_BUFFERS) {
-                    flags |= Surface.PUSH_BUFFERS;
-                }
 
                 if ((mAttrs.flags&WindowManager.LayoutParams.FLAG_SECURE) != 0) {
                     flags |= Surface.SECURE;
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 1a10cff..1bfdcae 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -3780,22 +3780,22 @@
         }
     }
     
-    public final void activityPaused(IBinder token, Bundle icicle) {
+    public final void activityPaused(IBinder token) {
+        final long origId = Binder.clearCallingIdentity();
+        mMainStack.activityPaused(token, false);
+        Binder.restoreCallingIdentity(origId);
+    }
+
+    public final void activityStopped(IBinder token, Bundle icicle, Bitmap thumbnail,
+            CharSequence description) {
+        if (localLOGV) Slog.v(
+            TAG, "Activity stopped: token=" + token);
+
         // Refuse possible leaked file descriptors
         if (icicle != null && icicle.hasFileDescriptors()) {
             throw new IllegalArgumentException("File descriptors passed in Bundle");
         }
 
-        final long origId = Binder.clearCallingIdentity();
-        mMainStack.activityPaused(token, icicle, false);
-        Binder.restoreCallingIdentity(origId);
-    }
-
-    public final void activityStopped(IBinder token, Bitmap thumbnail,
-            CharSequence description) {
-        if (localLOGV) Slog.v(
-            TAG, "Activity stopped: token=" + token);
-
         ActivityRecord r = null;
 
         final long origId = Binder.clearCallingIdentity();
@@ -3804,7 +3804,11 @@
             int index = mMainStack.indexOfTokenLocked(token);
             if (index >= 0) {
                 r = (ActivityRecord)mMainStack.mHistory.get(index);
-                r.thumbnail = thumbnail;
+                r.icicle = icicle;
+                r.haveState = true;
+                if (thumbnail != null) {
+                    r.thumbnail = thumbnail;
+                }
                 r.description = description;
                 r.stopped = true;
                 r.state = ActivityState.STOPPED;
@@ -4822,6 +4826,10 @@
                 throw new SecurityException(msg);
             }
 
+            final boolean canReadFb = checkCallingPermission(
+                    android.Manifest.permission.READ_FRAME_BUFFER)
+                    == PackageManager.PERMISSION_GRANTED;
+
             int pos = mMainStack.mHistory.size()-1;
             ActivityRecord next =
                 pos >= 0 ? (ActivityRecord)mMainStack.mHistory.get(pos) : null;
@@ -4866,7 +4874,13 @@
                     ci.id = curTask.taskId;
                     ci.baseActivity = r.intent.getComponent();
                     ci.topActivity = top.intent.getComponent();
-                    ci.thumbnail = top.thumbnail;
+                    if (canReadFb) {
+                        if (top.thumbnail != null) {
+                            ci.thumbnail = top.thumbnail;
+                        } else if (top.state == ActivityState.RESUMED) {
+                            ci.thumbnail = top.stack.screenshotActivities();
+                        }
+                    }
                     ci.description = topDescription;
                     ci.numActivities = numActivities;
                     ci.numRunning = numRunning;
@@ -11806,7 +11820,7 @@
         } else if (app == mHeavyWeightProcess) {
             // We don't want to kill the current heavy-weight process.
             adj = HEAVY_WEIGHT_APP_ADJ;
-            schedGroup = Process.THREAD_GROUP_DEFAULT;
+            schedGroup = Process.THREAD_GROUP_BG_NONINTERACTIVE;
             app.adjType = "heavy";
         } else if (app == mHomeProcess) {
             // This process is hosting what we currently consider to be the
@@ -11822,13 +11836,19 @@
             app.adjType = "bg-activities";
             N = app.activities.size();
             for (int j=0; j<N; j++) {
-                if (app.activities.get(j).visible) {
+                ActivityRecord r = app.activities.get(j);
+                if (r.visible) {
                     // This app has a visible activity!
                     app.hidden = false;
                     adj = VISIBLE_APP_ADJ;
                     schedGroup = Process.THREAD_GROUP_DEFAULT;
                     app.adjType = "visible";
                     break;
+                } else if (r.state == ActivityState.PAUSING
+                        || r.state == ActivityState.PAUSED
+                        || r.state == ActivityState.STOPPING) {
+                    adj = PERCEPTIBLE_APP_ADJ;
+                    app.adjType = "stopping";
                 }
             }
         } else {
diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java
index b4ea036..aa4cd66 100644
--- a/services/java/com/android/server/am/ActivityStack.java
+++ b/services/java/com/android/server/am/ActivityStack.java
@@ -46,6 +46,8 @@
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.Binder;
 import android.os.Bundle;
@@ -237,6 +239,9 @@
     
     long mInitialStartTime = 0;
     
+    int mThumbnailWidth = -1;
+    int mThumbnailHeight = -1;
+
     static final int PAUSE_TIMEOUT_MSG = 9;
     static final int IDLE_TIMEOUT_MSG = 10;
     static final int IDLE_NOW_MSG = 11;
@@ -256,7 +261,7 @@
                     // We don't at this point know if the activity is fullscreen,
                     // so we need to be conservative and assume it isn't.
                     Slog.w(TAG, "Activity pause timeout for " + token);
-                    activityPaused(token, null, true);
+                    activityPaused(token, true);
                 } break;
                 case IDLE_TIMEOUT_MSG: {
                     if (mService.mDidDexOpt) {
@@ -564,8 +569,6 @@
             // As part of the process of launching, ActivityThread also performs
             // a resume.
             r.state = ActivityState.RESUMED;
-            r.icicle = null;
-            r.haveState = false;
             r.stopped = false;
             mResumedActivity = r;
             r.task.touchActiveTime();
@@ -580,6 +583,9 @@
             r.stopped = true;
         }
 
+        r.icicle = null;
+        r.haveState = false;
+
         // Launch the new version setup screen if needed.  We do this -after-
         // launching the initial activity (that is, home), so that it can have
         // a chance to initialize itself while in the background, making the
@@ -644,6 +650,23 @@
         }
     }
     
+    public final Bitmap screenshotActivities() {
+        Resources res = mService.mContext.getResources();
+        int w = mThumbnailWidth;
+        int h = mThumbnailHeight;
+        if (w < 0) {
+            mThumbnailWidth = w =
+                res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
+            mThumbnailHeight = h =
+                res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);
+        }
+
+        if (w > 0) {
+            return mService.mWindowManager.screenshotApplications(w, h);
+        }
+        return null;
+    }
+
     private final void startPausingLocked(boolean userLeaving, boolean uiSleeping) {
         if (mPausingActivity != null) {
             RuntimeException e = new RuntimeException();
@@ -663,6 +686,7 @@
         mLastPausedActivity = prev;
         prev.state = ActivityState.PAUSING;
         prev.task.touchActiveTime();
+        prev.thumbnail = screenshotActivities();
 
         mService.updateCpuStats();
         
@@ -726,10 +750,9 @@
         }
     }
     
-    final void activityPaused(IBinder token, Bundle icicle, boolean timeout) {
+    final void activityPaused(IBinder token, boolean timeout) {
         if (DEBUG_PAUSE) Slog.v(
-            TAG, "Activity paused: token=" + token + ", icicle=" + icicle
-            + ", timeout=" + timeout);
+            TAG, "Activity paused: token=" + token + ", timeout=" + timeout);
 
         ActivityRecord r = null;
 
@@ -737,10 +760,6 @@
             int index = indexOfTokenLocked(token);
             if (index >= 0) {
                 r = (ActivityRecord)mHistory.get(index);
-                if (!timeout) {
-                    r.icicle = icicle;
-                    r.haveState = true;
-                }
                 mHandler.removeMessages(PAUSE_TIMEOUT_MSG, r);
                 if (mPausingActivity == r) {
                     r.state = ActivityState.PAUSED;
diff --git a/services/jni/com_android_server_InputManager.cpp b/services/jni/com_android_server_InputManager.cpp
index 1996dd0..9156249 100644
--- a/services/jni/com_android_server_InputManager.cpp
+++ b/services/jni/com_android_server_InputManager.cpp
@@ -183,7 +183,7 @@
     virtual bool interceptKeyBeforeDispatching(const sp<InputChannel>& inputChannel,
             const KeyEvent* keyEvent, uint32_t policyFlags);
     virtual bool dispatchUnhandledKey(const sp<InputChannel>& inputChannel,
-            const KeyEvent* keyEvent, uint32_t policyFlags);
+            const KeyEvent* keyEvent, uint32_t policyFlags, KeyEvent* outFallbackKeyEvent);
     virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType);
     virtual bool checkInjectEventsPermissionNonReentrant(
             int32_t injectorPid, int32_t injectorUid);
@@ -813,7 +813,7 @@
     // - Ignore untrusted events and pass them along.
     // - Filter normal events and trusted injected events through the window manager policy to
     //   handle the HOME key and the like.
-    bool result;
+    bool result = false;
     if (policyFlags & POLICY_FLAG_TRUSTED) {
         JNIEnv* env = jniEnv();
 
@@ -830,21 +830,17 @@
             result = consumed && !error;
         } else {
             LOGE("Failed to obtain key event object for interceptKeyBeforeDispatching.");
-            result = false;
         }
-
         env->DeleteLocalRef(inputChannelObj);
-    } else {
-        result = false;
     }
     return result;
 }
 
 bool NativeInputManager::dispatchUnhandledKey(const sp<InputChannel>& inputChannel,
-        const KeyEvent* keyEvent, uint32_t policyFlags) {
+        const KeyEvent* keyEvent, uint32_t policyFlags, KeyEvent* outFallbackKeyEvent) {
     // Policy:
     // - Ignore untrusted events and do not perform default handling.
-    bool result;
+    bool result = false;
     if (policyFlags & POLICY_FLAG_TRUSTED) {
         JNIEnv* env = jniEnv();
 
@@ -852,21 +848,26 @@
         jobject inputChannelObj = getInputChannelObjLocal(env, inputChannel);
         jobject keyEventObj = android_view_KeyEvent_fromNative(env, keyEvent);
         if (keyEventObj) {
-            jboolean handled = env->CallBooleanMethod(mCallbacksObj,
+            jobject fallbackKeyEventObj = env->CallObjectMethod(mCallbacksObj,
                     gCallbacksClassInfo.dispatchUnhandledKey,
                     inputChannelObj, keyEventObj, policyFlags);
-            bool error = checkAndClearExceptionFromCallback(env, "dispatchUnhandledKey");
+            checkAndClearExceptionFromCallback(env, "dispatchUnhandledKey");
             android_view_KeyEvent_recycle(env, keyEventObj);
             env->DeleteLocalRef(keyEventObj);
-            result = handled && !error;
+
+            if (fallbackKeyEventObj) {
+                // Note: outFallbackKeyEvent may be the same object as keyEvent.
+                if (!android_view_KeyEvent_toNative(env, fallbackKeyEventObj,
+                        outFallbackKeyEvent)) {
+                    result = true;
+                }
+                android_view_KeyEvent_recycle(env, fallbackKeyEventObj);
+                env->DeleteLocalRef(fallbackKeyEventObj);
+            }
         } else {
             LOGE("Failed to obtain key event object for dispatchUnhandledKey.");
-            result = false;
         }
-
         env->DeleteLocalRef(inputChannelObj);
-    } else {
-        result = false;
     }
     return result;
 }
@@ -1307,7 +1308,8 @@
             "(Landroid/view/InputChannel;Landroid/view/KeyEvent;I)Z");
 
     GET_METHOD_ID(gCallbacksClassInfo.dispatchUnhandledKey, gCallbacksClassInfo.clazz,
-            "dispatchUnhandledKey", "(Landroid/view/InputChannel;Landroid/view/KeyEvent;I)Z");
+            "dispatchUnhandledKey",
+            "(Landroid/view/InputChannel;Landroid/view/KeyEvent;I)Landroid/view/KeyEvent;");
 
     GET_METHOD_ID(gCallbacksClassInfo.checkInjectEventsPermission, gCallbacksClassInfo.clazz,
             "checkInjectEventsPermission", "(II)Z");
diff --git a/services/surfaceflinger/Android.mk b/services/surfaceflinger/Android.mk
index 1c2a2c8..74d1ac9 100644
--- a/services/surfaceflinger/Android.mk
+++ b/services/surfaceflinger/Android.mk
@@ -6,12 +6,9 @@
     DisplayHardware/DisplayHardware.cpp \
     DisplayHardware/DisplayHardwareBase.cpp \
     DisplayHardware/HWComposer.cpp \
-    BlurFilter.cpp.arm \
     GLExtensions.cpp \
     Layer.cpp \
     LayerBase.cpp \
-    LayerBuffer.cpp \
-    LayerBlur.cpp \
     LayerDim.cpp \
     MessageQueue.cpp \
     SurfaceFlinger.cpp \
@@ -22,7 +19,7 @@
 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
 
 ifeq ($(TARGET_BOARD_PLATFORM), omap3)
-	LOCAL_CFLAGS += -DNO_RGBX_8888 -DHAS_PUSH_BUFFERS
+	LOCAL_CFLAGS += -DNO_RGBX_8888
 endif
 ifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
 	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
diff --git a/services/surfaceflinger/BlurFilter.cpp b/services/surfaceflinger/BlurFilter.cpp
deleted file mode 100644
index 1ffbd5b..0000000
--- a/services/surfaceflinger/BlurFilter.cpp
+++ /dev/null
@@ -1,376 +0,0 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
-
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdint.h>
-#include <utils/Errors.h>
-
-#include <pixelflinger/pixelflinger.h>
-
-#include "clz.h"
-
-#define LIKELY( exp )       (__builtin_expect( (exp) != 0, true  ))
-#define UNLIKELY( exp )     (__builtin_expect( (exp) != 0, false ))
-
-namespace android {
-
-#if BYTE_ORDER == LITTLE_ENDIAN
-inline uint32_t BLUR_RGBA_TO_HOST(uint32_t v) {
-    return v;
-}
-inline uint32_t BLUR_HOST_TO_RGBA(uint32_t v) {
-    return v;
-}
-#else
-inline uint32_t BLUR_RGBA_TO_HOST(uint32_t v) {
-    return (v<<24) | (v>>24) | ((v<<8)&0xff0000) | ((v>>8)&0xff00);
-}
-inline uint32_t BLUR_HOST_TO_RGBA(uint32_t v) {
-    return (v<<24) | (v>>24) | ((v<<8)&0xff0000) | ((v>>8)&0xff00);
-}
-#endif
-
-const int BLUR_DITHER_BITS = 6;  // dither weights stored on 6 bits
-const int BLUR_DITHER_ORDER_SHIFT= 3;
-const int BLUR_DITHER_ORDER      = (1<<BLUR_DITHER_ORDER_SHIFT);
-const int BLUR_DITHER_SIZE       = BLUR_DITHER_ORDER * BLUR_DITHER_ORDER;
-const int BLUR_DITHER_MASK       = BLUR_DITHER_ORDER-1;
-
-static const uint8_t gDitherMatrix[BLUR_DITHER_SIZE] = {
-     0, 32,  8, 40,  2, 34, 10, 42,
-    48, 16, 56, 24, 50, 18, 58, 26,
-    12, 44,  4, 36, 14, 46,  6, 38,
-    60, 28, 52, 20, 62, 30, 54, 22,
-     3, 35, 11, 43,  1, 33,  9, 41,
-    51, 19, 59, 27, 49, 17, 57, 25,
-    15, 47,  7, 39, 13, 45,  5, 37,
-    63, 31, 55, 23, 61, 29, 53, 21
-};
-
-
-template <int FACTOR = 0>
-struct BlurColor565
-{
-    typedef uint16_t type;
-    int r, g, b;    
-    inline BlurColor565() { }
-    inline BlurColor565(uint16_t v) {
-        r = v >> 11;
-        g = (v >> 5) & 0x3E;
-        b = v & 0x1F;
-    }
-    inline void clear() { r=g=b=0; }
-    inline uint16_t to(int shift, int last, int dither) const {
-        int R = r;
-        int G = g;
-        int B = b;
-        if  (UNLIKELY(last)) {
-            if (FACTOR>0) {
-                int L = (R+G+B)>>1;
-                R += (((L>>1) - R) * FACTOR) >> 8;
-                G += (((L   ) - G) * FACTOR) >> 8;
-                B += (((L>>1) - B) * FACTOR) >> 8;
-            }
-            R += (dither << shift) >> BLUR_DITHER_BITS;
-            G += (dither << shift) >> BLUR_DITHER_BITS;
-            B += (dither << shift) >> BLUR_DITHER_BITS;
-        }
-        R >>= shift;
-        G >>= shift;
-        B >>= shift;
-        return (R<<11) | (G<<5) | B;
-    }    
-    inline BlurColor565& operator += (const BlurColor565& rhs) {
-        r += rhs.r;
-        g += rhs.g;
-        b += rhs.b;
-        return *this;
-    }
-    inline BlurColor565& operator -= (const BlurColor565& rhs) {
-        r -= rhs.r;
-        g -= rhs.g;
-        b -= rhs.b;
-        return *this;
-    }
-};
-
-template <int FACTOR = 0>
-struct BlurColor888X
-{
-    typedef uint32_t type;
-    int r, g, b;    
-    inline BlurColor888X() { }
-    inline BlurColor888X(uint32_t v) {
-        v = BLUR_RGBA_TO_HOST(v);
-        r = v & 0xFF;
-        g = (v >>  8) & 0xFF;
-        b = (v >> 16) & 0xFF;
-    }
-    inline void clear() { r=g=b=0; }
-    inline uint32_t to(int shift, int last, int dither) const {
-        int R = r;
-        int G = g;
-        int B = b;
-        if  (UNLIKELY(last)) {
-            if (FACTOR>0) {
-                int L = (R+G+G+B)>>2;
-                R += ((L - R) * FACTOR) >> 8;
-                G += ((L - G) * FACTOR) >> 8;
-                B += ((L - B) * FACTOR) >> 8;
-            }
-        }
-        R >>= shift;
-        G >>= shift;
-        B >>= shift;
-        return BLUR_HOST_TO_RGBA((0xFF<<24) | (B<<16) | (G<<8) | R);
-    }    
-    inline BlurColor888X& operator += (const BlurColor888X& rhs) {
-        r += rhs.r;
-        g += rhs.g;
-        b += rhs.b;
-        return *this;
-    }
-    inline BlurColor888X& operator -= (const BlurColor888X& rhs) {
-        r -= rhs.r;
-        g -= rhs.g;
-        b -= rhs.b;
-        return *this;
-    }
-};
-
-struct BlurGray565
-{
-    typedef uint16_t type;
-    int l;    
-    inline BlurGray565() { }
-    inline BlurGray565(uint16_t v) {
-        int r = v >> 11;
-        int g = (v >> 5) & 0x3F;
-        int b = v & 0x1F;
-        l = (r + g + b + 1)>>1;
-    }
-    inline void clear() { l=0; }
-    inline uint16_t to(int shift, int last, int dither) const {
-        int L = l;
-        if  (UNLIKELY(last)) {
-            L += (dither << shift) >> BLUR_DITHER_BITS;
-        }
-        L >>= shift;
-        return ((L>>1)<<11) | (L<<5) | (L>>1);
-    }
-    inline BlurGray565& operator += (const BlurGray565& rhs) {
-        l += rhs.l;
-        return *this;
-    }
-    inline BlurGray565& operator -= (const BlurGray565& rhs) {
-        l -= rhs.l;
-        return *this;
-    }
-};
-
-struct BlurGray8888
-{
-    typedef uint32_t type;
-    int l, a;    
-    inline BlurGray8888() { }
-    inline BlurGray8888(uint32_t v) {
-        v = BLUR_RGBA_TO_HOST(v);
-        int r = v & 0xFF;
-        int g = (v >>  8) & 0xFF;
-        int b = (v >> 16) & 0xFF;
-        a = v >> 24;
-        l = r + g + g + b;
-    }    
-    inline void clear() { l=a=0; }
-    inline uint32_t to(int shift, int last, int dither) const {
-        int L = l;
-        int A = a;
-        if  (UNLIKELY(last)) {
-            L += (dither << (shift+2)) >> BLUR_DITHER_BITS;
-            A += (dither << shift) >> BLUR_DITHER_BITS;
-        }
-        L >>= (shift+2);
-        A >>= shift;
-        return BLUR_HOST_TO_RGBA((A<<24) | (L<<16) | (L<<8) | L);
-    }
-    inline BlurGray8888& operator += (const BlurGray8888& rhs) {
-        l += rhs.l;
-        a += rhs.a;
-        return *this;
-    }
-    inline BlurGray8888& operator -= (const BlurGray8888& rhs) {
-        l -= rhs.l;
-        a -= rhs.a;
-        return *this;
-    }
-};
-
-
-template<typename PIXEL>
-static status_t blurFilter(
-        GGLSurface const* dst,
-        GGLSurface const* src,
-        int kernelSizeUser,
-        int repeat)
-{
-    typedef typename PIXEL::type TYPE;
-
-    const int shift             = 31 - clz(kernelSizeUser);
-    const int areaShift         = shift*2;
-    const int kernelSize        = 1<<shift;
-    const int kernelHalfSize    = kernelSize/2;
-    const int mask              = kernelSize-1;
-    const int w                 = src->width;
-    const int h                 = src->height;
-    const uint8_t* ditherMatrix = gDitherMatrix;
-
-    // we need a temporary buffer to store one line of blurred columns
-    // as well as kernelSize lines of source pixels organized as a ring buffer.
-    void* const temporary_buffer = malloc(
-            (w + kernelSize) * sizeof(PIXEL) +
-            (src->stride * kernelSize) * sizeof(TYPE));
-    if (!temporary_buffer)
-        return NO_MEMORY;
-
-    PIXEL* const sums = (PIXEL*)temporary_buffer;
-    TYPE* const scratch = (TYPE*)(sums + w + kernelSize);
-
-    // Apply the blur 'repeat' times, this is used to approximate
-    // gaussian blurs. 3 times gives good results.
-    for (int k=0 ; k<repeat ; k++) {
-
-        // Clear the columns sums for this round
-        memset(sums, 0, (w + kernelSize) * sizeof(PIXEL));
-        TYPE* head;
-        TYPE pixel;
-        PIXEL current;
-
-        // Since we're going to override the source data we need
-        // to copy it in a temporary buffer. Only kernelSize lines are
-        // required. But since we start in the center of the kernel,
-        // we only copy half of the data, and fill the rest with zeros
-        // (assuming black/transparent pixels).
-        memcpy( scratch + src->stride*kernelHalfSize,
-                src->data,
-                src->stride*kernelHalfSize*sizeof(TYPE));
-
-        // sum half of each column, because we assume the first half is
-        // zeros (black/transparent).
-        for (int y=0 ; y<kernelHalfSize ; y++) {
-            head = (TYPE*)src->data + y*src->stride;
-            for (int x=0 ; x<w ; x++)
-                sums[x] += PIXEL( *head++ );
-        }
-
-        for (int y=0 ; y<h ; y++) {
-            TYPE* fb = (TYPE*)dst->data + y*dst->stride;
-
-            // compute the dither matrix line
-            uint8_t const * ditherY = ditherMatrix
-                    + (y & BLUR_DITHER_MASK)*BLUR_DITHER_ORDER;
-
-            // Horizontal blur pass on the columns sums
-            int count, dither, x=0;
-            PIXEL const * out= sums;
-            PIXEL const * in = sums;
-            current.clear();
-
-            count = kernelHalfSize;
-            do {
-                current += *in;
-                in++;
-            } while (--count);
-            
-            count = kernelHalfSize;
-            do {
-                current += *in;
-                dither = *(ditherY + ((x++)&BLUR_DITHER_MASK));
-                *fb++ = current.to(areaShift, k==repeat-1, dither);
-                in++;
-            } while (--count);
-
-            count = w-kernelSize;
-            do {
-                current += *in;
-                current -= *out;
-                dither = *(ditherY + ((x++)&BLUR_DITHER_MASK));
-                *fb++ = current.to(areaShift, k==repeat-1, dither);
-                in++, out++;
-            } while (--count);
-
-            count = kernelHalfSize;
-            do {
-                current -= *out;
-                dither = *(ditherY + ((x++)&BLUR_DITHER_MASK));
-                *fb++ = current.to(areaShift, k==repeat-1, dither);
-                out++;
-            } while (--count);
-
-            // vertical blur pass, subtract the oldest line from each columns
-            // and add a new line. Subtract or add zeros at the top
-            // and bottom edges.
-            TYPE* const tail = scratch + (y & mask) * src->stride;
-            if (y >= kernelHalfSize) {
-                for (int x=0 ; x<w ; x++)
-                    sums[x] -= PIXEL( tail[x] );
-            }
-            if (y < h-kernelSize) {
-                memcpy( tail,
-                        (TYPE*)src->data + (y+kernelHalfSize)*src->stride,
-                        src->stride*sizeof(TYPE));
-                for (int x=0 ; x<w ; x++)
-                    sums[x] += PIXEL( tail[x] );
-            }
-        }
-
-        // The subsequent passes are always done in-place.
-        src = dst;
-    }
-    
-    free(temporary_buffer);
-
-    return NO_ERROR;
-}
-
-template status_t blurFilter< BlurColor565<0x80> >(
-        GGLSurface const* dst,
-        GGLSurface const* src,
-        int kernelSizeUser,
-        int repeat);
-
-status_t blurFilter(
-        GGLSurface const* image,
-        int kernelSizeUser,
-        int repeat)
-{
-    status_t err = BAD_VALUE;
-    if (image->format == GGL_PIXEL_FORMAT_RGB_565) {
-        err = blurFilter< BlurColor565<0x80> >(image, image, kernelSizeUser, repeat);
-    } else if (image->format == GGL_PIXEL_FORMAT_RGBX_8888) {
-        err = blurFilter< BlurColor888X<0x80> >(image, image, kernelSizeUser, repeat);
-    }
-    return err;
-}
-
-} // namespace android
-
-//err = blur< BlurColor565<0x80> >(dst, src, kernelSizeUser, repeat);
-//err = blur<BlurGray565>(dst, src, kernelSizeUser, repeat);
-//err = blur<BlurGray8888>(dst, src, kernelSizeUser, repeat);
diff --git a/services/surfaceflinger/BlurFilter.h b/services/surfaceflinger/BlurFilter.h
deleted file mode 100644
index 294db43..0000000
--- a/services/surfaceflinger/BlurFilter.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* 
-**
-** Copyright 2006, The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License"); 
-** you may not use this file except in compliance with the License. 
-** You may obtain a copy of the License at 
-**
-**     http://www.apache.org/licenses/LICENSE-2.0 
-**
-** Unless required by applicable law or agreed to in writing, software 
-** distributed under the License is distributed on an "AS IS" BASIS, 
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
-** See the License for the specific language governing permissions and 
-** limitations under the License.
-*/
-
-#ifndef ANDROID_BLUR_FILTER_H
-#define ANDROID_BLUR_FILTER_H
-
-#include <stdint.h>
-#include <utils/Errors.h>
-
-#include <pixelflinger/pixelflinger.h>
-
-namespace android {
-
-status_t blurFilter(
-        GGLSurface const* image,
-        int kernelSizeUser,
-        int repeat);
-
-} // namespace android
-
-#endif // ANDROID_BLUR_FILTER_H
diff --git a/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp b/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp
index 8926c03..64cff96 100644
--- a/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp
+++ b/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp
@@ -36,7 +36,6 @@
 
 #include "DisplayHardware/DisplayHardware.h"
 
-#include <hardware/overlay.h>
 #include <hardware/gralloc.h>
 
 #include "GLExtensions.h"
@@ -104,12 +103,6 @@
     mDpiY = mNativeWindow->ydpi;
     mRefreshRate = fbDev->fps;
 
-    mOverlayEngine = NULL;
-    hw_module_t const* module;
-    if (hw_get_module(OVERLAY_HARDWARE_MODULE_ID, &module) == 0) {
-        overlay_control_open(module, &mOverlayEngine);
-    }
-
     EGLint w, h, dummy;
     EGLint numConfigs=0;
     EGLSurface surface;
@@ -296,7 +289,6 @@
 {
     eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
     eglTerminate(mDisplay);
-    overlay_control_close(mOverlayEngine);
 }
 
 void DisplayHardware::releaseScreen() const
@@ -367,3 +359,8 @@
 {
     eglMakeCurrent(mDisplay, mSurface, mSurface, mContext);
 }
+
+void DisplayHardware::dump(String8& res) const
+{
+    mNativeWindow->dump(res);
+}
diff --git a/services/surfaceflinger/DisplayHardware/DisplayHardware.h b/services/surfaceflinger/DisplayHardware/DisplayHardware.h
index 75b55df..ee7a2af 100644
--- a/services/surfaceflinger/DisplayHardware/DisplayHardware.h
+++ b/services/surfaceflinger/DisplayHardware/DisplayHardware.h
@@ -33,8 +33,6 @@
 
 #include "DisplayHardware/DisplayHardwareBase.h"
 
-struct overlay_control_device_t;
-
 namespace android {
 
 class FramebufferNativeWindow;
@@ -78,7 +76,8 @@
 
     uint32_t getPageFlipCount() const;
     EGLDisplay getEGLDisplay() const { return mDisplay; }
-    overlay_control_device_t* getOverlayEngine() const { return mOverlayEngine; }
+
+    void dump(String8& res) const;
 
     // Hardware Composer
     HWComposer& getHwComposer() const;
@@ -115,7 +114,6 @@
     HWComposer*     mHwc;
 
     sp<FramebufferNativeWindow> mNativeWindow;
-    overlay_control_device_t* mOverlayEngine;
 };
 
 }; // namespace android
diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
index 4af274b..4a3b20d 100644
--- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp
+++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
@@ -120,6 +120,11 @@
                     l.displayFrame.left, l.displayFrame.top, l.displayFrame.right, l.displayFrame.bottom);
             result.append(buffer);
         }
+
+    }
+    if (mHwc && mHwc->common.version >= 1 && mHwc->dump) {
+        mHwc->dump(mHwc, buffer, SIZE);
+        result.append(buffer);
     }
 }
 
diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp
index 145618e..80aef5f 100644
--- a/services/surfaceflinger/Layer.cpp
+++ b/services/surfaceflinger/Layer.cpp
@@ -58,7 +58,7 @@
         mSecure(false),
         mTextureManager(),
         mBufferManager(mTextureManager),
-        mWidth(0), mHeight(0), mFixedSize(false)
+        mWidth(0), mHeight(0), mNeedsScaling(false), mFixedSize(false)
 {
 }
 
@@ -204,7 +204,8 @@
         return;
     }
 
-    hwcl->transform = mOrientation;
+    Transform tr(Transform(mOrientation) * Transform(mBufferTransform));
+    hwcl->transform = tr.getOrientation();
 
     if (needsBlending()) {
         hwcl->blending = mPremultipliedAlpha ?
@@ -232,11 +233,18 @@
         return;
     }
     hwcl->handle = buffer->handle;
-    // TODO: set the crop value properly
-    hwcl->sourceCrop.left   = 0;
-    hwcl->sourceCrop.top    = 0;
-    hwcl->sourceCrop.right  = buffer->width;
-    hwcl->sourceCrop.bottom = buffer->height;
+
+    if (!mBufferCrop.isEmpty()) {
+        hwcl->sourceCrop.left   = mBufferCrop.left;
+        hwcl->sourceCrop.top    = mBufferCrop.top;
+        hwcl->sourceCrop.right  = mBufferCrop.right;
+        hwcl->sourceCrop.bottom = mBufferCrop.bottom;
+    } else {
+        hwcl->sourceCrop.left   = 0;
+        hwcl->sourceCrop.top    = 0;
+        hwcl->sourceCrop.right  = buffer->width;
+        hwcl->sourceCrop.bottom = buffer->height;
+    }
 }
 
 void Layer::reloadTexture(const Region& dirty)
@@ -274,13 +282,10 @@
 
 void Layer::drawForSreenShot() const
 {
-    bool currentFixedSize = mFixedSize;
-    bool currentBlending = mNeedsBlending;
-    const_cast<Layer*>(this)->mFixedSize = false;
-    const_cast<Layer*>(this)->mFixedSize = true;
+    const bool currentFiltering = mNeedsFiltering;
+    const_cast<Layer*>(this)->mNeedsFiltering = true;
     LayerBase::drawForSreenShot();
-    const_cast<Layer*>(this)->mFixedSize = currentFixedSize;
-    const_cast<Layer*>(this)->mNeedsBlending = currentBlending;
+    const_cast<Layer*>(this)->mNeedsFiltering = currentFiltering;
 }
 
 void Layer::onDraw(const Region& clip) const
@@ -318,11 +323,10 @@
 bool Layer::needsFiltering() const
 {
     if (!(mFlags & DisplayHardware::SLOW_CONFIG)) {
-        // NOTE: there is a race here, because mFixedSize is updated in a
-        // binder transaction. however, it doesn't really matter since it is
-        // evaluated each time we draw. To be perfectly correct, this flag
-        // would have to be associated with a buffer.
-        if (mFixedSize)
+        // if our buffer is not the same size than ourselves,
+        // we need filtering.
+        Mutex::Autolock _l(mLock);
+        if (mNeedsScaling)
             return true;
     }
     return LayerBase::needsFiltering();
@@ -396,6 +400,7 @@
             mReqHeight = reqHeight;
             mReqFormat = reqFormat;
             mFixedSize = fixedSize;
+            mNeedsScaling = mWidth != mReqWidth || mHeight != mReqHeight;
 
             lcblk->reallocateAllExcept(index);
         }
@@ -409,6 +414,7 @@
     err = buffer->initCheck();
 
     if (err || buffer->handle == 0) {
+        GraphicBuffer::dumpAllocationsToSystemLog();
         LOGE_IF(err || buffer->handle == 0,
                 "Layer::requestBuffer(this=%p), index=%d, w=%d, h=%d failed (%s)",
                 this, index, w, h, strerror(-err));
@@ -518,6 +524,7 @@
     Mutex::Autolock _l(mLock);
     mWidth = w;
     mHeight = h;
+    mNeedsScaling = mWidth != mReqWidth || mHeight != mReqHeight;
 }
 
 bool Layer::isFixedSize() const {
diff --git a/services/surfaceflinger/Layer.h b/services/surfaceflinger/Layer.h
index 07434cf..30021d3 100644
--- a/services/surfaceflinger/Layer.h
+++ b/services/surfaceflinger/Layer.h
@@ -233,6 +233,7 @@
     uint32_t mReqWidth;
     uint32_t mReqHeight;
     uint32_t mReqFormat;
+    bool mNeedsScaling;
     bool mFixedSize;
 };
 
diff --git a/services/surfaceflinger/LayerBase.cpp b/services/surfaceflinger/LayerBase.cpp
index df6aa51..8a021cb 100644
--- a/services/surfaceflinger/LayerBase.cpp
+++ b/services/surfaceflinger/LayerBase.cpp
@@ -216,14 +216,10 @@
         flags |= eVisibleRegion;
         this->contentDirty = true;
 
-        mNeedsFiltering = false;
-        if (!(mFlags & DisplayHardware::SLOW_CONFIG)) {
-            // we may use linear filtering, if the matrix scales us
-            const uint8_t type = temp.transform.getType();
-            if (!temp.transform.preserveRects() || (type >= Transform::SCALE)) {
-                mNeedsFiltering = true;
-            }
-        }
+        // we may use linear filtering, if the matrix scales us
+        const uint8_t type = temp.transform.getType();
+        mNeedsFiltering = (!temp.transform.preserveRects() ||
+                (type >= Transform::SCALE));
     }
 
     // Commit the transaction
@@ -614,21 +610,6 @@
 status_t LayerBaseClient::Surface::onTransact(
         uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags)
 {
-    switch (code) {
-        case REGISTER_BUFFERS:
-        case UNREGISTER_BUFFERS:
-        case CREATE_OVERLAY:
-        {
-            if (!mFlinger->mAccessSurfaceFlinger.checkCalling()) {
-                IPCThreadState* ipc = IPCThreadState::self();
-                const int pid = ipc->getCallingPid();
-                const int uid = ipc->getCallingUid();
-                LOGE("Permission Denial: "
-                        "can't access SurfaceFlinger pid=%d, uid=%d", pid, uid);
-                return PERMISSION_DENIED;
-            }
-        }
-    }
     return BnSurface::onTransact(code, data, reply, flags);
 }
 
@@ -643,26 +624,6 @@
     return INVALID_OPERATION;
 }
 
-status_t LayerBaseClient::Surface::registerBuffers(
-        const ISurface::BufferHeap& buffers) 
-{ 
-    return INVALID_OPERATION; 
-}
-
-void LayerBaseClient::Surface::postBuffer(ssize_t offset) 
-{
-}
-
-void LayerBaseClient::Surface::unregisterBuffers() 
-{
-}
-
-sp<OverlayRef> LayerBaseClient::Surface::createOverlay(
-        uint32_t w, uint32_t h, int32_t format, int32_t orientation)
-{
-    return NULL;
-};
-
 // ---------------------------------------------------------------------------
 
 }; // namespace android
diff --git a/services/surfaceflinger/LayerBase.h b/services/surfaceflinger/LayerBase.h
index bdee05b..f6c49fc 100644
--- a/services/surfaceflinger/LayerBase.h
+++ b/services/surfaceflinger/LayerBase.h
@@ -27,7 +27,6 @@
 #include <utils/RefBase.h>
 
 #include <ui/Region.h>
-#include <ui/Overlay.h>
 
 #include <surfaceflinger/ISurfaceComposerClient.h>
 #include <private/surfaceflinger/SharedBufferStack.h>
@@ -37,6 +36,7 @@
 
 #include <hardware/hwcomposer.h>
 
+#include "DisplayHardware/DisplayHardware.h"
 #include "Transform.h"
 
 namespace android {
@@ -191,7 +191,9 @@
     /**
      * needsLinearFiltering - true if this surface needs filtering
      */
-    virtual bool needsFiltering() const { return mNeedsFiltering; }
+    virtual bool needsFiltering() const {
+        return (!(mFlags & DisplayHardware::SLOW_CONFIG)) && mNeedsFiltering;
+    }
 
     /**
      * isSecure - true if this surface is secure, that is if it prevents
@@ -311,12 +313,6 @@
                 uint32_t w, uint32_t h, uint32_t format, uint32_t usage);
         virtual status_t setBufferCount(int bufferCount);
 
-        virtual status_t registerBuffers(const ISurface::BufferHeap& buffers); 
-        virtual void postBuffer(ssize_t offset);
-        virtual void unregisterBuffers();
-        virtual sp<OverlayRef> createOverlay(uint32_t w, uint32_t h,
-                int32_t format, int32_t orientation);
-
     protected:
         friend class LayerBaseClient;
         sp<SurfaceFlinger>  mFlinger;
diff --git a/services/surfaceflinger/LayerBlur.cpp b/services/surfaceflinger/LayerBlur.cpp
deleted file mode 100644
index 4cfcfe3..0000000
--- a/services/surfaceflinger/LayerBlur.cpp
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <stdlib.h>
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <utils/Errors.h>
-#include <utils/Log.h>
-
-#include <GLES/gl.h>
-#include <GLES/glext.h>
-
-#include "clz.h"
-#include "BlurFilter.h"
-#include "LayerBlur.h"
-#include "SurfaceFlinger.h"
-#include "DisplayHardware/DisplayHardware.h"
-
-namespace android {
-// ---------------------------------------------------------------------------
-
-LayerBlur::LayerBlur(SurfaceFlinger* flinger, DisplayID display,
-        const sp<Client>& client)
-    : LayerBaseClient(flinger, display, client), mCacheDirty(true),
-          mRefreshCache(true), mCacheAge(0), mTextureName(-1U),
-          mWidthScale(1.0f), mHeightScale(1.0f),
-          mBlurFormat(GGL_PIXEL_FORMAT_RGB_565)
-{
-}
-
-LayerBlur::~LayerBlur()
-{
-    if (mTextureName != -1U) {
-        glDeleteTextures(1, &mTextureName);
-    }
-}
-
-void LayerBlur::setVisibleRegion(const Region& visibleRegion)
-{
-    LayerBaseClient::setVisibleRegion(visibleRegion);
-    if (visibleRegionScreen.isEmpty()) {
-        if (mTextureName != -1U) {
-            // We're not visible, free the texture up.
-            glBindTexture(GL_TEXTURE_2D, 0);
-            glDeleteTextures(1, &mTextureName);
-            mTextureName = -1U;
-        }
-    }
-}
-
-uint32_t LayerBlur::doTransaction(uint32_t flags)
-{
-    // we're doing a transaction, refresh the cache!
-    if (!mFlinger->isFrozen()) {
-        mRefreshCache = true;
-        mCacheDirty = true;
-        flags |= eVisibleRegion;
-        this->contentDirty = true;
-    }
-    return LayerBase::doTransaction(flags);    
-}
-
-void LayerBlur::unlockPageFlip(const Transform& planeTransform, Region& outDirtyRegion)
-{
-    // this code-path must be as tight as possible, it's called each time
-    // the screen is composited.
-    if (UNLIKELY(!visibleRegionScreen.isEmpty())) {
-        // if anything visible below us is invalidated, the cache becomes dirty
-        if (!mCacheDirty && 
-                !visibleRegionScreen.intersect(outDirtyRegion).isEmpty()) {
-            mCacheDirty = true;
-        }
-        if (mCacheDirty) {
-            if (!mFlinger->isFrozen()) {
-                // update everything below us that is visible
-                outDirtyRegion.orSelf(visibleRegionScreen);
-                nsecs_t now = systemTime();
-                if ((now - mCacheAge) >= ms2ns(500)) {
-                    mCacheAge = now;
-                    mRefreshCache = true;
-                    mCacheDirty = false;
-                } else {
-                    if (!mAutoRefreshPending) {
-                        mFlinger->postMessageAsync(
-                                new MessageBase(MessageQueue::INVALIDATE),
-                                ms2ns(500));
-                        mAutoRefreshPending = true;
-                    }
-                }
-            }
-        }
-    }
-    LayerBase::unlockPageFlip(planeTransform, outDirtyRegion);
-}
-
-void LayerBlur::onDraw(const Region& clip) const
-{
-    const DisplayHardware& hw(graphicPlane(0).displayHardware());
-    const uint32_t fbHeight = hw.getHeight();
-    int x = mTransformedBounds.left;
-    int y = mTransformedBounds.top;
-    int w = mTransformedBounds.width();
-    int h = mTransformedBounds.height();
-    GLint X = x;
-    GLint Y = fbHeight - (y + h);
-    if (X < 0) {
-        w += X;
-        X = 0;
-    }
-    if (Y < 0) {
-        h += Y;
-        Y = 0;
-    }
-    if (w<0 || h<0) {
-        // we're outside of the framebuffer
-        return;
-    }
-
-    if (mTextureName == -1U) {
-        // create the texture name the first time
-        // can't do that in the ctor, because it runs in another thread.
-        glGenTextures(1, &mTextureName);
-        glGetIntegerv(GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES, &mReadFormat);
-        glGetIntegerv(GL_IMPLEMENTATION_COLOR_READ_TYPE_OES, &mReadType);
-        if (mReadFormat != GL_RGB || mReadType != GL_UNSIGNED_SHORT_5_6_5) {
-            mReadFormat = GL_RGBA;
-            mReadType = GL_UNSIGNED_BYTE;
-            mBlurFormat = GGL_PIXEL_FORMAT_RGBX_8888;
-        }
-    }
-
-    Region::const_iterator it = clip.begin();
-    Region::const_iterator const end = clip.end();
-    if (it != end) {
-#if defined(GL_OES_EGL_image_external)
-        if (GLExtensions::getInstance().haveTextureExternal()) {
-            glDisable(GL_TEXTURE_EXTERNAL_OES);
-        }
-#endif
-        glEnable(GL_TEXTURE_2D);
-        glBindTexture(GL_TEXTURE_2D, mTextureName);
-
-        if (mRefreshCache) {
-            mRefreshCache = false;
-            mAutoRefreshPending = false;
-
-            int32_t pixelSize = 4;
-            int32_t s = w;
-            if (mReadType == GL_UNSIGNED_SHORT_5_6_5) {
-                // allocate enough memory for 4-bytes (2 pixels) aligned data
-                s = (w + 1) & ~1;
-                pixelSize = 2;
-            }
-
-            uint16_t* const pixels = (uint16_t*)malloc(s*h*pixelSize);
-
-            // This reads the frame-buffer, so a h/w GL would have to
-            // finish() its rendering first. we don't want to do that
-            // too often. Read data is 4-bytes aligned.
-            glReadPixels(X, Y, w, h, mReadFormat, mReadType, pixels);
-
-            // blur that texture.
-            GGLSurface bl;
-            bl.version = sizeof(GGLSurface);
-            bl.width = w;
-            bl.height = h;
-            bl.stride = s;
-            bl.format = mBlurFormat;
-            bl.data = (GGLubyte*)pixels;            
-            blurFilter(&bl, 8, 2);
-
-            if (GLExtensions::getInstance().haveNpot()) {
-                glTexImage2D(GL_TEXTURE_2D, 0, mReadFormat, w, h, 0,
-                        mReadFormat, mReadType, pixels);
-                mWidthScale  = 1.0f / w;
-                mHeightScale =-1.0f / h;
-                mYOffset = 0;
-            } else {
-                GLuint tw = 1 << (31 - clz(w));
-                GLuint th = 1 << (31 - clz(h));
-                if (tw < GLuint(w)) tw <<= 1;
-                if (th < GLuint(h)) th <<= 1;
-                glTexImage2D(GL_TEXTURE_2D, 0, mReadFormat, tw, th, 0,
-                        mReadFormat, mReadType, NULL);
-                glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, 
-                        mReadFormat, mReadType, pixels);
-                mWidthScale  = 1.0f / tw;
-                mHeightScale =-1.0f / th;
-                mYOffset = th-h;
-            }
-
-            free((void*)pixels);
-        }
-
-        const State& s = drawingState();
-        if (UNLIKELY(s.alpha < 0xFF)) {
-            const GLfloat alpha = s.alpha * (1.0f/255.0f);
-            glColor4f(0, 0, 0, alpha);
-            glEnable(GL_BLEND);
-            glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-            glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
-        } else {
-            glDisable(GL_BLEND);
-        }
-
-        if (mFlags & DisplayHardware::SLOW_CONFIG) {
-            glDisable(GL_DITHER);
-        } else {
-            glEnable(GL_DITHER);
-        }
-
-        glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
-        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
-        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
-
-        glMatrixMode(GL_TEXTURE);
-        glLoadIdentity();
-        glScalef(mWidthScale, mHeightScale, 1);
-        glTranslatef(-x, mYOffset - y, 0);
-        glEnableClientState(GL_TEXTURE_COORD_ARRAY);
-        glVertexPointer(2, GL_FLOAT, 0, mVertices);
-        glTexCoordPointer(2, GL_FLOAT, 0, mVertices);
-        while (it != end) {
-            const Rect& r = *it++;
-            const GLint sy = fbHeight - (r.top + r.height());
-            glScissor(r.left, sy, r.width(), r.height());
-            glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
-        }
-        glDisableClientState(GL_TEXTURE_COORD_ARRAY);
-        glLoadIdentity();
-        glMatrixMode(GL_MODELVIEW);
-    }
-}
-
-// ---------------------------------------------------------------------------
-
-}; // namespace android
diff --git a/services/surfaceflinger/LayerBlur.h b/services/surfaceflinger/LayerBlur.h
deleted file mode 100644
index 4c9ec64..0000000
--- a/services/surfaceflinger/LayerBlur.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_LAYER_BLUR_H
-#define ANDROID_LAYER_BLUR_H
-
-#include <stdint.h>
-#include <sys/types.h>
-
-#include <ui/Region.h>
-
-#include "LayerBase.h"
-
-namespace android {
-
-// ---------------------------------------------------------------------------
-
-class LayerBlur : public LayerBaseClient
-{
-public:    
-                LayerBlur(SurfaceFlinger* flinger, DisplayID display,
-                        const sp<Client>& client);
-        virtual ~LayerBlur();
-
-    virtual void onDraw(const Region& clip) const;
-    virtual bool needsBlending() const  { return true; }
-    virtual bool isSecure() const       { return false; }
-    virtual const char* getTypeId() const { return "LayerBlur"; }
-
-    virtual uint32_t doTransaction(uint32_t flags);
-    virtual void setVisibleRegion(const Region& visibleRegion);
-    virtual void unlockPageFlip(const Transform& planeTransform, Region& outDirtyRegion);
-
-private:
-            bool    mCacheDirty;
-    mutable bool    mRefreshCache;
-    mutable bool    mAutoRefreshPending;
-            nsecs_t mCacheAge;
-    mutable GLuint  mTextureName;
-    mutable GLfloat mWidthScale;
-    mutable GLfloat mHeightScale;
-    mutable GLfloat mYOffset;
-    mutable GLint   mReadFormat;
-    mutable GLint   mReadType;
-    mutable uint32_t mBlurFormat;
-};
-
-// ---------------------------------------------------------------------------
-
-}; // namespace android
-
-#endif // ANDROID_LAYER_BLUR_H
diff --git a/services/surfaceflinger/LayerBuffer.cpp b/services/surfaceflinger/LayerBuffer.cpp
deleted file mode 100644
index 23506cf..0000000
--- a/services/surfaceflinger/LayerBuffer.cpp
+++ /dev/null
@@ -1,701 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <stdlib.h>
-#include <stdint.h>
-#include <math.h>
-#include <sys/types.h>
-
-#include <utils/Errors.h>
-#include <utils/Log.h>
-#include <utils/StopWatch.h>
-
-#include <ui/GraphicBuffer.h>
-#include <ui/PixelFormat.h>
-#include <ui/FramebufferNativeWindow.h>
-#include <ui/Rect.h>
-#include <ui/Region.h>
-
-#include <hardware/copybit.h>
-
-#include "LayerBuffer.h"
-#include "SurfaceFlinger.h"
-#include "DisplayHardware/DisplayHardware.h"
-
-namespace android {
-
-// ---------------------------------------------------------------------------
-
-gralloc_module_t const* LayerBuffer::sGrallocModule = 0;
-
-// ---------------------------------------------------------------------------
-
-LayerBuffer::LayerBuffer(SurfaceFlinger* flinger, DisplayID display,
-        const sp<Client>& client)
-    : LayerBaseClient(flinger, display, client),
-      mNeedsBlending(false), mBlitEngine(0)
-{
-}
-
-LayerBuffer::~LayerBuffer()
-{
-    if (mBlitEngine) {
-        copybit_close(mBlitEngine);
-    }
-}
-
-void LayerBuffer::onFirstRef()
-{
-    LayerBaseClient::onFirstRef();
-    mSurface = new SurfaceLayerBuffer(mFlinger, this);
-
-    hw_module_t const* module = (hw_module_t const*)sGrallocModule;
-    if (!module) {
-        // NOTE: technically there is a race here, but it shouldn't
-        // cause any problem since hw_get_module() always returns
-        // the same value.
-        if (hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module) == 0) {
-            sGrallocModule = (gralloc_module_t const *)module;
-        }
-    }
-
-    if (hw_get_module(COPYBIT_HARDWARE_MODULE_ID, &module) == 0) {
-        copybit_open(module, &mBlitEngine);
-    }
-}
-
-sp<LayerBaseClient::Surface> LayerBuffer::createSurface() const
-{
-    return mSurface;
-}
-
-status_t LayerBuffer::ditch()
-{
-    mSurface.clear();
-    return NO_ERROR;
-}
-
-bool LayerBuffer::needsBlending() const {
-    return mNeedsBlending;
-}
-
-void LayerBuffer::setNeedsBlending(bool blending) {
-    mNeedsBlending = blending;
-}
-
-void LayerBuffer::postBuffer(ssize_t offset)
-{
-    sp<Source> source(getSource());
-    if (source != 0)
-        source->postBuffer(offset);
-}
-
-void LayerBuffer::unregisterBuffers()
-{
-    sp<Source> source(clearSource());
-    if (source != 0)
-        source->unregisterBuffers();
-}
-
-uint32_t LayerBuffer::doTransaction(uint32_t flags)
-{
-    sp<Source> source(getSource());
-    if (source != 0)
-        source->onTransaction(flags);
-    uint32_t res = LayerBase::doTransaction(flags);
-    // we always want filtering for these surfaces
-    mNeedsFiltering = !(mFlags & DisplayHardware::SLOW_CONFIG);
-    return res;
-}
-
-void LayerBuffer::unlockPageFlip(const Transform& planeTransform,
-        Region& outDirtyRegion)
-{
-    // this code-path must be as tight as possible, it's called each time
-    // the screen is composited.
-    sp<Source> source(getSource());
-    if (source != 0)
-        source->onVisibilityResolved(planeTransform);
-    LayerBase::unlockPageFlip(planeTransform, outDirtyRegion);    
-}
-
-void LayerBuffer::validateVisibility(const Transform& globalTransform)
-{
-    sp<Source> source(getSource());
-    if (source != 0)
-        source->onvalidateVisibility(globalTransform);
-    LayerBase::validateVisibility(globalTransform);
-}
-
-void LayerBuffer::drawForSreenShot() const
-{
-    const DisplayHardware& hw(graphicPlane(0).displayHardware());
-    clearWithOpenGL( Region(hw.bounds()) );
-}
-
-void LayerBuffer::onDraw(const Region& clip) const
-{
-    sp<Source> source(getSource());
-    if (LIKELY(source != 0)) {
-        source->onDraw(clip);
-    } else {
-        clearWithOpenGL(clip);
-    }
-}
-
-void LayerBuffer::serverDestroy()
-{
-    sp<Source> source(clearSource());
-    if (source != 0) {
-        source->destroy();
-    }
-}
-
-/**
- * This creates a "buffer" source for this surface
- */
-status_t LayerBuffer::registerBuffers(const ISurface::BufferHeap& buffers)
-{
-    Mutex::Autolock _l(mLock);
-    if (mSource != 0)
-        return INVALID_OPERATION;
-
-    sp<BufferSource> source = new BufferSource(*this, buffers);
-
-    status_t result = source->getStatus();
-    if (result == NO_ERROR) {
-        mSource = source;
-    }
-    return result;
-}    
-
-/**
- * This creates an "overlay" source for this surface
- */
-sp<OverlayRef> LayerBuffer::createOverlay(uint32_t w, uint32_t h, int32_t f,
-        int32_t orientation)
-{
-    sp<OverlayRef> result;
-    Mutex::Autolock _l(mLock);
-    if (mSource != 0)
-        return result;
-
-    sp<OverlaySource> source = new OverlaySource(*this, &result, w, h, f, orientation);
-    if (result != 0) {
-        mSource = source;
-    }
-    return result;
-}
-
-sp<LayerBuffer::Source> LayerBuffer::getSource() const {
-    Mutex::Autolock _l(mLock);
-    return mSource;
-}
-
-sp<LayerBuffer::Source> LayerBuffer::clearSource() {
-    sp<Source> source;
-    Mutex::Autolock _l(mLock);
-    source = mSource;
-    mSource.clear();
-    return source;
-}
-
-// ============================================================================
-// LayerBuffer::SurfaceLayerBuffer
-// ============================================================================
-
-LayerBuffer::SurfaceLayerBuffer::SurfaceLayerBuffer(
-        const sp<SurfaceFlinger>& flinger, const sp<LayerBuffer>& owner)
-    : LayerBaseClient::Surface(flinger, owner->getIdentity(), owner)
-{
-}
-
-LayerBuffer::SurfaceLayerBuffer::~SurfaceLayerBuffer()
-{
-    unregisterBuffers();
-}
-
-status_t LayerBuffer::SurfaceLayerBuffer::registerBuffers(
-        const ISurface::BufferHeap& buffers)
-{
-    sp<LayerBuffer> owner(getOwner());
-    if (owner != 0)
-        return owner->registerBuffers(buffers);
-    return NO_INIT;
-}
-
-void LayerBuffer::SurfaceLayerBuffer::postBuffer(ssize_t offset)
-{
-    sp<LayerBuffer> owner(getOwner());
-    if (owner != 0)
-        owner->postBuffer(offset);
-}
-
-void LayerBuffer::SurfaceLayerBuffer::unregisterBuffers()
-{
-    sp<LayerBuffer> owner(getOwner());
-    if (owner != 0)
-        owner->unregisterBuffers();
-}
-
-sp<OverlayRef> LayerBuffer::SurfaceLayerBuffer::createOverlay(
-        uint32_t w, uint32_t h, int32_t format, int32_t orientation) {
-    sp<OverlayRef> result;
-    sp<LayerBuffer> owner(getOwner());
-    if (owner != 0)
-        result = owner->createOverlay(w, h, format, orientation);
-    return result;
-}
-
-// ============================================================================
-// LayerBuffer::Buffer
-// ============================================================================
-
-LayerBuffer::Buffer::Buffer(const ISurface::BufferHeap& buffers,
-        ssize_t offset, size_t bufferSize)
-    : mBufferHeap(buffers), mSupportsCopybit(false)
-{
-    NativeBuffer& src(mNativeBuffer);
-    src.crop.l = 0;
-    src.crop.t = 0;
-    src.crop.r = buffers.w;
-    src.crop.b = buffers.h;
-
-    src.img.w       = buffers.hor_stride ?: buffers.w;
-    src.img.h       = buffers.ver_stride ?: buffers.h;
-    src.img.format  = buffers.format;
-    src.img.base    = (void*)(intptr_t(buffers.heap->base()) + offset);
-    src.img.handle  = 0;
-
-    gralloc_module_t const * module = LayerBuffer::getGrallocModule();
-    if (module && module->perform) {
-        int err = module->perform(module,
-                GRALLOC_MODULE_PERFORM_CREATE_HANDLE_FROM_BUFFER,
-                buffers.heap->heapID(), bufferSize,
-                offset, buffers.heap->base(),
-                &src.img.handle);
-
-        // we can fail here is the passed buffer is purely software
-        mSupportsCopybit = (err == NO_ERROR);
-    }
- }
-
-LayerBuffer::Buffer::~Buffer()
-{
-    NativeBuffer& src(mNativeBuffer);
-    if (src.img.handle) {
-        native_handle_delete(src.img.handle);
-    }
-}
-
-// ============================================================================
-// LayerBuffer::Source
-// LayerBuffer::BufferSource
-// LayerBuffer::OverlaySource
-// ============================================================================
-
-LayerBuffer::Source::Source(LayerBuffer& layer)
-    : mLayer(layer)
-{    
-}
-LayerBuffer::Source::~Source() {    
-}
-void LayerBuffer::Source::onDraw(const Region& clip) const {
-}
-void LayerBuffer::Source::onTransaction(uint32_t flags) {
-}
-void LayerBuffer::Source::onVisibilityResolved(
-        const Transform& planeTransform) {
-}
-void LayerBuffer::Source::postBuffer(ssize_t offset) {
-}
-void LayerBuffer::Source::unregisterBuffers() {
-}
-
-// ---------------------------------------------------------------------------
-
-LayerBuffer::BufferSource::BufferSource(LayerBuffer& layer,
-        const ISurface::BufferHeap& buffers)
-    : Source(layer), mStatus(NO_ERROR), mBufferSize(0)
-{
-    if (buffers.heap == NULL) {
-        // this is allowed, but in this case, it is illegal to receive
-        // postBuffer(). The surface just erases the framebuffer with
-        // fully transparent pixels.
-        mBufferHeap = buffers;
-        mLayer.setNeedsBlending(false);
-        return;
-    }
-
-    status_t err = (buffers.heap->heapID() >= 0) ? NO_ERROR : NO_INIT;
-    if (err != NO_ERROR) {
-        LOGE("LayerBuffer::BufferSource: invalid heap (%s)", strerror(err));
-        mStatus = err;
-        return;
-    }
-    
-    PixelFormatInfo info;
-    err = getPixelFormatInfo(buffers.format, &info);
-    if (err != NO_ERROR) {
-        LOGE("LayerBuffer::BufferSource: invalid format %d (%s)",
-                buffers.format, strerror(err));
-        mStatus = err;
-        return;
-    }
-
-    if (buffers.hor_stride<0 || buffers.ver_stride<0) {
-        LOGE("LayerBuffer::BufferSource: invalid parameters "
-             "(w=%d, h=%d, xs=%d, ys=%d)", 
-             buffers.w, buffers.h, buffers.hor_stride, buffers.ver_stride);
-        mStatus = BAD_VALUE;
-        return;
-    }
-
-    mBufferHeap = buffers;
-    mLayer.setNeedsBlending((info.h_alpha - info.l_alpha) > 0);    
-    mBufferSize = info.getScanlineSize(buffers.hor_stride)*buffers.ver_stride;
-    mLayer.forceVisibilityTransaction();
-}
-
-LayerBuffer::BufferSource::~BufferSource()
-{    
-    class MessageDestroyTexture : public MessageBase {
-        SurfaceFlinger* flinger;
-        GLuint name;
-    public:
-        MessageDestroyTexture(
-                SurfaceFlinger* flinger, GLuint name)
-            : flinger(flinger), name(name) { }
-        virtual bool handler() {
-            glDeleteTextures(1, &name);
-            return true;
-        }
-    };
-
-    if (mTexture.name != -1U) {
-        // GL textures can only be destroyed from the GL thread
-        getFlinger()->mEventQueue.postMessage(
-                new MessageDestroyTexture(getFlinger(), mTexture.name) );
-    }
-    if (mTexture.image != EGL_NO_IMAGE_KHR) {
-        EGLDisplay dpy(getFlinger()->graphicPlane(0).getEGLDisplay());
-        eglDestroyImageKHR(dpy, mTexture.image);
-    }
-}
-
-void LayerBuffer::BufferSource::postBuffer(ssize_t offset)
-{    
-    ISurface::BufferHeap buffers;
-    { // scope for the lock
-        Mutex::Autolock _l(mBufferSourceLock);
-        buffers = mBufferHeap;
-        if (buffers.heap != 0) {
-            const size_t memorySize = buffers.heap->getSize();
-            if ((size_t(offset) + mBufferSize) > memorySize) {
-                LOGE("LayerBuffer::BufferSource::postBuffer() "
-                     "invalid buffer (offset=%d, size=%d, heap-size=%d",
-                     int(offset), int(mBufferSize), int(memorySize));
-                return;
-            }
-        }
-    }
-
-    sp<Buffer> buffer;
-    if (buffers.heap != 0) {
-        buffer = new LayerBuffer::Buffer(buffers, offset, mBufferSize);
-        if (buffer->getStatus() != NO_ERROR)
-            buffer.clear();
-        setBuffer(buffer);
-        mLayer.invalidate();
-    }
-}
-
-void LayerBuffer::BufferSource::unregisterBuffers()
-{
-    Mutex::Autolock _l(mBufferSourceLock);
-    mBufferHeap.heap.clear();
-    mBuffer.clear();
-    mLayer.invalidate();
-}
-
-sp<LayerBuffer::Buffer> LayerBuffer::BufferSource::getBuffer() const
-{
-    Mutex::Autolock _l(mBufferSourceLock);
-    return mBuffer;
-}
-
-void LayerBuffer::BufferSource::setBuffer(const sp<LayerBuffer::Buffer>& buffer)
-{
-    Mutex::Autolock _l(mBufferSourceLock);
-    mBuffer = buffer;
-}
-
-void LayerBuffer::BufferSource::onDraw(const Region& clip) const 
-{
-    sp<Buffer> ourBuffer(getBuffer());
-    if (UNLIKELY(ourBuffer == 0))  {
-        // nothing to do, we don't have a buffer
-        mLayer.clearWithOpenGL(clip);
-        return;
-    }
-
-    status_t err = NO_ERROR;
-    NativeBuffer src(ourBuffer->getBuffer());
-    const Rect transformedBounds(mLayer.getTransformedBounds());
-
-#if defined(EGL_ANDROID_image_native_buffer)
-    if (GLExtensions::getInstance().haveDirectTexture()) {
-        err = INVALID_OPERATION;
-        if (ourBuffer->supportsCopybit()) {
-            copybit_device_t* copybit = mLayer.mBlitEngine;
-            if (copybit && err != NO_ERROR) {
-                // create our EGLImageKHR the first time
-                err = initTempBuffer();
-                if (err == NO_ERROR) {
-                    // NOTE: Assume the buffer is allocated with the proper USAGE flags
-                    const NativeBuffer& dst(mTempBuffer);
-                    region_iterator clip(Region(Rect(dst.crop.r, dst.crop.b)));
-                    copybit->set_parameter(copybit, COPYBIT_TRANSFORM, 0);
-                    copybit->set_parameter(copybit, COPYBIT_PLANE_ALPHA, 0xFF);
-                    copybit->set_parameter(copybit, COPYBIT_DITHER, COPYBIT_ENABLE);
-                    err = copybit->stretch(copybit, &dst.img, &src.img,
-                            &dst.crop, &src.crop, &clip);
-                    if (err != NO_ERROR) {
-                        clearTempBufferImage();
-                    }
-                }
-            }
-        }
-    }
-#endif
-    else {
-        err = INVALID_OPERATION;
-    }
-
-    if (err != NO_ERROR) {
-        // slower fallback
-        GGLSurface t;
-        t.version = sizeof(GGLSurface);
-        t.width  = src.crop.r;
-        t.height = src.crop.b;
-        t.stride = src.img.w;
-        t.vstride= src.img.h;
-        t.format = src.img.format;
-        t.data = (GGLubyte*)src.img.base;
-        const Region dirty(Rect(t.width, t.height));
-        mTextureManager.loadTexture(&mTexture, dirty, t);
-    }
-
-    mLayer.setBufferTransform(mBufferHeap.transform);
-    mLayer.drawWithOpenGL(clip, mTexture);
-}
-
-status_t LayerBuffer::BufferSource::initTempBuffer() const
-{
-    // figure out the size we need now
-    const ISurface::BufferHeap& buffers(mBufferHeap);
-    uint32_t w = mLayer.mTransformedBounds.width();
-    uint32_t h = mLayer.mTransformedBounds.height();
-    if (mLayer.getOrientation() & (Transform::ROT_90 | Transform::ROT_270)) {
-        int t = w; w = h; h = t;
-    }
-
-    // we're in the copybit case, so make sure we can handle this blit
-    // we don't have to keep the aspect ratio here
-    copybit_device_t* copybit = mLayer.mBlitEngine;
-    const int down = copybit->get(copybit, COPYBIT_MINIFICATION_LIMIT);
-    const int up = copybit->get(copybit, COPYBIT_MAGNIFICATION_LIMIT);
-    if (buffers.w > w*down)     w = buffers.w / down;
-    else if (w > buffers.w*up)  w = buffers.w*up;
-    if (buffers.h > h*down)     h = buffers.h / down;
-    else if (h > buffers.h*up)  h = buffers.h*up;
-
-    if (mTexture.image != EGL_NO_IMAGE_KHR) {
-        // we have an EGLImage, make sure the needed size didn't change
-        if (w!=mTexture.width || h!= mTexture.height) {
-            // delete the EGLImage and texture
-            clearTempBufferImage();
-        } else {
-            // we're good, we have an EGLImageKHR and it's (still) the
-            // right size
-            return NO_ERROR;
-        }
-    }
-
-    // figure out if we need linear filtering
-    if (buffers.w * h == buffers.h * w) {
-        // same pixel area, don't use filtering
-        mLayer.mNeedsFiltering = false;
-    }
-
-    // Allocate a temporary buffer and create the corresponding EGLImageKHR
-    // once the EGLImage has been created we don't need the
-    // graphic buffer reference anymore.
-    sp<GraphicBuffer> buffer = new GraphicBuffer(
-            w, h, HAL_PIXEL_FORMAT_RGB_565,
-            GraphicBuffer::USAGE_HW_TEXTURE |
-            GraphicBuffer::USAGE_HW_2D);
-
-    status_t err = buffer->initCheck();
-    if (err == NO_ERROR) {
-        NativeBuffer& dst(mTempBuffer);
-        dst.img.w = buffer->getStride();
-        dst.img.h = h;
-        dst.img.format = buffer->getPixelFormat();
-        dst.img.handle = (native_handle_t *)buffer->handle;
-        dst.img.base = 0;
-        dst.crop.l = 0;
-        dst.crop.t = 0;
-        dst.crop.r = w;
-        dst.crop.b = h;
-
-        EGLDisplay dpy(getFlinger()->graphicPlane(0).getEGLDisplay());
-        err = mTextureManager.initEglImage(&mTexture, dpy, buffer);
-    }
-
-    return err;
-}
-
-void LayerBuffer::BufferSource::clearTempBufferImage() const
-{
-    // delete the image
-    EGLDisplay dpy(getFlinger()->graphicPlane(0).getEGLDisplay());
-    eglDestroyImageKHR(dpy, mTexture.image);
-
-    // and the associated texture (recreate a name)
-    glDeleteTextures(1, &mTexture.name);
-    Texture defaultTexture;
-    mTexture = defaultTexture;
-}
-
-// ---------------------------------------------------------------------------
-
-LayerBuffer::OverlaySource::OverlaySource(LayerBuffer& layer,
-        sp<OverlayRef>* overlayRef, 
-        uint32_t w, uint32_t h, int32_t format, int32_t orientation)
-    : Source(layer), mVisibilityChanged(false),
-    mOverlay(0), mOverlayHandle(0), mOverlayDevice(0), mOrientation(orientation)
-{
-    overlay_control_device_t* overlay_dev = getFlinger()->getOverlayEngine();
-    if (overlay_dev == NULL) {
-        // overlays not supported
-        return;
-    }
-
-    mOverlayDevice = overlay_dev;
-    overlay_t* overlay = overlay_dev->createOverlay(overlay_dev, w, h, format);
-    if (overlay == NULL) {
-        // couldn't create the overlay (no memory? no more overlays?)
-        return;
-    }
-
-    // enable dithering...
-    overlay_dev->setParameter(overlay_dev, overlay, 
-            OVERLAY_DITHER, OVERLAY_ENABLE);
-
-    mOverlay = overlay;
-    mWidth = overlay->w;
-    mHeight = overlay->h;
-    mFormat = overlay->format; 
-    mWidthStride = overlay->w_stride;
-    mHeightStride = overlay->h_stride;
-    mInitialized = false;
-
-    mOverlayHandle = overlay->getHandleRef(overlay);
-    
-    sp<OverlayChannel> channel = new OverlayChannel( &layer );
-
-    *overlayRef = new OverlayRef(mOverlayHandle, channel,
-            mWidth, mHeight, mFormat, mWidthStride, mHeightStride);
-    getFlinger()->signalEvent();
-}
-
-LayerBuffer::OverlaySource::~OverlaySource()
-{
-    if (mOverlay && mOverlayDevice) {
-        overlay_control_device_t* overlay_dev = mOverlayDevice;
-        overlay_dev->destroyOverlay(overlay_dev, mOverlay);
-    }
-}
-
-void LayerBuffer::OverlaySource::onDraw(const Region& clip) const
-{
-    // this would be where the color-key would be set, should we need it.
-    GLclampf red = 0;
-    GLclampf green = 0;
-    GLclampf blue = 0;
-    mLayer.clearWithOpenGL(clip, red, green, blue, 0);
-}
-
-void LayerBuffer::OverlaySource::onTransaction(uint32_t flags)
-{
-    const Layer::State& front(mLayer.drawingState());
-    const Layer::State& temp(mLayer.currentState());
-    if (temp.sequence != front.sequence) {
-        mVisibilityChanged = true;
-    }
-}
-
-void LayerBuffer::OverlaySource::onvalidateVisibility(const Transform&)
-{
-    mVisibilityChanged = true;
-}
-
-void LayerBuffer::OverlaySource::onVisibilityResolved(
-        const Transform& planeTransform)
-{
-    // this code-path must be as tight as possible, it's called each time
-    // the screen is composited.
-    if (UNLIKELY(mOverlay != 0)) {
-        if (mVisibilityChanged || !mInitialized) {
-            mVisibilityChanged = false;
-            mInitialized = true;
-            const Rect bounds(mLayer.getTransformedBounds());
-            int x = bounds.left;
-            int y = bounds.top;
-            int w = bounds.width();
-            int h = bounds.height();
-            
-            // we need a lock here to protect "destroy"
-            Mutex::Autolock _l(mOverlaySourceLock);
-            if (mOverlay) {
-                overlay_control_device_t* overlay_dev = mOverlayDevice;
-                overlay_dev->setPosition(overlay_dev, mOverlay, x,y,w,h);
-                // we need to combine the layer orientation and the
-                // user-requested orientation.
-                Transform finalTransform(Transform(mLayer.getOrientation()) *
-                        Transform(mOrientation));
-                overlay_dev->setParameter(overlay_dev, mOverlay,
-                        OVERLAY_TRANSFORM, finalTransform.getOrientation());
-                overlay_dev->commit(overlay_dev, mOverlay);
-            }
-        }
-    }
-}
-
-void LayerBuffer::OverlaySource::destroy()
-{
-    // we need a lock here to protect "onVisibilityResolved"
-    Mutex::Autolock _l(mOverlaySourceLock);
-    if (mOverlay && mOverlayDevice) {
-        overlay_control_device_t* overlay_dev = mOverlayDevice;
-        overlay_dev->destroyOverlay(overlay_dev, mOverlay);
-        mOverlay = 0;
-    }
-}
-
-// ---------------------------------------------------------------------------
-}; // namespace android
diff --git a/services/surfaceflinger/LayerBuffer.h b/services/surfaceflinger/LayerBuffer.h
deleted file mode 100644
index a89d8fe..0000000
--- a/services/surfaceflinger/LayerBuffer.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_LAYER_BUFFER_H
-#define ANDROID_LAYER_BUFFER_H
-
-#include <stdint.h>
-#include <sys/types.h>
-
-#include "LayerBase.h"
-#include "TextureManager.h"
-
-struct copybit_device_t;
-
-namespace android {
-
-// ---------------------------------------------------------------------------
-
-class Buffer;
-class Region;
-class OverlayRef;
-
-// ---------------------------------------------------------------------------
-
-class LayerBuffer : public LayerBaseClient
-{
-    class Source : public LightRefBase<Source> {
-    public:
-        Source(LayerBuffer& layer);
-        virtual ~Source();
-        virtual void onDraw(const Region& clip) const;
-        virtual void onTransaction(uint32_t flags);
-        virtual void onVisibilityResolved(const Transform& planeTransform);
-        virtual void onvalidateVisibility(const Transform& globalTransform) { }
-        virtual void postBuffer(ssize_t offset);
-        virtual void unregisterBuffers();
-        virtual void destroy() { }
-        SurfaceFlinger* getFlinger() const { return mLayer.mFlinger.get(); }
-    protected:
-        LayerBuffer& mLayer;
-    };
-
-public:
-            LayerBuffer(SurfaceFlinger* flinger, DisplayID display,
-                    const sp<Client>& client);
-        virtual ~LayerBuffer();
-
-    virtual void onFirstRef();
-    virtual bool needsBlending() const;
-    virtual const char* getTypeId() const { return "LayerBuffer"; }
-
-    virtual sp<LayerBaseClient::Surface> createSurface() const;
-    virtual status_t ditch();
-    virtual void onDraw(const Region& clip) const;
-    virtual void drawForSreenShot() const;
-    virtual uint32_t doTransaction(uint32_t flags);
-    virtual void unlockPageFlip(const Transform& planeTransform, Region& outDirtyRegion);
-    virtual void validateVisibility(const Transform& globalTransform);
-
-    status_t registerBuffers(const ISurface::BufferHeap& buffers);
-    void postBuffer(ssize_t offset);
-    void unregisterBuffers();
-    sp<OverlayRef> createOverlay(uint32_t w, uint32_t h, int32_t format,
-            int32_t orientation);
-    
-    sp<Source> getSource() const;
-    sp<Source> clearSource();
-    void setNeedsBlending(bool blending);
-    Rect getTransformedBounds() const {
-        return mTransformedBounds;
-    }
-
-    void serverDestroy();
-
-private:
-    struct NativeBuffer {
-        copybit_image_t   img;
-        copybit_rect_t    crop;
-    };
-
-    static gralloc_module_t const* sGrallocModule;
-    static gralloc_module_t const* getGrallocModule() {
-        return sGrallocModule;
-    }
-
-    class Buffer : public LightRefBase<Buffer> {
-    public:
-        Buffer(const ISurface::BufferHeap& buffers,
-                ssize_t offset, size_t bufferSize);
-        inline bool supportsCopybit() const {
-            return mSupportsCopybit;
-        }
-        inline status_t getStatus() const {
-            return mBufferHeap.heap!=0 ? NO_ERROR : NO_INIT;
-        }
-        inline const NativeBuffer& getBuffer() const {
-            return mNativeBuffer;
-        }
-    protected:
-        friend class LightRefBase<Buffer>;
-        Buffer& operator = (const Buffer& rhs);
-        Buffer(const Buffer& rhs);
-        ~Buffer();
-    private:
-        ISurface::BufferHeap    mBufferHeap;
-        NativeBuffer            mNativeBuffer;
-        bool                    mSupportsCopybit;
-    };
-
-    class BufferSource : public Source {
-    public:
-        BufferSource(LayerBuffer& layer, const ISurface::BufferHeap& buffers);
-        virtual ~BufferSource();
-
-        status_t getStatus() const { return mStatus; }
-        sp<Buffer> getBuffer() const;
-        void setBuffer(const sp<Buffer>& buffer);
-
-        virtual void onDraw(const Region& clip) const;
-        virtual void postBuffer(ssize_t offset);
-        virtual void unregisterBuffers();
-        virtual void destroy() { }
-    private:
-        status_t initTempBuffer() const;
-        void clearTempBufferImage() const;
-        mutable Mutex                   mBufferSourceLock;
-        sp<Buffer>                      mBuffer;
-        status_t                        mStatus;
-        ISurface::BufferHeap            mBufferHeap;
-        size_t                          mBufferSize;
-        mutable Texture                 mTexture;
-        mutable NativeBuffer            mTempBuffer;
-        mutable TextureManager          mTextureManager;
-    };
-    
-    class OverlaySource : public Source {
-    public:
-        OverlaySource(LayerBuffer& layer,
-                sp<OverlayRef>* overlayRef, 
-                uint32_t w, uint32_t h, int32_t format, int32_t orientation);
-        virtual ~OverlaySource();
-        virtual void onDraw(const Region& clip) const;
-        virtual void onTransaction(uint32_t flags);
-        virtual void onVisibilityResolved(const Transform& planeTransform);
-        virtual void onvalidateVisibility(const Transform& globalTransform);
-        virtual void destroy();
-    private:
-
-        class OverlayChannel : public BnOverlay {
-            wp<LayerBuffer> mLayer;
-            virtual void destroy() {
-                sp<LayerBuffer> layer(mLayer.promote());
-                if (layer != 0) {
-                    layer->serverDestroy();
-                }
-            }
-        public:
-            OverlayChannel(const sp<LayerBuffer>& layer)
-                : mLayer(layer) {
-            }
-        };
-        
-        friend class OverlayChannel;
-        bool mVisibilityChanged;
-
-        overlay_t* mOverlay;        
-        overlay_handle_t mOverlayHandle;
-        overlay_control_device_t* mOverlayDevice;
-        uint32_t mWidth;
-        uint32_t mHeight;
-        int32_t mFormat;
-        int32_t mWidthStride;
-        int32_t mHeightStride;
-        int32_t mOrientation;
-        mutable Mutex mOverlaySourceLock;
-        bool mInitialized;
-    };
-
-
-    class SurfaceLayerBuffer : public LayerBaseClient::Surface
-    {
-    public:
-        SurfaceLayerBuffer(const sp<SurfaceFlinger>& flinger,
-                        const sp<LayerBuffer>& owner);
-        virtual ~SurfaceLayerBuffer();
-
-        virtual status_t registerBuffers(const ISurface::BufferHeap& buffers);
-        virtual void postBuffer(ssize_t offset);
-        virtual void unregisterBuffers();
-        
-        virtual sp<OverlayRef> createOverlay(
-                uint32_t w, uint32_t h, int32_t format, int32_t orientation);
-    private:
-        sp<LayerBuffer> getOwner() const {
-            return static_cast<LayerBuffer*>(Surface::getOwner().get());
-        }
-    };
-
-    mutable Mutex   mLock;
-    sp<Source>      mSource;
-    sp<Surface>     mSurface;
-    bool            mInvalidate;
-    bool            mNeedsBlending;
-    copybit_device_t* mBlitEngine;
-};
-
-// ---------------------------------------------------------------------------
-
-}; // namespace android
-
-#endif // ANDROID_LAYER_BUFFER_H
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 2e785aa..7980dfa 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -47,8 +47,6 @@
 #include "clz.h"
 #include "GLExtensions.h"
 #include "Layer.h"
-#include "LayerBlur.h"
-#include "LayerBuffer.h"
 #include "LayerDim.h"
 #include "SurfaceFlinger.h"
 
@@ -119,11 +117,6 @@
     glDeleteTextures(1, &mWormholeTexName);
 }
 
-overlay_control_device_t* SurfaceFlinger::getOverlayEngine() const
-{
-    return graphicPlane(0).displayHardware().getOverlayEngine();
-}
-
 sp<IMemoryHeap> SurfaceFlinger::getCblk() const
 {
     return mServerHeap;
@@ -1228,19 +1221,12 @@
     sp<Layer> normalLayer;
     switch (flags & eFXSurfaceMask) {
         case eFXSurfaceNormal:
-#if HAS_PUSH_BUFFERS
-            if (UNLIKELY(flags & ePushBuffers)) {
-                layer = createPushBuffersSurface(client, d, w, h, flags);
-            } else
-#endif
-            {
-                normalLayer = createNormalSurface(client, d, w, h, flags, format);
-                layer = normalLayer;
-            }
+            normalLayer = createNormalSurface(client, d, w, h, flags, format);
+            layer = normalLayer;
             break;
         case eFXSurfaceBlur:
-            layer = createBlurSurface(client, d, w, h, flags);
-            break;
+            // for now we treat Blur as Dim, until we can implement it
+            // efficiently.
         case eFXSurfaceDim:
             layer = createDimSurface(client, d, w, h, flags);
             break;
@@ -1304,15 +1290,6 @@
     return layer;
 }
 
-sp<LayerBlur> SurfaceFlinger::createBlurSurface(
-        const sp<Client>& client, DisplayID display,
-        uint32_t w, uint32_t h, uint32_t flags)
-{
-    sp<LayerBlur> layer = new LayerBlur(this, display, client);
-    layer->initStates(w, h, flags);
-    return layer;
-}
-
 sp<LayerDim> SurfaceFlinger::createDimSurface(
         const sp<Client>& client, DisplayID display,
         uint32_t w, uint32_t h, uint32_t flags)
@@ -1322,15 +1299,6 @@
     return layer;
 }
 
-sp<LayerBuffer> SurfaceFlinger::createPushBuffersSurface(
-        const sp<Client>& client, DisplayID display,
-        uint32_t w, uint32_t h, uint32_t flags)
-{
-    sp<LayerBuffer> layer = new LayerBuffer(this, display, client);
-    layer->initStates(w, h, flags);
-    return layer;
-}
-
 status_t SurfaceFlinger::removeSurface(const sp<Client>& client, SurfaceID sid)
 {
     /*
@@ -1460,7 +1428,7 @@
 
 status_t SurfaceFlinger::dump(int fd, const Vector<String16>& args)
 {
-    const size_t SIZE = 1024;
+    const size_t SIZE = 4096;
     char buffer[SIZE];
     String8 result;
     if (!mDump.checkCalling()) {
@@ -1538,6 +1506,7 @@
 
         const GraphicBufferAllocator& alloc(GraphicBufferAllocator::get());
         alloc.dump(result);
+        hw.dump(result);
 
         if (locked) {
             mStateLock.unlock();
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
index dda25e8..c0e5acd 100644
--- a/services/surfaceflinger/SurfaceFlinger.h
+++ b/services/surfaceflinger/SurfaceFlinger.h
@@ -48,9 +48,7 @@
 class DisplayHardware;
 class FreezeLock;
 class Layer;
-class LayerBlur;
 class LayerDim;
-class LayerBuffer;
 
 #define LIKELY( exp )       (__builtin_expect( (exp) != 0, true  ))
 #define UNLIKELY( exp )     (__builtin_expect( (exp) != 0, false ))
@@ -207,8 +205,6 @@
             void                        screenReleased(DisplayID dpy);
             void                        screenAcquired(DisplayID dpy);
 
-            overlay_control_device_t* getOverlayEngine() const;
-
     status_t removeLayer(const sp<LayerBase>& layer);
     status_t addLayer(const sp<LayerBase>& layer);
     status_t invalidateLayerVisibility(const sp<LayerBase>& layer);
@@ -218,11 +214,9 @@
 private:
     friend class Client;
     friend class LayerBase;
-    friend class LayerBuffer;
     friend class LayerBaseClient;
     friend class LayerBaseClient::Surface;
     friend class Layer;
-    friend class LayerBlur;
     friend class LayerDim;
 
     sp<ISurface> createSurface(const sp<Client>& client,
@@ -236,18 +230,10 @@
             uint32_t w, uint32_t h, uint32_t flags,
             PixelFormat& format);
 
-    sp<LayerBlur> createBlurSurface(
-            const sp<Client>& client, DisplayID display,
-            uint32_t w, uint32_t h, uint32_t flags);
-
     sp<LayerDim> createDimSurface(
             const sp<Client>& client, DisplayID display,
             uint32_t w, uint32_t h, uint32_t flags);
 
-    sp<LayerBuffer> createPushBuffersSurface(
-            const sp<Client>& client, DisplayID display,
-            uint32_t w, uint32_t h, uint32_t flags);
-
     status_t removeSurface(const sp<Client>& client, SurfaceID sid);
     status_t destroySurface(const sp<LayerBaseClient>& layer);
     status_t setClientState(const sp<Client>& client,
diff --git a/services/surfaceflinger/tests/overlays/Android.mk b/services/surfaceflinger/tests/overlays/Android.mk
deleted file mode 100644
index 592b601..0000000
--- a/services/surfaceflinger/tests/overlays/Android.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
-
-LOCAL_SRC_FILES:= \
-	overlays.cpp
-
-LOCAL_SHARED_LIBRARIES := \
-	libcutils \
-	libutils \
-    libui \
-    libsurfaceflinger_client
-
-LOCAL_MODULE:= test-overlays
-
-LOCAL_MODULE_TAGS := tests
-
-include $(BUILD_EXECUTABLE)
diff --git a/services/surfaceflinger/tests/overlays/overlays.cpp b/services/surfaceflinger/tests/overlays/overlays.cpp
deleted file mode 100644
index c248a61..0000000
--- a/services/surfaceflinger/tests/overlays/overlays.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#include <binder/IPCThreadState.h>
-#include <binder/ProcessState.h>
-#include <binder/IServiceManager.h>
-#include <utils/Log.h>
-
-#include <ui/Overlay.h>
-
-#include <surfaceflinger/Surface.h>
-#include <surfaceflinger/ISurface.h>
-#include <surfaceflinger/SurfaceComposerClient.h>
-
-using namespace android;
-
-namespace android {
-class Test {
-public:
-    static const sp<ISurface>& getISurface(const sp<Surface>& s) {
-        return s->getISurface();
-    }
-};
-};
-
-int main(int argc, char** argv)
-{
-    // set up the thread-pool
-    sp<ProcessState> proc(ProcessState::self());
-    ProcessState::self()->startThreadPool();
-
-    // create a client to surfaceflinger
-    sp<SurfaceComposerClient> client = new SurfaceComposerClient();
-    
-    // create pushbuffer surface
-    sp<Surface> surface = client->createSurface(getpid(), 0, 320, 240, 
-            PIXEL_FORMAT_UNKNOWN, ISurfaceComposer::ePushBuffers);
-
-    // get to the isurface
-    sp<ISurface> isurface = Test::getISurface(surface);
-    printf("isurface = %p\n", isurface.get());
-    
-    // now request an overlay
-    sp<OverlayRef> ref = isurface->createOverlay(320, 240, PIXEL_FORMAT_RGB_565);
-    sp<Overlay> overlay = new Overlay(ref);
-    
-
-    /*
-     * here we can use the overlay API 
-     */
-    
-    overlay_buffer_t buffer; 
-    overlay->dequeueBuffer(&buffer);
-    printf("buffer = %p\n", buffer);
-    
-    void* address = overlay->getBufferAddress(buffer);
-    printf("address = %p\n", address);
-
-    overlay->queueBuffer(buffer);
-
-    return 0;
-}
diff --git a/services/surfaceflinger/tests/resize/resize.cpp b/services/surfaceflinger/tests/resize/resize.cpp
index 127cca3..99f4b4f 100644
--- a/services/surfaceflinger/tests/resize/resize.cpp
+++ b/services/surfaceflinger/tests/resize/resize.cpp
@@ -10,8 +10,6 @@
 #include <surfaceflinger/ISurface.h>
 #include <surfaceflinger/SurfaceComposerClient.h>
 
-#include <ui/Overlay.h>
-
 using namespace android;
 
 namespace android {
@@ -32,7 +30,6 @@
     // create a client to surfaceflinger
     sp<SurfaceComposerClient> client = new SurfaceComposerClient();
     
-    // create pushbuffer surface
     sp<Surface> surface = client->createSurface(getpid(), 0, 160, 240, 
             PIXEL_FORMAT_RGB_565);
 
diff --git a/services/surfaceflinger/tests/surface/surface.cpp b/services/surfaceflinger/tests/surface/surface.cpp
index b4de4b4..194fbb6 100644
--- a/services/surfaceflinger/tests/surface/surface.cpp
+++ b/services/surfaceflinger/tests/surface/surface.cpp
@@ -10,8 +10,6 @@
 #include <surfaceflinger/ISurface.h>
 #include <surfaceflinger/SurfaceComposerClient.h>
 
-#include <ui/Overlay.h>
-
 using namespace android;
 
 int main(int argc, char** argv)
@@ -23,7 +21,6 @@
     // create a client to surfaceflinger
     sp<SurfaceComposerClient> client = new SurfaceComposerClient();
     
-    // create pushbuffer surface
     sp<SurfaceControl> surfaceControl = client->createSurface(
             getpid(), 0, 160, 240, PIXEL_FORMAT_RGB_565);
     client->openTransaction();
diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java
index 893ae88..ad2a887 100644
--- a/telephony/java/android/telephony/PhoneNumberUtils.java
+++ b/telephony/java/android/telephony/PhoneNumberUtils.java
@@ -1497,7 +1497,7 @@
             // searches through the comma-separated list for a match,
             // return true if one is found.
             for (String emergencyNum : numbers.split(",")) {
-                if (emergencyNum.equals(number)) {
+                if (number.startsWith(emergencyNum)) {
                     return true;
                 }
             }
@@ -1506,7 +1506,7 @@
         }
 
         //no ecclist system property, so use our own list.
-        return (number.equals("112") || number.equals("911"));
+        return (number.startsWith("112") || number.startsWith("911"));
     }
 
     /**
diff --git a/telephony/java/com/android/internal/telephony/DataConnectionTracker.java b/telephony/java/com/android/internal/telephony/DataConnectionTracker.java
index 069e1b8..737342f 100644
--- a/telephony/java/com/android/internal/telephony/DataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/DataConnectionTracker.java
@@ -30,6 +30,7 @@
 import android.os.AsyncResult;
 import android.os.Handler;
 import android.os.Message;
+import android.os.Messenger;
 import android.os.ServiceManager;
 import android.preference.PreferenceManager;
 import android.provider.Settings;
@@ -81,6 +82,10 @@
         DORMANT
     }
 
+    public static String ACTION_DATA_CONNECTION_TRACKER_MESSENGER =
+        "com.android.internal.telephony";
+    public static String EXTRA_MESSENGER = "EXTRA_MESSENGER";
+
     /***** Event Codes *****/
     protected static final int EVENT_DATA_SETUP_COMPLETE = 1;
     protected static final int EVENT_RADIO_AVAILABLE = 3;
@@ -113,6 +118,8 @@
     protected static final int EVENT_SET_INTERNAL_DATA_ENABLE = 37;
     protected static final int EVENT_RESET_DONE = 38;
 
+    public static final int CMD_SET_DATA_ENABLE = 39;
+
     /***** Constants *****/
 
     protected static final int APN_INVALID_ID = -1;
@@ -123,13 +130,18 @@
     protected static final int APN_HIPRI_ID = 4;
     protected static final int APN_NUM_TYPES = 5;
 
-    protected static final int DISABLED = 0;
-    protected static final int ENABLED = 1;
+    public static final int DISABLED = 0;
+    public static final int ENABLED = 1;
 
     // responds to the setInternalDataEnabled call - used internally to turn off data
     // for example during emergency calls
     protected boolean mInternalDataEnabled = true;
 
+    // responds to public (user) API to enable/disable data use
+    // independent of mInternalDataEnabled and requests for APN access
+    // persisted
+    protected boolean mDataEnabled = true;
+
     protected boolean[] dataEnabled = new boolean[APN_NUM_TYPES];
 
     protected int enabledCount = 0;
@@ -289,6 +301,9 @@
         filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
         filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
 
+        mDataEnabled = Settings.Secure.getInt(mPhone.getContext().getContentResolver(),
+                Settings.Secure.MOBILE_DATA, 1) == 1;
+
         // TODO: Why is this registering the phone as the receiver of the intent
         //       and not its own handler?
         mPhone.getContext().registerReceiver(mIntentReceiver, filter, null, mPhone);
@@ -296,16 +311,8 @@
         // This preference tells us 1) initial condition for "dataEnabled",
         // and 2) whether the RIL will setup the baseband to auto-PS attach.
         SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mPhone.getContext());
-        boolean dataEnabledSetting = true;
-        try {
-            dataEnabledSetting = IConnectivityManager.Stub.asInterface(ServiceManager.
-                    getService(Context.CONNECTIVITY_SERVICE)).getMobileDataEnabled();
-        } catch (Exception e) {
-            // nothing to do - use the old behavior and leave data on
-        }
         dataEnabled[APN_DEFAULT_ID] =
-                !sp.getBoolean(PhoneBase.DATA_DISABLED_ON_BOOT_KEY, false) &&
-                dataEnabledSetting;
+                !sp.getBoolean(PhoneBase.DATA_DISABLED_ON_BOOT_KEY, false);
         if (dataEnabled[APN_DEFAULT_ID]) {
             enabledCount++;
         }
@@ -316,6 +323,12 @@
         mPhone.getContext().unregisterReceiver(this.mIntentReceiver);
     }
 
+    protected void broadcastMessenger() {
+        Intent intent = new Intent(ACTION_DATA_CONNECTION_TRACKER_MESSENGER);
+        intent.putExtra(EXTRA_MESSENGER, new Messenger(this));
+        mPhone.getContext().sendBroadcast(intent);
+    }
+
     public Activity getActivity() {
         return mActivity;
     }
@@ -490,14 +503,20 @@
                 onCleanUpConnection(tearDown, (String) msg.obj);
                 break;
 
-            case EVENT_SET_INTERNAL_DATA_ENABLE:
+            case EVENT_SET_INTERNAL_DATA_ENABLE: {
                 boolean enabled = (msg.arg1 == ENABLED) ? true : false;
                 onSetInternalDataEnabled(enabled);
                 break;
-
+            }
             case EVENT_RESET_DONE:
                 onResetDone((AsyncResult) msg.obj);
                 break;
+            case CMD_SET_DATA_ENABLE: {
+                log("CMD_SET_DATA_ENABLE msg=" + msg);
+                boolean enabled = (msg.arg1 == ENABLED) ? true : false;
+                onSetDataEnabled(enabled);
+                break;
+            }
 
             default:
                 Log.e("DATA", "Unidentified event = " + msg.what);
@@ -512,7 +531,7 @@
      *         {@code true} otherwise.
      */
     public synchronized boolean getAnyDataEnabled() {
-        return (mInternalDataEnabled && (enabledCount != 0));
+        return (mInternalDataEnabled && mDataEnabled && (enabledCount != 0));
     }
 
     protected abstract void startNetStatPoll();
@@ -828,11 +847,6 @@
      * Prevent mobile data connections from being established, or once again
      * allow mobile data connections. If the state toggles, then either tear
      * down or set up data, as appropriate to match the new state.
-     * <p>
-     * This operation only affects the default APN, and if the same APN is
-     * currently being used for MMS traffic, the teardown will not happen even
-     * when {@code enable} is {@code false}.
-     * </p>
      *
      * @param enable indicates whether to enable ({@code true}) or disable (
      *            {@code false}) data
@@ -849,15 +863,41 @@
     }
 
     protected void onSetInternalDataEnabled(boolean enable) {
+        boolean prevEnabled = getAnyDataEnabled();
         if (mInternalDataEnabled != enable) {
             synchronized (this) {
                 mInternalDataEnabled = enable;
             }
-            if (enable) {
-                mRetryMgr.resetRetryCount();
-                onTrySetupData(Phone.REASON_DATA_ENABLED);
-            } else {
-                onCleanUpConnection(true, Phone.REASON_DATA_DISABLED);
+            if (prevEnabled != getAnyDataEnabled()) {
+                if (!prevEnabled) {
+                    mRetryMgr.resetRetryCount();
+                    onTrySetupData(Phone.REASON_DATA_ENABLED);
+                } else {
+                    onCleanUpConnection(true, Phone.REASON_DATA_DISABLED);
+                }
+            }
+        }
+    }
+
+    public synchronized boolean getDataEnabled() {
+        return mDataEnabled;
+    }
+
+    protected void onSetDataEnabled(boolean enable) {
+        boolean prevEnabled = getAnyDataEnabled();
+        if (mDataEnabled != enable) {
+            synchronized (this) {
+                mDataEnabled = enable;
+            }
+            Settings.Secure.putInt(mPhone.getContext().getContentResolver(),
+                    Settings.Secure.MOBILE_DATA, enable ? 1 : 0);
+            if (prevEnabled != getAnyDataEnabled()) {
+                if (!prevEnabled) {
+                    mRetryMgr.resetRetryCount();
+                    onTrySetupData(Phone.REASON_DATA_ENABLED);
+                } else {
+                    onCleanUpConnection(true, Phone.REASON_DATA_DISABLED);
+                }
             }
         }
     }
diff --git a/telephony/java/com/android/internal/telephony/RIL.java b/telephony/java/com/android/internal/telephony/RIL.java
index 916602f..c97ba6e 100644
--- a/telephony/java/com/android/internal/telephony/RIL.java
+++ b/telephony/java/com/android/internal/telephony/RIL.java
@@ -359,6 +359,11 @@
                             rr.onError(GENERIC_FAILURE, null);
                             rr.release();
                         }
+                    } finally {
+                        // Note: We are "Done" only if there are no outstanding
+                        // requests or replies. Thus this code path will only release
+                        // the wake lock on errors.
+                        releaseWakeLockIfDone();
                     }
 
                     if (!alreadySubtracted) {
@@ -2026,6 +2031,12 @@
     send(RILRequest rr) {
         Message msg;
 
+        if (mSocket == null) {
+            rr.onError(RADIO_NOT_AVAILABLE, null);
+            rr.release();
+            return;
+        }
+
         msg = mSender.obtainMessage(EVENT_SEND, rr);
 
         acquireWakeLock();
diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaDataConnectionTracker.java
index b005cd3..60df7df 100644
--- a/telephony/java/com/android/internal/telephony/cdma/CdmaDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/cdma/CdmaDataConnectionTracker.java
@@ -113,6 +113,7 @@
         mDataConnectionTracker = this;
 
         createAllDataConnectionList();
+        broadcastMessenger();
     }
 
     @Override
diff --git a/telephony/java/com/android/internal/telephony/cdma/SmsMessage.java b/telephony/java/com/android/internal/telephony/cdma/SmsMessage.java
index 8accfd1..4911644 100644
--- a/telephony/java/com/android/internal/telephony/cdma/SmsMessage.java
+++ b/telephony/java/com/android/internal/telephony/cdma/SmsMessage.java
@@ -29,6 +29,7 @@
 import com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress;
 import com.android.internal.telephony.cdma.sms.SmsEnvelope;
 import com.android.internal.telephony.cdma.sms.UserData;
+import com.android.internal.util.BitwiseInputStream;
 import com.android.internal.util.HexDump;
 
 import java.io.BufferedOutputStream;
@@ -68,6 +69,16 @@
     static final String LOG_TAG = "CDMA";
     static private final String LOGGABLE_TAG = "CDMA:SMS";
 
+    private final static byte TELESERVICE_IDENTIFIER                    = 0x00;
+    private final static byte SERVICE_CATEGORY                          = 0x01;
+    private final static byte ORIGINATING_ADDRESS                       = 0x02;
+    private final static byte ORIGINATING_SUB_ADDRESS                   = 0x03;
+    private final static byte DESTINATION_ADDRESS                       = 0x04;
+    private final static byte DESTINATION_SUB_ADDRESS                   = 0x05;
+    private final static byte BEARER_REPLY_OPTION                       = 0x06;
+    private final static byte CAUSE_CODES                               = 0x07;
+    private final static byte BEARER_DATA                               = 0x08;
+
     /**
      *  Status of a previously submitted SMS.
      *  This field applies to SMS Delivery Acknowledge messages. 0 indicates success;
@@ -263,6 +274,7 @@
             System.arraycopy(data, 2, pdu, 0, size);
             // the message has to be parsed before it can be displayed
             // see gsm.SmsMessage
+            msg.parsePduFromEfRecord(pdu);
             return msg;
         } catch (RuntimeException ex) {
             Log.e(LOG_TAG, "SMS PDU parsing failed: ", ex);
@@ -535,6 +547,143 @@
     }
 
     /**
+     * Decodes 3GPP2 sms stored in CSIM/RUIM cards As per 3GPP2 C.S0015-0
+     */
+    private void parsePduFromEfRecord(byte[] pdu) {
+        ByteArrayInputStream bais = new ByteArrayInputStream(pdu);
+        DataInputStream dis = new DataInputStream(bais);
+        SmsEnvelope env = new SmsEnvelope();
+        CdmaSmsAddress addr = new CdmaSmsAddress();
+        CdmaSmsSubaddress subAddr = new CdmaSmsSubaddress();
+
+        try {
+            env.messageType = dis.readByte();
+
+            while (dis.available() > 0) {
+                int parameterId = dis.readByte();
+                int parameterLen = dis.readByte();
+                byte[] parameterData = new byte[parameterLen];
+
+                switch (parameterId) {
+                    case TELESERVICE_IDENTIFIER:
+                        /*
+                         * 16 bit parameter that identifies which upper layer
+                         * service access point is sending or should receive
+                         * this message
+                         */
+                        env.teleService = dis.readUnsignedShort();
+                        Log.i(LOG_TAG, "teleservice = " + env.teleService);
+                        break;
+                    case SERVICE_CATEGORY:
+                        /*
+                         * 16 bit parameter that identifies type of service as
+                         * in 3GPP2 C.S0015-0 Table 3.4.3.2-1
+                         */
+                        env.serviceCategory = dis.readUnsignedShort();
+                        break;
+                    case ORIGINATING_ADDRESS:
+                    case DESTINATION_ADDRESS:
+                        dis.read(parameterData, 0, parameterLen);
+                        BitwiseInputStream addrBis = new BitwiseInputStream(parameterData);
+                        addr.digitMode = addrBis.read(1);
+                        addr.numberMode = addrBis.read(1);
+                        int numberType = 0;
+                        if (addr.digitMode == CdmaSmsAddress.DIGIT_MODE_8BIT_CHAR) {
+                            numberType = addrBis.read(3);
+                            addr.ton = numberType;
+
+                            if (addr.numberMode == CdmaSmsAddress.NUMBER_MODE_NOT_DATA_NETWORK)
+                                addr.numberPlan = addrBis.read(4);
+                        }
+
+                        addr.numberOfDigits = addrBis.read(8);
+
+                        byte[] data = new byte[addr.numberOfDigits];
+                        byte b = 0x00;
+
+                        if (addr.digitMode == CdmaSmsAddress.DIGIT_MODE_4BIT_DTMF) {
+                            /* As per 3GPP2 C.S0005-0 Table 2.7.1.3.2.4-4 */
+                            for (int index = 0; index < addr.numberOfDigits; index++) {
+                                b = (byte) (0xF & addrBis.read(4));
+                                // convert the value if it is 4-bit DTMF to 8
+                                // bit
+                                data[index] = convertDtmfToAscii(b);
+                            }
+                        } else if (addr.digitMode == CdmaSmsAddress.DIGIT_MODE_8BIT_CHAR) {
+                            if (addr.numberMode == CdmaSmsAddress.NUMBER_MODE_NOT_DATA_NETWORK) {
+                                for (int index = 0; index < addr.numberOfDigits; index++) {
+                                    b = (byte) (0xFF & addrBis.read(8));
+                                    data[index] = b;
+                                }
+
+                            } else if (addr.numberMode == CdmaSmsAddress.NUMBER_MODE_DATA_NETWORK) {
+                                if (numberType == 2)
+                                    Log.e(LOG_TAG, "TODO: Originating Addr is email id");
+                                else
+                                    Log.e(LOG_TAG,
+                                          "TODO: Originating Addr is data network address");
+                            } else {
+                                Log.e(LOG_TAG, "Originating Addr is of incorrect type");
+                            }
+                        } else {
+                            Log.e(LOG_TAG, "Incorrect Digit mode");
+                        }
+                        addr.origBytes = data;
+                        Log.i(LOG_TAG, "Originating Addr=" + addr.toString());
+                        break;
+                    case ORIGINATING_SUB_ADDRESS:
+                    case DESTINATION_SUB_ADDRESS:
+                        dis.read(parameterData, 0, parameterLen);
+                        BitwiseInputStream subAddrBis = new BitwiseInputStream(parameterData);
+                        subAddr.type = subAddrBis.read(3);
+                        subAddr.odd = subAddrBis.readByteArray(1)[0];
+                        int subAddrLen = subAddrBis.read(8);
+                        byte[] subdata = new byte[subAddrLen];
+                        for (int index = 0; index < subAddrLen; index++) {
+                            b = (byte) (0xFF & subAddrBis.read(4));
+                            // convert the value if it is 4-bit DTMF to 8 bit
+                            subdata[index] = convertDtmfToAscii(b);
+                        }
+                        subAddr.origBytes = subdata;
+                        break;
+                    case BEARER_REPLY_OPTION:
+                        dis.read(parameterData, 0, parameterLen);
+                        BitwiseInputStream replyOptBis = new BitwiseInputStream(parameterData);
+                        env.bearerReply = replyOptBis.read(6);
+                        break;
+                    case CAUSE_CODES:
+                        dis.read(parameterData, 0, parameterLen);
+                        BitwiseInputStream ccBis = new BitwiseInputStream(parameterData);
+                        env.replySeqNo = ccBis.readByteArray(6)[0];
+                        env.errorClass = ccBis.readByteArray(2)[0];
+                        if (env.errorClass != 0x00)
+                            env.causeCode = ccBis.readByteArray(8)[0];
+                        break;
+                    case BEARER_DATA:
+                        dis.read(parameterData, 0, parameterLen);
+                        env.bearerData = parameterData;
+                        break;
+                    default:
+                        throw new Exception("unsupported parameterId (" + parameterId + ")");
+                }
+            }
+            bais.close();
+            dis.close();
+        } catch (Exception ex) {
+            Log.e(LOG_TAG, "parsePduFromEfRecord: conversion from pdu to SmsMessage failed" + ex);
+        }
+
+        // link the filled objects to this SMS
+        originatingAddress = addr;
+        env.origAddress = addr;
+        env.origSubaddress = subAddr;
+        mEnvelope = env;
+        mPdu = pdu;
+
+        parseSms();
+    }
+
+    /**
      * Parses a SMS message from its BearerData stream. (mobile-terminated only)
      */
     protected void parseSms() {
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
index 4713c24..cd0d9e3 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -160,6 +160,7 @@
 
         /** Create the default connection */
         createDataConnection(Phone.APN_TYPE_DEFAULT);
+        broadcastMessenger();
     }
 
     @Override
diff --git a/telephony/java/com/android/internal/telephony/sip/SipPhone.java b/telephony/java/com/android/internal/telephony/sip/SipPhone.java
index 58a4cba..461f01d 100755
--- a/telephony/java/com/android/internal/telephony/sip/SipPhone.java
+++ b/telephony/java/com/android/internal/telephony/sip/SipPhone.java
@@ -386,7 +386,9 @@
         Connection dial(String originalNumber) throws SipException {
             String calleeSipUri = originalNumber;
             if (!calleeSipUri.contains("@")) {
-                calleeSipUri += "@" + getSipDomain(mProfile);
+                calleeSipUri = mProfile.getUriString().replaceFirst(
+                        mProfile.getUserName() + "@",
+                        calleeSipUri + "@");
             }
             try {
                 SipProfile callee =
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/LayoutTestsAutoTest.java b/tests/DumpRenderTree/src/com/android/dumprendertree/LayoutTestsAutoTest.java
index 132f17a..8aa3c69 100644
--- a/tests/DumpRenderTree/src/com/android/dumprendertree/LayoutTestsAutoTest.java
+++ b/tests/DumpRenderTree/src/com/android/dumprendertree/LayoutTestsAutoTest.java
@@ -20,6 +20,7 @@
 import com.android.dumprendertree.forwarder.AdbUtils;
 import com.android.dumprendertree.forwarder.ForwardService;
 
+import android.content.Context;
 import android.content.Intent;
 import android.os.Environment;
 import android.test.ActivityInstrumentationTestCase2;
@@ -471,11 +472,14 @@
 
     public void copyResultsAndRunnerAssetsToCache() {
         try {
-            String out_dir = getActivity().getApplicationContext().getCacheDir().getPath() + "/";
+            Context targetContext = getInstrumentation().getTargetContext();
+            File cacheDir = targetContext.getCacheDir();
 
             for( int i=0; i< LAYOUT_TESTS_RESULTS_REFERENCE_FILES.length; i++) {
-                InputStream in = getActivity().getAssets().open(LAYOUT_TESTS_RESULTS_REFERENCE_FILES[i]);
-                OutputStream out = new FileOutputStream(out_dir + LAYOUT_TESTS_RESULTS_REFERENCE_FILES[i]);
+                InputStream in = targetContext.getAssets().open(
+                        LAYOUT_TESTS_RESULTS_REFERENCE_FILES[i]);
+                OutputStream out = new FileOutputStream(new File(cacheDir,
+                        LAYOUT_TESTS_RESULTS_REFERENCE_FILES[i]));
 
                 byte[] buf = new byte[2048];
                 int len;
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/LoadTestsAutoTest.java b/tests/DumpRenderTree/src/com/android/dumprendertree/LoadTestsAutoTest.java
index 9352f39..4982c46 100644
--- a/tests/DumpRenderTree/src/com/android/dumprendertree/LoadTestsAutoTest.java
+++ b/tests/DumpRenderTree/src/com/android/dumprendertree/LoadTestsAutoTest.java
@@ -19,6 +19,7 @@
 import dalvik.system.VMRuntime;
 
 import android.app.Instrumentation;
+import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
 import android.os.Debug;
@@ -27,6 +28,7 @@
 import android.test.ActivityInstrumentationTestCase2;
 import android.util.Log;
 
+import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -202,14 +204,14 @@
 
     public void copyRunnerAssetsToCache() {
         try {
-            String out_dir = getActivity().getApplicationContext()
-                .getCacheDir().getPath() + "/";
+            Context targetContext = getInstrumentation().getTargetContext();
+            File cacheDir = targetContext.getCacheDir();
 
             for( int i=0; i< LOAD_TEST_RUNNER_FILES.length; i++) {
-                InputStream in = getActivity().getAssets().open(
+                InputStream in = targetContext.getAssets().open(
                         LOAD_TEST_RUNNER_FILES[i]);
                 OutputStream out = new FileOutputStream(
-                        out_dir + LOAD_TEST_RUNNER_FILES[i]);
+                        new File(cacheDir, LOAD_TEST_RUNNER_FILES[i]));
 
                 byte[] buf = new byte[2048];
                 int len;
diff --git a/tests/HwAccelerationTest/AndroidManifest.xml b/tests/HwAccelerationTest/AndroidManifest.xml
index 7f3a968..7fa71a9 100644
--- a/tests/HwAccelerationTest/AndroidManifest.xml
+++ b/tests/HwAccelerationTest/AndroidManifest.xml
@@ -261,8 +261,7 @@
 
         <activity
                 android:name="LinesActivity"
-                android:label="_Lines"
-                android:hardwareAccelerated="true">
+                android:label="_Lines">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/LinesActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/LinesActivity.java
index 0dc836d..6afbb01 100644
--- a/tests/HwAccelerationTest/src/com/android/test/hwui/LinesActivity.java
+++ b/tests/HwAccelerationTest/src/com/android/test/hwui/LinesActivity.java
@@ -36,6 +36,8 @@
     }
 
     static class LinesView extends View {
+        private static final boolean LINE_AA = false;
+
         private final Bitmap mBitmap1;
         private final Paint mSmallPaint;
         private final Paint mMediumPaint;
@@ -43,6 +45,7 @@
         private final BitmapShader mShader;
         private final float[] mPoints;
         private final Paint mAlphaPaint;
+        private final Paint mHairLinePaint;
 
         LinesView(Context c) {
             super(c);
@@ -50,25 +53,30 @@
             mBitmap1 = BitmapFactory.decodeResource(c.getResources(), R.drawable.sunset1);
 
             mSmallPaint = new Paint();
-            mSmallPaint.setAntiAlias(true);
+            mSmallPaint.setAntiAlias(LINE_AA);
             mSmallPaint.setColor(0xffff0000);
             mSmallPaint.setStrokeWidth(1.0f);
 
             mMediumPaint = new Paint();
-            mMediumPaint.setAntiAlias(true);
+            mMediumPaint.setAntiAlias(LINE_AA);
             mMediumPaint.setColor(0xff0000ff);
             mMediumPaint.setStrokeWidth(4.0f);
 
             mLargePaint = new Paint();
-            mLargePaint.setAntiAlias(true);
+            mLargePaint.setAntiAlias(LINE_AA);
             mLargePaint.setColor(0xff00ff00);
             mLargePaint.setStrokeWidth(15.0f);
 
             mAlphaPaint = new Paint();
-            mAlphaPaint.setAntiAlias(true);
+            mAlphaPaint.setAntiAlias(LINE_AA);
             mAlphaPaint.setColor(0x7fff0050);
             mAlphaPaint.setStrokeWidth(10.0f);
             
+            mHairLinePaint = new Paint();
+            mHairLinePaint.setAntiAlias(LINE_AA);
+            mHairLinePaint.setColor(0xff0000ff);
+            mHairLinePaint.setStrokeWidth(0.0f);
+
             mShader = new BitmapShader(mBitmap1, BitmapShader.TileMode.MIRROR,
                     BitmapShader.TileMode.MIRROR);
 
@@ -100,7 +108,7 @@
 
             mSmallPaint.setAntiAlias(false);
             canvas.drawLine(0.0f, 0.0f, 400.0f, 0.0f, mSmallPaint);
-            mSmallPaint.setAntiAlias(true);
+            mSmallPaint.setAntiAlias(LINE_AA);
             canvas.drawLine(0.0f, 0.0f, 0.0f, 400.0f, mSmallPaint);
             canvas.drawLine(0.0f, 400.0f, 400.0f, 400.0f, mSmallPaint);
             
@@ -110,6 +118,12 @@
             mAlphaPaint.setShader(null);
 
             canvas.restore();
+            
+            canvas.scale(10.0f, 10.0f);
+            canvas.drawLine(50.0f, 40.0f, 10.0f, 40.0f, mSmallPaint);
+            canvas.drawLine(10.0f, 50.0f, 50.0f, 50.0f, mSmallPaint);
+            canvas.drawLine(10.0f, 60.0f, 50.0f, 60.0f, mHairLinePaint);
+            canvas.restore();
         }
     }
 }
diff --git a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
index 7e69ee4..44c7d72 100644
--- a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
+++ b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
@@ -173,22 +173,23 @@
                 mStatusBarManager.disable(StatusBarManager.DISABLE_NAVIGATION);
             }
         },
+        new Test("Disable Clock") {
+            public void run() {
+                mStatusBarManager.disable(StatusBarManager.DISABLE_CLOCK);
+            }
+        },
         new Test("Disable everything in 3 sec") {
             public void run() {
                 mHandler.postDelayed(new Runnable() {
                         public void run() {
-                            mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND
-                                    | StatusBarManager.DISABLE_NOTIFICATION_ICONS
-                                    | StatusBarManager.DISABLE_NOTIFICATION_ALERTS
-                                    | StatusBarManager.DISABLE_SYSTEM_INFO
-                                    | StatusBarManager.DISABLE_NAVIGATION);
+                            mStatusBarManager.disable(~StatusBarManager.DISABLE_NONE);
                         }
                     }, 3000);
             }
         },
         new Test("Enable everything") {
             public void run() {
-                mStatusBarManager.disable(0);
+                mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
             }
         },
         new Test("Enable everything in 3 sec.") {
diff --git a/tools/aapt/Package.cpp b/tools/aapt/Package.cpp
index faae89b..ab71f34 100644
--- a/tools/aapt/Package.cpp
+++ b/tools/aapt/Package.cpp
@@ -461,7 +461,7 @@
         ZipFile jar;
         err = jar.open(jars[i], ZipFile::kOpenReadOnly);
         if (err != 0) {
-            fprintf(stderr, "ERROR: unable to open '%s' as a zip file: %zd\n",
+            fprintf(stderr, "ERROR: unable to open '%s' as a zip file: %d\n",
                 jars[i], err);
             return err;
         }
diff --git a/tools/aapt/Resource.cpp b/tools/aapt/Resource.cpp
index 7b74506..4614d6f 100644
--- a/tools/aapt/Resource.cpp
+++ b/tools/aapt/Resource.cpp
@@ -542,11 +542,11 @@
                         DefaultKeyedVector<AaptGroupEntry, sp<AaptFile> > baseFiles =
                                 baseGroup->getFiles();
                         for (size_t i=0; i < baseFiles.size(); i++) {
-                            printf("baseFile %d has flavor %s\n", i,
+                            printf("baseFile %zd has flavor %s\n", i,
                                     baseFiles.keyAt(i).toString().string());
                         }
                         for (size_t i=0; i < overlayFiles.size(); i++) {
-                            printf("overlayFile %d has flavor %s\n", i,
+                            printf("overlayFile %zd has flavor %s\n", i,
                                     overlayFiles.keyAt(i).toString().string());
                         }
                     }
@@ -560,7 +560,7 @@
                                 keyAt(overlayGroupIndex));
                         if(baseFileIndex < UNKNOWN_ERROR) {
                             if (bundle->getVerbose()) {
-                                printf("found a match (%d) for overlay file %s, for flavor %s\n",
+                                printf("found a match (%zd) for overlay file %s, for flavor %s\n",
                                         baseFileIndex,
                                         overlayGroup->getLeaf().string(),
                                         overlayFiles.keyAt(overlayGroupIndex).toString().string());
diff --git a/tools/aapt/StringPool.cpp b/tools/aapt/StringPool.cpp
index e28bdff..d067d59 100644
--- a/tools/aapt/StringPool.cpp
+++ b/tools/aapt/StringPool.cpp
@@ -30,7 +30,7 @@
             str = String8(pool->stringAt(s, &len)).string();
         }
 
-        printf("String #%d: %s\n", s, str);
+        printf("String #%zd: %s\n", s, str);
     }
 }
 
diff --git a/tools/layoutlib/bridge/src/android/animation/PropertyValuesHolder_Delegate.java b/tools/layoutlib/bridge/src/android/animation/PropertyValuesHolder_Delegate.java
new file mode 100644
index 0000000..7d41d1c
--- /dev/null
+++ b/tools/layoutlib/bridge/src/android/animation/PropertyValuesHolder_Delegate.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.animation;
+
+import com.android.layoutlib.bridge.impl.DelegateManager;
+
+/**
+ * Delegate implementing the native methods of android.animation.PropertyValuesHolder
+ *
+ * Through the layoutlib_create tool, the original native methods of PropertyValuesHolder have been
+ * replaced by calls to methods of the same name in this delegate class.
+ *
+ * Because it's a stateless class to start with, there's no need to keep a {@link DelegateManager}
+ * around to map int to instance of the delegate.
+ *
+ * The main goal of this class' methods are to provide a native way to access setters and getters
+ * on some object. In this case we want to default to using Java reflection instead so the native
+ * methods do nothing.
+ *
+ */
+/*package*/ class PropertyValuesHolder_Delegate {
+
+    /*package*/ static int nGetIntMethod(Class<?> targetClass, String methodName) {
+        // return 0 to force PropertyValuesHolder to use Java reflection.
+        return 0;
+    }
+
+    /*package*/ static int nGetFloatMethod(Class<?> targetClass, String methodName) {
+        // return 0 to force PropertyValuesHolder to use Java reflection.
+        return 0;
+    }
+
+    /*package*/ static void nCallIntMethod(Object target, int methodID, int arg) {
+        // do nothing
+    }
+
+    /*package*/ static void nCallFloatMethod(Object target, int methodID, float arg) {
+        // do nothing
+    }
+}
diff --git a/tools/layoutlib/bridge/src/android/graphics/BitmapFactory.java b/tools/layoutlib/bridge/src/android/graphics/BitmapFactory.java
index 212223c..c36b37b 100644
--- a/tools/layoutlib/bridge/src/android/graphics/BitmapFactory.java
+++ b/tools/layoutlib/bridge/src/android/graphics/BitmapFactory.java
@@ -17,6 +17,7 @@
 package android.graphics;
 
 import com.android.layoutlib.api.IDensityBasedResourceValue.Density;
+import com.android.layoutlib.bridge.Bridge;
 
 import android.content.res.AssetManager;
 import android.content.res.Resources;
@@ -448,7 +449,9 @@
         Bitmap  bm;
 
         if (is instanceof AssetManager.AssetInputStream) {
-            // FIXME: log this.
+            Bridge.getLog().error(null,
+                    "Bitmap.decodeStream: " +
+                    "InputStream is unsupported (AssetManager.AssetInputStream)");
             return null;
         } else {
             // pass some temp storage down to the native code. 1024 is made up,
diff --git a/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
index bc6ad64..b116d2b 100644
--- a/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
+++ b/tools/layoutlib/bridge/src/android/graphics/Canvas_Delegate.java
@@ -16,7 +16,7 @@
 
 package android.graphics;
 
-import com.android.layoutlib.api.ILayoutLog;
+import com.android.layoutlib.bridge.Bridge;
 import com.android.layoutlib.bridge.impl.DelegateManager;
 import com.android.layoutlib.bridge.impl.Stack;
 
@@ -59,7 +59,6 @@
     // ---- delegate data ----
     private BufferedImage mBufferedImage;
     private final Stack<Graphics2D> mGraphicsStack = new Stack<Graphics2D>();
-    private ILayoutLog mLogger;
 
     // ---- Public Helper methods ----
 
@@ -78,14 +77,6 @@
     }
 
     /**
-     * Sets the layoutlib logger into the canvas.
-     * @param logger
-     */
-    public void setLogger(ILayoutLog logger) {
-        mLogger = logger;
-    }
-
-    /**
      * Returns the current {@link Graphics2D} used to draw.
      */
     public Graphics2D getGraphics2d() {
@@ -408,10 +399,11 @@
         // give it to the graphics2D as a new matrix replacing all previous transform
         g.setTransform(matrixTx);
 
-        // FIXME: log
-//        if (mLogger != null && matrixDelegate.hasPerspective()) {
-//            mLogger.warning("android.graphics.Canvas#setMatrix(android.graphics.Matrix) only supports affine transformations in the Layout Editor.");
-//        }
+        if (matrixDelegate.hasPerspective()) {
+            Bridge.getLog().warning(null,
+                    "android.graphics.Canvas#setMatrix(android.graphics.Matrix) only " +
+                    "supports affine transformations in the Layout Preview.");
+        }
     }
 
     /*package*/ static boolean native_clipRect(int nCanvas,
@@ -1042,11 +1034,10 @@
                 g.setPaint(shaderPaint);
                 useColorPaint = false;
             } else {
-                if (mLogger != null) {
-                    mLogger.warning(String.format(
-                            "Shader '%1$s' is not supported in the Layout Editor.",
+                Bridge.getLog().warning(null,
+                        String.format(
+                            "Shader '%1$s' is not supported in the Layout Preview.",
                             shaderDelegate.getClass().getCanonicalName()));
-                }
             }
         }
 
@@ -1089,10 +1080,11 @@
             g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));
 
             // if xfermode wasn't null, then it's something we don't support. log it.
-            if (mLogger != null && xfermodeDelegate != null) {
-                mLogger.warning(String.format(
-                        "Xfermode '%1$s' is not supported in the Layout Editor.",
-                        xfermodeDelegate.getClass().getCanonicalName()));
+            if (xfermodeDelegate != null) {
+                Bridge.getLog().warning(null,
+                        String.format(
+                            "Xfermode '%1$s' is not supported in the Layout Preview.",
+                            xfermodeDelegate.getClass().getCanonicalName()));
             }
         }
 
diff --git a/tools/layoutlib/bridge/src/android/graphics/NinePatch_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/NinePatch_Delegate.java
index 3d26e47..a6c6dfd 100644
--- a/tools/layoutlib/bridge/src/android/graphics/NinePatch_Delegate.java
+++ b/tools/layoutlib/bridge/src/android/graphics/NinePatch_Delegate.java
@@ -16,6 +16,7 @@
 
 package android.graphics;
 
+import com.android.layoutlib.bridge.Bridge;
 import com.android.layoutlib.bridge.impl.DelegateManager;
 import com.android.ninepatch.NinePatchChunk;
 
@@ -71,7 +72,7 @@
             oos = new ObjectOutputStream(baos);
             oos.writeObject(chunk);
         } catch (IOException e) {
-            //FIXME log this.
+            Bridge.getLog().error("Failed to serialize NinePatchChunk.", e);
             return null;
         } finally {
             if (oos != null) {
@@ -205,10 +206,10 @@
                     sChunkCache.put(array, new SoftReference<NinePatchChunk>(chunk));
                 }
             } catch (IOException e) {
-                // FIXME: log this
+                Bridge.getLog().error("Failed to deserialize NinePatchChunk content.", e);
                 return null;
             } catch (ClassNotFoundException e) {
-                // FIXME: log this
+                Bridge.getLog().error("Failed to deserialize NinePatchChunk class.", e);
                 return null;
             } finally {
                 if (ois != null) {
diff --git a/tools/layoutlib/bridge/src/android/graphics/Paint_Delegate.java b/tools/layoutlib/bridge/src/android/graphics/Paint_Delegate.java
index 93f757a..c09f8ad 100644
--- a/tools/layoutlib/bridge/src/android/graphics/Paint_Delegate.java
+++ b/tools/layoutlib/bridge/src/android/graphics/Paint_Delegate.java
@@ -340,6 +340,7 @@
         }
 
         delegate.mTextSize = textSize;
+        delegate.updateFontObject();
     }
 
     /*package*/ static float getTextScaleX(Paint thisPaint) {
@@ -362,6 +363,7 @@
         }
 
         delegate.mTextScaleX = scaleX;
+        delegate.updateFontObject();
     }
 
     /*package*/ static float getTextSkewX(Paint thisPaint) {
@@ -384,6 +386,7 @@
         }
 
         delegate.mTextSkewX = skewX;
+        delegate.updateFontObject();
     }
 
     /*package*/ static float ascent(Paint thisPaint) {
@@ -662,7 +665,9 @@
             return 0;
         }
 
-        return delegate.mTypeface = typeface;
+        delegate.mTypeface = typeface;
+        delegate.updateFontObject();
+        return delegate.mTypeface;
     }
 
     /*package*/ static int native_setRasterizer(int native_object, int rasterizer) {
@@ -670,7 +675,6 @@
         throw new UnsupportedOperationException();
     }
 
-
     /*package*/ static int native_getTextAlign(int native_object) {
         // get the delegate from the native int.
         Paint_Delegate delegate = sManager.getDelegate(native_object);
@@ -810,14 +814,10 @@
 
     private Paint_Delegate() {
         reset();
-
-        mTypeface = Typeface.sDefaults[0].native_instance;
-        updateFontObject();
     }
 
     private Paint_Delegate(Paint_Delegate paint) {
         set(paint);
-        updateFontObject();
     }
 
     private void set(Paint_Delegate paint) {
@@ -838,6 +838,7 @@
         mShader = paint.mShader;
         mPathEffect = paint.mPathEffect;
         mMaskFilter = paint.mMaskFilter;
+        updateFontObject();
     }
 
     private void reset() {
@@ -847,7 +848,7 @@
         mCap = 0;
         mJoin = 0;
         mTextAlign = 0;
-        mTypeface = 0;
+        mTypeface = Typeface.sDefaults[0].native_instance;
         mStrokeWidth = 1.f;
         mStrokeMiter = 2.f;
         mTextSize = 20.f;
@@ -858,6 +859,7 @@
         mShader = 0;
         mPathEffect = 0;
         mMaskFilter = 0;
+        updateFontObject();
     }
 
     /**
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java
index 2a94774..38e03ca 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java
@@ -17,7 +17,7 @@
 package com.android.layoutlib.bridge;
 
 import com.android.layoutlib.api.Capabilities;
-import com.android.layoutlib.api.ILayoutLog;
+import com.android.layoutlib.api.LayoutLog;
 import com.android.layoutlib.api.IProjectCallback;
 import com.android.layoutlib.api.IResourceValue;
 import com.android.layoutlib.api.IXmlPullParser;
@@ -133,14 +133,16 @@
     private final static IntArray sIntArrayWrapper = new IntArray();
 
     /**
-     * A default logger than prints to stdout/stderr.
+     * A default log than prints to stdout/stderr.
      */
-    private final static ILayoutLog sDefaultLogger = new ILayoutLog() {
-        public void error(String message) {
+    private final static LayoutLog sDefaultLog = new LayoutLog() {
+        @Override
+        public void error(String tag, String message) {
             System.err.println(message);
         }
 
-        public void error(Throwable t) {
+        @Override
+        public void error(String tag, Throwable t) {
             String message = t.getMessage();
             if (message == null) {
                 message = t.getClass().getName();
@@ -149,11 +151,23 @@
             System.err.println(message);
         }
 
-        public void warning(String message) {
+        @Override
+        public void error(String tag, String message, Throwable throwable) {
+            System.err.println(message);
+        }
+
+        @Override
+        public void warning(String tag, String message) {
             System.out.println(message);
         }
     };
 
+    /**
+     * Current log.
+     */
+    private static LayoutLog sCurrentLog = sDefaultLog;
+
+
     private EnumSet<Capabilities> mCapabilities;
 
 
@@ -203,7 +217,7 @@
             OverrideMethod.setDefaultListener(new MethodAdapter() {
                 @Override
                 public void onInvokeV(String signature, boolean isNative, Object caller) {
-                    sDefaultLogger.error("Missing Stub: " + signature +
+                    sDefaultLog.error(null, "Missing Stub: " + signature +
                             (isNative ? " (native)" : ""));
 
                     if (debug.equalsIgnoreCase("throw")) {
@@ -311,7 +325,7 @@
     @Override
     public BridgeLayoutScene createScene(SceneParams params) {
         try {
-            SceneResult lastResult = SceneStatus.SUCCESS.getResult();
+            SceneResult lastResult = SceneStatus.SUCCESS.createResult();
             LayoutSceneImpl scene = new LayoutSceneImpl(params);
             try {
                 prepareThread();
@@ -335,7 +349,7 @@
                 t2 = t.getCause();
             }
             return new BridgeLayoutScene(null,
-                    SceneStatus.ERROR_UNKNOWN.getResult(t2.getMessage(), t2));
+                    SceneStatus.ERROR_UNKNOWN.createResult(t2.getMessage(), t2));
         }
     }
 
@@ -383,6 +397,23 @@
         Looper.sThreadLocal.remove();
     }
 
+    public static LayoutLog getLog() {
+        return sCurrentLog;
+    }
+
+    public static void setLog(LayoutLog log) {
+        // check only the thread currently owning the lock can do this.
+        if (sLock.isHeldByCurrentThread() == false) {
+            throw new IllegalStateException("scene must be acquired first. see #acquire(long)");
+        }
+
+        if (log != null) {
+            sCurrentLog = log;
+        } else {
+            sCurrentLog = sDefaultLog;
+        }
+    }
+
     /**
      * Returns details of a framework resource from its integer value.
      * @param value the integer value
@@ -391,7 +422,6 @@
      */
     public static String[] resolveResourceValue(int value) {
         return sRMap.get(value);
-
     }
 
     /**
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java
index 688f240..32b2fd4 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java
@@ -16,7 +16,6 @@
 
 package com.android.layoutlib.bridge.android;
 
-import com.android.layoutlib.api.ILayoutLog;
 import com.android.layoutlib.api.IProjectCallback;
 import com.android.layoutlib.api.IResourceValue;
 import com.android.layoutlib.api.IStyleResourceValue;
@@ -97,7 +96,6 @@
     private BridgeInflater mInflater;
 
     private final IProjectCallback mProjectCallback;
-    private final ILayoutLog mLogger;
     private BridgeContentResolver mContentResolver;
 
     private final Stack<BridgeXmlBlockParser> mParserStack = new Stack<BridgeXmlBlockParser>();
@@ -122,11 +120,10 @@
             Map<String, Map<String, IResourceValue>> projectResources,
             Map<String, Map<String, IResourceValue>> frameworkResources,
             Map<IStyleResourceValue, IStyleResourceValue> styleInheritanceMap,
-            IProjectCallback projectCallback, ILayoutLog logger) {
+            IProjectCallback projectCallback) {
         mProjectKey = projectKey;
         mMetrics = metrics;
         mProjectCallback = projectCallback;
-        mLogger = logger;
 
         mThemeValues = currentTheme;
         mProjectResources = projectResources;
@@ -183,10 +180,6 @@
         return mProjectCallback;
     }
 
-    public ILayoutLog getLogger() {
-        return mLogger;
-    }
-
     public Map<String, String> getDefaultPropMap(Object key) {
         return mDefaultPropMaps.get(key);
     }
@@ -340,7 +333,7 @@
             // good, nothing to do.
         } else if (set != null) { // null parser is ok
             // really this should not be happening since its instantiated in Bridge
-            mLogger.error("Parser is not a BridgeXmlBlockParser!");
+            Bridge.getLog().error(null, "Parser is not a BridgeXmlBlockParser!");
             return null;
         }
 
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeInflater.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeInflater.java
index d9e26e2..057c9c3 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeInflater.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeInflater.java
@@ -178,7 +178,7 @@
 
                         return inflate(bridgeParser, root);
                     } catch (Exception e) {
-                        bridgeContext.getLogger().error(e);
+                        Bridge.getLog().error(null, e);
                         // return null below.
                     }
                 }
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeResources.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeResources.java
index affd1c6..678be9c 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeResources.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeResources.java
@@ -174,11 +174,11 @@
                         return ColorStateList.createFromXml(this,
                                 new BridgeXmlBlockParser(parser, mContext, resValue.isFramework()));
                     } catch (XmlPullParserException e) {
-                        mContext.getLogger().error(e);
+                        Bridge.getLog().error(null, e);
                     } catch (FileNotFoundException e) {
                         // will not happen, since we pre-check
                     } catch (IOException e) {
-                        mContext.getLogger().error(e);
+                        Bridge.getLog().error(null, e);
                     }
 
                 } else {
@@ -245,7 +245,7 @@
                     return new BridgeXmlBlockParser(parser, mContext, mPlatformResourceFlag[0]);
                 }
             } catch (XmlPullParserException e) {
-                mContext.getLogger().error(e);
+                Bridge.getLog().error(null, e);
                 // we'll return null below.
             } catch (FileNotFoundException e) {
                 // this shouldn't happen since we check above.
@@ -279,7 +279,7 @@
                     return new BridgeXmlBlockParser(parser, mContext, mPlatformResourceFlag[0]);
                 }
             } catch (XmlPullParserException e) {
-                mContext.getLogger().error(e);
+                Bridge.getLog().error(null, e);
                 // we'll return null below.
             } catch (FileNotFoundException e) {
                 // this shouldn't happen since we check above.
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeTypedArray.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeTypedArray.java
index c8dc9e6..800256b 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeTypedArray.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeTypedArray.java
@@ -205,7 +205,7 @@
                 if (i != null) {
                     result |= i.intValue();
                 } else {
-                    mContext.getLogger().warning(String.format(
+                    Bridge.getLog().warning(null, String.format(
                             "Unknown constant \"%s\" in attribute \"%2$s\"",
                             keyword, mNames[index]));
                 }
@@ -235,7 +235,7 @@
             try {
                 return Float.parseFloat(s);
             } catch (NumberFormatException e) {
-                mContext.getLogger().warning(String.format(
+                Bridge.getLog().warning(null, String.format(
                         "Unable to convert \"%s\" into a float in attribute \"%2$s\"",
                         s, mNames[index]));
 
@@ -267,7 +267,7 @@
         try {
             return ResourceHelper.getColor(s);
         } catch (NumberFormatException e) {
-            mContext.getLogger().warning(String.format(
+            Bridge.getLog().warning(null, String.format(
                     "Unable to convert \"%s\" into a color in attribute \"%2$s\"",
                     s, mNames[index]));
 
@@ -322,13 +322,13 @@
         } catch (Exception e) {
             // this is an error and not warning since the file existence is checked before
             // attempting to parse it.
-            mContext.getLogger().error(e);
+            Bridge.getLog().error(null, e);
 
             // return null below.
         }
 
         // looks like were unable to resolve the color value.
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 "Unable to resolve color value \"%1$s\" in attribute \"%2$s\"",
                 value, mNames[index]));
 
@@ -356,7 +356,7 @@
             try {
                 return Integer.parseInt(s);
             } catch (NumberFormatException e) {
-                mContext.getLogger().warning(String.format(
+                Bridge.getLog().warning(null, String.format(
                         "Unable to convert \"%s\" into a integer in attribute \"%2$s\"",
                         s, mNames[index]));
 
@@ -405,7 +405,7 @@
         }
 
         // looks like we were unable to resolve the dimension value
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 "Unable to resolve dimension value \"%1$s\" in attribute \"%2$s\"",
                 s, mNames[index]));
 
@@ -534,7 +534,7 @@
         }
 
         // looks like we were unable to resolve the fraction value
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 "Unable to resolve fraction value \"%1$s\" in attribute \"%2$s\"",
                 value, mNames[index]));
 
@@ -641,7 +641,7 @@
             return idValue.intValue();
         }
 
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 "Unable to resolve id \"%1$s\" for attribute \"%2$s\"", value, mNames[index]));
         return defValue;
     }
@@ -675,7 +675,7 @@
         }
 
         // looks like we were unable to resolve the drawable
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 "Unable to resolve drawable \"%1$s\" in attribute \"%2$s\"", stringValue,
                 mNames[index]));
 
@@ -704,7 +704,7 @@
             return new CharSequence[] { value };
         }
 
-        mContext.getLogger().warning(String.format(
+        Bridge.getLog().warning(null, String.format(
                 String.format("Unknown value for getTextArray(%d) => %s", //DEBUG
                 index, mData[index].getName())));
 
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/AnimationThread.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/AnimationThread.java
index 400a05f..4ee813c 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/AnimationThread.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/AnimationThread.java
@@ -146,7 +146,7 @@
                 }
             } while (mListener.isCanceled() == false && mQueue.size() > 0);
 
-            mListener.done(SceneStatus.SUCCESS.getResult());
+            mListener.done(SceneStatus.SUCCESS.createResult());
         } finally {
             postAnimation();
             Handler_Delegate.setCallback(null);
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java
index 359180f..0130970 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java
@@ -50,7 +50,6 @@
 import android.graphics.Bitmap;
 import android.graphics.Bitmap_Delegate;
 import android.graphics.Canvas;
-import android.graphics.Canvas_Delegate;
 import android.graphics.drawable.Drawable;
 import android.os.Handler;
 import android.util.DisplayMetrics;
@@ -174,7 +173,7 @@
         // build the context
         mContext = new BridgeContext(mParams.getProjectKey(), metrics, mCurrentTheme,
                 mParams.getProjectResources(), mParams.getFrameworkResources(),
-                styleParentMap, mParams.getProjectCallback(), mParams.getLogger());
+                styleParentMap, mParams.getProjectCallback());
 
         // set the current rendering context
         sCurrentContext = mContext;
@@ -202,7 +201,7 @@
         mBlockParser = new BridgeXmlBlockParser(mParams.getLayoutDescription(),
                 mContext, false /* platformResourceFlag */);
 
-        return SceneStatus.SUCCESS.getResult();
+        return SceneStatus.SUCCESS.createResult();
     }
 
     /**
@@ -243,8 +242,9 @@
         // scene
         mContext.initResources();
         sCurrentContext = mContext;
+        Bridge.setLog(mParams.getLog());
 
-        return SUCCESS.getResult();
+        return SUCCESS.createResult();
     }
 
     /**
@@ -267,10 +267,10 @@
                 boolean acquired = lock.tryLock(timeout, TimeUnit.MILLISECONDS);
 
                 if (acquired == false) {
-                    return ERROR_TIMEOUT.getResult();
+                    return ERROR_TIMEOUT.createResult();
                 }
             } catch (InterruptedException e) {
-                return ERROR_LOCK_INTERRUPTED.getResult();
+                return ERROR_LOCK_INTERRUPTED.createResult();
             }
         } else {
             // This thread holds the lock already. Checks that this wasn't for a different context.
@@ -279,7 +279,7 @@
             if (mContext != sCurrentContext) {
                 throw new IllegalStateException("Acquiring different scenes from same thread without releases");
             }
-            return SUCCESS.getResult();
+            return SUCCESS.createResult();
         }
 
         return null;
@@ -297,6 +297,7 @@
         if (lock.isHeldByCurrentThread()) {
             // Make sure to remove static references, otherwise we could not unload the lib
             mContext.disposeResources();
+            Bridge.setLog(null);
             sCurrentContext = null;
 
             lock.unlock();
@@ -344,9 +345,9 @@
                 mViewRoot.setBackgroundDrawable(d);
             }
 
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         } catch (PostInflateException e) {
-            return SceneStatus.ERROR_INFLATION.getResult(e.getMessage(), e);
+            return SceneStatus.ERROR_INFLATION.createResult(e.getMessage(), e);
         } catch (Throwable e) {
             // get the real cause of the exception.
             Throwable t = e;
@@ -355,9 +356,9 @@
             }
 
             // log it
-            mParams.getLogger().error(t);
+            mParams.getLog().error("Scene inflate failed", t);
 
-            return SceneStatus.ERROR_INFLATION.getResult(t.getMessage(), t);
+            return SceneStatus.ERROR_INFLATION.createResult(t.getMessage(), t);
         }
     }
 
@@ -377,7 +378,7 @@
 
         try {
             if (mViewRoot == null) {
-                return SceneStatus.ERROR_NOT_INFLATED.getResult();
+                return SceneStatus.ERROR_NOT_INFLATED.createResult();
             }
             // measure the views
             int w_spec, h_spec;
@@ -457,22 +458,12 @@
                 mCanvas.setDensity(mParams.getDensity());
             }
 
-            // to set the logger, get the native delegate
-            Canvas_Delegate canvasDelegate = Canvas_Delegate.getDelegate(mCanvas);
-            canvasDelegate.setLogger(mParams.getLogger());
-
-            long preDrawTime = System.currentTimeMillis();
-
             mViewRoot.draw(mCanvas);
 
-            long drawTime = System.currentTimeMillis();
-
             mViewInfo = visit(((ViewGroup)mViewRoot).getChildAt(0), mContext);
 
-            System.out.println(String.format("rendering (ms): %03d", drawTime - preDrawTime));
-
             // success!
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         } catch (Throwable e) {
             // get the real cause of the exception.
             Throwable t = e;
@@ -481,9 +472,9 @@
             }
 
             // log it
-            mParams.getLogger().error(t);
+            mParams.getLog().error("Scene Render failed", t);
 
-            return SceneStatus.ERROR_UNKNOWN.getResult(t.getMessage(), t);
+            return SceneStatus.ERROR_UNKNOWN.createResult(t.getMessage(), t);
         }
     }
 
@@ -524,7 +515,7 @@
 
                     new PlayAnimationThread(anim, this, animationName, listener).start();
 
-                    return SceneStatus.SUCCESS.getResult();
+                    return SceneStatus.SUCCESS.createResult();
                 }
             } catch (Exception e) {
                 // get the real cause of the exception.
@@ -533,11 +524,11 @@
                     t = t.getCause();
                 }
 
-                return SceneStatus.ERROR_UNKNOWN.getResult(t.getMessage(), t);
+                return SceneStatus.ERROR_UNKNOWN.createResult(t.getMessage(), t);
             }
         }
 
-        return SceneStatus.ERROR_ANIM_NOT_FOUND.getResult();
+        return SceneStatus.ERROR_ANIM_NOT_FOUND.createResult();
     }
 
     /**
@@ -581,7 +572,7 @@
             }.start();
 
             // always return success since the real status will come through the listener.
-            return SceneStatus.SUCCESS.getResult(child);
+            return SceneStatus.SUCCESS.createResult(child);
         }
 
         // add it to the parentView in the correct location
@@ -612,10 +603,10 @@
     private SceneResult addView(ViewGroup parent, View view, int index) {
         try {
             parent.addView(view, index);
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         } catch (UnsupportedOperationException e) {
             // looks like this is a view class that doesn't support children manipulation!
-            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.getResult();
+            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.createResult();
         }
     }
 
@@ -659,7 +650,7 @@
             }.start();
 
             // always return success since the real status will come through the listener.
-            return SceneStatus.SUCCESS.getResult(layoutParams);
+            return SceneStatus.SUCCESS.createResult(layoutParams);
         }
 
         SceneResult result = moveView(parentView, childView, index, layoutParams);
@@ -701,10 +692,10 @@
                 parent.addView(view, index);
             }
 
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         } catch (UnsupportedOperationException e) {
             // looks like this is a view class that doesn't support children manipulation!
-            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.getResult();
+            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.createResult();
         }
     }
 
@@ -741,7 +732,7 @@
             }.start();
 
             // always return success since the real status will come through the listener.
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         }
 
         SceneResult result = removeView(parent, childView);
@@ -764,10 +755,10 @@
     private SceneResult removeView(ViewGroup parent, View view) {
         try {
             parent.removeView(view);
-            return SceneStatus.SUCCESS.getResult();
+            return SceneStatus.SUCCESS.createResult();
         } catch (UnsupportedOperationException e) {
             // looks like this is a view class that doesn't support children manipulation!
-            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.getResult();
+            return SceneStatus.ERROR_VIEWGROUP_NO_CHILDREN.createResult();
         }
     }
 
@@ -927,7 +918,7 @@
             return (IStyleResourceValue)parent;
         }
 
-        mParams.getLogger().error(
+        mParams.getLog().error(null,
                 String.format("Unable to resolve parent style name: %s", parentName));
 
         return null;
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/PlayAnimationThread.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/PlayAnimationThread.java
index bbc7f4b..2e2c5f4 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/PlayAnimationThread.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/PlayAnimationThread.java
@@ -38,7 +38,7 @@
         // the queue is filled when this method returns.
         mAnimator.start();
 
-        return SceneStatus.SUCCESS.getResult();
+        return SceneStatus.SUCCESS.createResult();
     }
 
     @Override
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/ResourceHelper.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/ResourceHelper.java
index ceb8a0d..5a4a0a5 100644
--- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/ResourceHelper.java
+++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/ResourceHelper.java
@@ -17,8 +17,8 @@
 package com.android.layoutlib.bridge.impl;
 
 import com.android.layoutlib.api.IDensityBasedResourceValue;
-import com.android.layoutlib.api.IDensityBasedResourceValue.Density;
 import com.android.layoutlib.api.IResourceValue;
+import com.android.layoutlib.api.IDensityBasedResourceValue.Density;
 import com.android.layoutlib.bridge.Bridge;
 import com.android.layoutlib.bridge.android.BridgeContext;
 import com.android.layoutlib.bridge.android.BridgeXmlBlockParser;
@@ -188,11 +188,11 @@
                             new BridgeXmlBlockParser(parser, context, isFramework));
                     return d;
                 } catch (XmlPullParserException e) {
-                    context.getLogger().error(e);
+                    Bridge.getLog().error(null, e);
                 } catch (FileNotFoundException e) {
                     // will not happen, since we pre-check
                 } catch (IOException e) {
-                    context.getLogger().error(e);
+                    Bridge.getLog().error(null, e);
                 }
             }
 
diff --git a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java
index 4440685..1d40d33 100644
--- a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java
+++ b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java
@@ -105,6 +105,7 @@
      * The list of classes on which to delegate all native methods.
      */
     private final static String[] DELEGATE_CLASS_NATIVES = new String[] {
+        "android.animation.PropertyValuesHolder",
         "android.graphics.Bitmap",
         "android.graphics.Canvas",
         "android.graphics.DashPathEffect",
diff --git a/voip/java/android/net/sip/SipProfile.java b/voip/java/android/net/sip/SipProfile.java
index 6977e30..4029ed0 100644
--- a/voip/java/android/net/sip/SipProfile.java
+++ b/voip/java/android/net/sip/SipProfile.java
@@ -20,6 +20,7 @@
 import android.os.Parcelable;
 import android.text.TextUtils;
 
+import java.io.ObjectStreamException;
 import java.io.Serializable;
 import java.text.ParseException;
 import javax.sip.InvalidArgumentException;
@@ -40,12 +41,15 @@
 public class SipProfile implements Parcelable, Serializable, Cloneable {
     private static final long serialVersionUID = 1L;
     private static final int DEFAULT_PORT = 5060;
+    private static final String TCP = "TCP";
+    private static final String UDP = "UDP";
     private Address mAddress;
     private String mProxyAddress;
     private String mPassword;
     private String mDomain;
-    private String mProtocol = ListeningPoint.UDP;
+    private String mProtocol = UDP;
     private String mProfileName;
+    private int mPort = DEFAULT_PORT;
     private boolean mSendKeepAlive = false;
     private boolean mAutoRegistration = true;
     private transient int mCallingUid = 0;
@@ -95,6 +99,7 @@
             mUri.setUserPassword(profile.getPassword());
             mDisplayName = profile.getDisplayName();
             mProxyAddress = profile.getProxyAddress();
+            mProfile.mPort = profile.getPort();
         }
 
         /**
@@ -171,12 +176,11 @@
          * @throws IllegalArgumentException if the port number is out of range
          */
         public Builder setPort(int port) throws IllegalArgumentException {
-            try {
-                mUri.setPort(port);
-                return this;
-            } catch (InvalidArgumentException e) {
-                throw new IllegalArgumentException(e);
+            if ((port > 65535) || (port < 1000)) {
+                throw new IllegalArgumentException("incorrect port arugment");
             }
+            mProfile.mPort = port;
+            return this;
         }
 
         /**
@@ -193,7 +197,7 @@
                 throw new NullPointerException("protocol cannot be null");
             }
             protocol = protocol.toUpperCase();
-            if (!protocol.equals("UDP") && !protocol.equals("TCP")) {
+            if (!protocol.equals(UDP) && !protocol.equals(TCP)) {
                 throw new IllegalArgumentException(
                         "unsupported protocol: " + protocol);
             }
@@ -258,13 +262,22 @@
             mProfile.mPassword = mUri.getUserPassword();
             mUri.setUserPassword(null);
             try {
-                mProfile.mAddress = mAddressFactory.createAddress(
-                        mDisplayName, mUri);
                 if (!TextUtils.isEmpty(mProxyAddress)) {
                     SipURI uri = (SipURI)
                             mAddressFactory.createURI(fix(mProxyAddress));
                     mProfile.mProxyAddress = uri.getHost();
+                } else {
+                    if (!mProfile.mProtocol.equals(UDP)) {
+                        mUri.setTransportParam(mProfile.mProtocol);
+                    }
+                    if (mProfile.mPort != DEFAULT_PORT) {
+                        mUri.setPort(mProfile.mPort);
+                    }
                 }
+                mProfile.mAddress = mAddressFactory.createAddress(
+                        mDisplayName, mUri);
+            } catch (InvalidArgumentException e) {
+                throw new RuntimeException(e);
             } catch (ParseException e) {
                 // must not occur
                 throw new RuntimeException(e);
@@ -286,6 +299,7 @@
         mSendKeepAlive = (in.readInt() == 0) ? false : true;
         mAutoRegistration = (in.readInt() == 0) ? false : true;
         mCallingUid = in.readInt();
+        mPort = in.readInt();
     }
 
     @Override
@@ -299,6 +313,7 @@
         out.writeInt(mSendKeepAlive ? 1 : 0);
         out.writeInt(mAutoRegistration ? 1 : 0);
         out.writeInt(mCallingUid);
+        out.writeInt(mPort);
     }
 
     @Override
@@ -322,7 +337,13 @@
      * @return the SIP URI string of this profile
      */
     public String getUriString() {
-        return mAddress.getURI().toString();
+        // We need to return the sip uri domain instead of
+        // the SIP URI with transport, port information if
+        // the outbound proxy address exists.
+        if (!TextUtils.isEmpty(mProxyAddress)) {
+            return "sip:" + getUserName() + "@" + mDomain;
+        }
+        return getUri().toString();
     }
 
     /**
@@ -377,8 +398,7 @@
      * @return the port number of the SIP server
      */
     public int getPort() {
-        int port = getUri().getPort();
-        return (port == -1) ? DEFAULT_PORT : port;
+        return mPort;
     }
 
     /**
@@ -441,4 +461,10 @@
     public int getCallingUid() {
         return mCallingUid;
     }
+
+    private Object readResolve() throws ObjectStreamException {
+        // For compatibility.
+        if (mPort == 0) mPort = DEFAULT_PORT;
+        return this;
+    }
 }
diff --git a/voip/java/com/android/server/sip/SipHelper.java b/voip/java/com/android/server/sip/SipHelper.java
index 13e6f14..518543a 100644
--- a/voip/java/com/android/server/sip/SipHelper.java
+++ b/voip/java/com/android/server/sip/SipHelper.java
@@ -215,8 +215,9 @@
             String tag) throws ParseException, SipException {
         FromHeader fromHeader = createFromHeader(userProfile, tag);
         ToHeader toHeader = createToHeader(userProfile);
-        SipURI requestURI = mAddressFactory.createSipURI("sip:"
-                + userProfile.getSipDomain());
+        SipURI requestURI = mAddressFactory.createSipURI(
+                userProfile.getUriString().replaceFirst(
+                userProfile.getUserName() + "@", ""));
         List<ViaHeader> viaHeaders = createViaHeaders();
         CallIdHeader callIdHeader = createCallIdHeader();
         CSeqHeader cSeqHeader = createCSeqHeader(requestType);
diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java
index 7ad2ca8..18385b7 100644
--- a/wifi/java/android/net/wifi/WifiStateMachine.java
+++ b/wifi/java/android/net/wifi/WifiStateMachine.java
@@ -2145,6 +2145,8 @@
                     Log.d(TAG, "set frequency band " + band);
                     if (WifiNative.setBandCommand(band)) {
                         mFrequencyBand.set(band);
+                        //Fetch the latest scan results when frequency band is set
+                        startScan(true);
                     } else {
                         Log.e(TAG, "Failed to set frequency band " + band);
                     }
diff --git a/wifi/java/android/net/wifi/WifiStateTracker.java b/wifi/java/android/net/wifi/WifiStateTracker.java
index d0231be..2aff7ec 100644
--- a/wifi/java/android/net/wifi/WifiStateTracker.java
+++ b/wifi/java/android/net/wifi/WifiStateTracker.java
@@ -170,6 +170,13 @@
     }
 
     /**
+     * @param enabled
+     */
+    public void setDataEnable(boolean enabled) {
+        android.util.Log.d(TAG, "setDataEnabled: IGNORING enabled=" + enabled);
+    }
+
+    /**
      * Check if private DNS route is set for the network
      */
     public boolean isPrivateDnsRouteSet() {