Merge "timestamp field in ApplicationErrorReport was not getting intitialized on ANRs"
diff --git a/api/8.xml b/api/8.xml
index f6ccc93..d5e5fc9 100644
--- a/api/8.xml
+++ b/api/8.xml
@@ -325998,18 +325998,10 @@
  extends="java.lang.Object"
  abstract="false"
  static="false"
- final="false"
+ final="true"
  deprecated="not deprecated"
  visibility="public"
 >
-<constructor name="XMLConstants"
- type="javax.xml.XMLConstants"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
 <field name="DEFAULT_NS_PREFIX"
  type="java.lang.String"
  transient="false"
diff --git a/api/current.xml b/api/current.xml
index 1250461..8302385 100644
--- a/api/current.xml
+++ b/api/current.xml
@@ -20399,6 +20399,17 @@
  deprecated="not deprecated"
  visibility="public"
 >
+<method name="getActiveAdmins"
+ return="java.util.List&lt;android.content.ComponentName&gt;"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getCurrentFailedPasswordAttempts"
  return="int"
  abstract="false"
@@ -65834,6 +65845,102 @@
 >
 </constructor>
 </class>
+<class name="YuvImage"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="YuvImage"
+ type="android.graphics.YuvImage"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="yuv" type="byte[]">
+</parameter>
+<parameter name="format" type="int">
+</parameter>
+<parameter name="strides" type="int[]">
+</parameter>
+</constructor>
+<method name="compressToJpeg"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="width" type="int">
+</parameter>
+<parameter name="height" type="int">
+</parameter>
+<parameter name="offsets" type="int[]">
+</parameter>
+<parameter name="quality" type="int">
+</parameter>
+<parameter name="stream" type="java.io.OutputStream">
+</parameter>
+</method>
+<method name="getStrides"
+ return="int[]"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getYuvData"
+ return="byte[]"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getYuvFormat"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="validate"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="format" type="int">
+</parameter>
+<parameter name="width" type="int">
+</parameter>
+<parameter name="height" type="int">
+</parameter>
+<parameter name="offsets" type="int[]">
+</parameter>
+</method>
+</class>
 </package>
 <package name="android.graphics.drawable"
 >
@@ -69645,6 +69752,19 @@
  visibility="public"
 >
 </method>
+<method name="setDisplayOrientation"
+ return="void"
+ abstract="false"
+ native="true"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="degrees" type="int">
+</parameter>
+</method>
 <method name="setErrorCallback"
  return="void"
  abstract="false"
@@ -72006,7 +72126,7 @@
  type="float"
  transient="false"
  volatile="false"
- value="0.0010f"
+ value="0.001f"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -169579,6 +169699,19 @@
  visibility="public"
 >
 </method>
+<method name="dispatchDisplayHint"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hint" type="int">
+</parameter>
+</method>
 <method name="dispatchDraw"
  return="void"
  abstract="false"
@@ -171307,6 +171440,19 @@
  visibility="protected"
 >
 </method>
+<method name="onDisplayHint"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="hint" type="int">
+</parameter>
+</method>
 <method name="onDraw"
  return="void"
  abstract="false"
@@ -209513,7 +209659,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="arg0" type="T">
+<parameter name="t" type="T">
 </parameter>
 </method>
 </interface>
@@ -338309,18 +338455,10 @@
  extends="java.lang.Object"
  abstract="false"
  static="false"
- final="false"
+ final="true"
  deprecated="not deprecated"
  visibility="public"
 >
-<constructor name="XMLConstants"
- type="javax.xml.XMLConstants"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
 <field name="DEFAULT_NS_PREFIX"
  type="java.lang.String"
  transient="false"
@@ -338455,6 +338593,1837 @@
 </field>
 </class>
 </package>
+<package name="javax.xml.datatype"
+>
+<class name="DatatypeConfigurationException"
+ extends="java.lang.Exception"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="DatatypeConfigurationException"
+ type="javax.xml.datatype.DatatypeConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="DatatypeConfigurationException"
+ type="javax.xml.datatype.DatatypeConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="DatatypeConfigurationException"
+ type="javax.xml.datatype.DatatypeConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="DatatypeConfigurationException"
+ type="javax.xml.datatype.DatatypeConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<class name="DatatypeConstants"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<field name="APRIL"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="AUGUST"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DATE"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DATETIME"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DAYS"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DECEMBER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="12"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DURATION"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DURATION_DAYTIME"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DURATION_YEARMONTH"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="EQUAL"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="0"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FEBRUARY"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FIELD_UNDEFINED"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="-2147483648"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GDAY"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GMONTH"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GMONTHDAY"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GREATER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GYEAR"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="GYEARMONTH"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="HOURS"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="INDETERMINATE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="JANUARY"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="JULY"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="7"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="JUNE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="6"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="LESSER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="-1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MARCH"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MAX_TIMEZONE_OFFSET"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="-840"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MAY"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="5"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MINUTES"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MIN_TIMEZONE_OFFSET"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="840"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MONTHS"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NOVEMBER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="11"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OCTOBER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="10"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SECONDS"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SEPTEMBER"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="9"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="TIME"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="YEARS"
+ type="javax.xml.datatype.DatatypeConstants.Field"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="DatatypeConstants.Field"
+ extends="java.lang.Object"
+ abstract="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getId"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="DatatypeFactory"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="DatatypeFactory"
+ type="javax.xml.datatype.DatatypeFactory"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="newDuration"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lexicalRepresentation" type="java.lang.String">
+</parameter>
+</method>
+<method name="newDuration"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="durationInMilliSeconds" type="long">
+</parameter>
+</method>
+<method name="newDuration"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="years" type="java.math.BigInteger">
+</parameter>
+<parameter name="months" type="java.math.BigInteger">
+</parameter>
+<parameter name="days" type="java.math.BigInteger">
+</parameter>
+<parameter name="hours" type="java.math.BigInteger">
+</parameter>
+<parameter name="minutes" type="java.math.BigInteger">
+</parameter>
+<parameter name="seconds" type="java.math.BigDecimal">
+</parameter>
+</method>
+<method name="newDuration"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="years" type="int">
+</parameter>
+<parameter name="months" type="int">
+</parameter>
+<parameter name="days" type="int">
+</parameter>
+<parameter name="hours" type="int">
+</parameter>
+<parameter name="minutes" type="int">
+</parameter>
+<parameter name="seconds" type="int">
+</parameter>
+</method>
+<method name="newDurationDayTime"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lexicalRepresentation" type="java.lang.String">
+</parameter>
+</method>
+<method name="newDurationDayTime"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="durationInMilliseconds" type="long">
+</parameter>
+</method>
+<method name="newDurationDayTime"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="day" type="java.math.BigInteger">
+</parameter>
+<parameter name="hour" type="java.math.BigInteger">
+</parameter>
+<parameter name="minute" type="java.math.BigInteger">
+</parameter>
+<parameter name="second" type="java.math.BigInteger">
+</parameter>
+</method>
+<method name="newDurationDayTime"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="day" type="int">
+</parameter>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+</method>
+<method name="newDurationYearMonth"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lexicalRepresentation" type="java.lang.String">
+</parameter>
+</method>
+<method name="newDurationYearMonth"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="durationInMilliseconds" type="long">
+</parameter>
+</method>
+<method name="newDurationYearMonth"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="year" type="java.math.BigInteger">
+</parameter>
+<parameter name="month" type="java.math.BigInteger">
+</parameter>
+</method>
+<method name="newDurationYearMonth"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="isPositive" type="boolean">
+</parameter>
+<parameter name="year" type="int">
+</parameter>
+<parameter name="month" type="int">
+</parameter>
+</method>
+<method name="newInstance"
+ return="javax.xml.datatype.DatatypeFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="DatatypeConfigurationException" type="javax.xml.datatype.DatatypeConfigurationException">
+</exception>
+</method>
+<method name="newXMLGregorianCalendar"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newXMLGregorianCalendar"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lexicalRepresentation" type="java.lang.String">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendar"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cal" type="java.util.GregorianCalendar">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendar"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="year" type="java.math.BigInteger">
+</parameter>
+<parameter name="month" type="int">
+</parameter>
+<parameter name="day" type="int">
+</parameter>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+<parameter name="fractionalSecond" type="java.math.BigDecimal">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendar"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ 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="day" type="int">
+</parameter>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+<parameter name="millisecond" type="int">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendarDate"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ 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="day" type="int">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendarTime"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hours" type="int">
+</parameter>
+<parameter name="minutes" type="int">
+</parameter>
+<parameter name="seconds" type="int">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendarTime"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hours" type="int">
+</parameter>
+<parameter name="minutes" type="int">
+</parameter>
+<parameter name="seconds" type="int">
+</parameter>
+<parameter name="fractionalSecond" type="java.math.BigDecimal">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<method name="newXMLGregorianCalendarTime"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hours" type="int">
+</parameter>
+<parameter name="minutes" type="int">
+</parameter>
+<parameter name="seconds" type="int">
+</parameter>
+<parameter name="milliseconds" type="int">
+</parameter>
+<parameter name="timezone" type="int">
+</parameter>
+</method>
+<field name="DATATYPEFACTORY_IMPLEMENTATION_CLASS"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DATATYPEFACTORY_PROPERTY"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;javax.xml.datatype.DatatypeFactory&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="Duration"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Duration"
+ type="javax.xml.datatype.Duration"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="add"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="rhs" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+<method name="addTo"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="calendar" type="java.util.Calendar">
+</parameter>
+</method>
+<method name="addTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="date" type="java.util.Date">
+</parameter>
+</method>
+<method name="compare"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="duration" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+<method name="getDays"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getField"
+ return="java.lang.Number"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="field" type="javax.xml.datatype.DatatypeConstants.Field">
+</parameter>
+</method>
+<method name="getHours"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMinutes"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMonths"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSeconds"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSign"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTimeInMillis"
+ return="long"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="startInstant" type="java.util.Calendar">
+</parameter>
+</method>
+<method name="getTimeInMillis"
+ return="long"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="startInstant" type="java.util.Date">
+</parameter>
+</method>
+<method name="getXMLSchemaType"
+ return="javax.xml.namespace.QName"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getYears"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="hashCode"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isLongerThan"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="duration" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+<method name="isSet"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="field" type="javax.xml.datatype.DatatypeConstants.Field">
+</parameter>
+</method>
+<method name="isShorterThan"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="duration" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+<method name="multiply"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="factor" type="int">
+</parameter>
+</method>
+<method name="multiply"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="factor" type="java.math.BigDecimal">
+</parameter>
+</method>
+<method name="negate"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="normalizeWith"
+ return="javax.xml.datatype.Duration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="startTimeInstant" type="java.util.Calendar">
+</parameter>
+</method>
+<method name="subtract"
+ return="javax.xml.datatype.Duration"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="rhs" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+</class>
+<class name="XMLGregorianCalendar"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="java.lang.Cloneable">
+</implements>
+<constructor name="XMLGregorianCalendar"
+ type="javax.xml.datatype.XMLGregorianCalendar"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="add"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="duration" type="javax.xml.datatype.Duration">
+</parameter>
+</method>
+<method name="clear"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="clone"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="compare"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="xmlGregorianCalendar" type="javax.xml.datatype.XMLGregorianCalendar">
+</parameter>
+</method>
+<method name="getDay"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getEon"
+ return="java.math.BigInteger"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getEonAndYear"
+ return="java.math.BigInteger"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFractionalSecond"
+ return="java.math.BigDecimal"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getHour"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMillisecond"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMinute"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMonth"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSecond"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTimeZone"
+ return="java.util.TimeZone"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="defaultZoneoffset" type="int">
+</parameter>
+</method>
+<method name="getTimezone"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXMLSchemaType"
+ return="javax.xml.namespace.QName"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getYear"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isValid"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="normalize"
+ return="javax.xml.datatype.XMLGregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="reset"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setDay"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="day" type="int">
+</parameter>
+</method>
+<method name="setFractionalSecond"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="fractional" type="java.math.BigDecimal">
+</parameter>
+</method>
+<method name="setHour"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hour" type="int">
+</parameter>
+</method>
+<method name="setMillisecond"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="millisecond" type="int">
+</parameter>
+</method>
+<method name="setMinute"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="minute" type="int">
+</parameter>
+</method>
+<method name="setMonth"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="month" type="int">
+</parameter>
+</method>
+<method name="setSecond"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="second" type="int">
+</parameter>
+</method>
+<method name="setTime"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+</method>
+<method name="setTime"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+<parameter name="fractional" type="java.math.BigDecimal">
+</parameter>
+</method>
+<method name="setTime"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="hour" type="int">
+</parameter>
+<parameter name="minute" type="int">
+</parameter>
+<parameter name="second" type="int">
+</parameter>
+<parameter name="millisecond" type="int">
+</parameter>
+</method>
+<method name="setTimezone"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="offset" type="int">
+</parameter>
+</method>
+<method name="setYear"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="year" type="java.math.BigInteger">
+</parameter>
+</method>
+<method name="setYear"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="year" type="int">
+</parameter>
+</method>
+<method name="toGregorianCalendar"
+ return="java.util.GregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="toGregorianCalendar"
+ return="java.util.GregorianCalendar"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="timezone" type="java.util.TimeZone">
+</parameter>
+<parameter name="aLocale" type="java.util.Locale">
+</parameter>
+<parameter name="defaults" type="javax.xml.datatype.XMLGregorianCalendar">
+</parameter>
+</method>
+<method name="toXMLFormat"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+</package>
+<package name="javax.xml.namespace"
+>
+<interface name="NamespaceContext"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getNamespaceURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="prefix" type="java.lang.String">
+</parameter>
+</method>
+<method name="getPrefix"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+</method>
+<method name="getPrefixes"
+ return="java.util.Iterator"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<class name="QName"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="java.io.Serializable">
+</implements>
+<constructor name="QName"
+ type="javax.xml.namespace.QName"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="localPart" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="QName"
+ type="javax.xml.namespace.QName"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="localPart" type="java.lang.String">
+</parameter>
+<parameter name="prefix" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="QName"
+ type="javax.xml.namespace.QName"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="localPart" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="equals"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="objectToTest" type="java.lang.Object">
+</parameter>
+</method>
+<method name="getLocalPart"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getNamespaceURI"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPrefix"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="hashCode"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="valueOf"
+ return="javax.xml.namespace.QName"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="qNameAsString" type="java.lang.String">
+</parameter>
+</method>
+</class>
+</package>
 <package name="javax.xml.parsers"
 >
 <class name="DocumentBuilder"
@@ -338484,6 +340453,17 @@
  visibility="public"
 >
 </method>
+<method name="getSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="isNamespaceAware"
  return="boolean"
  abstract="true"
@@ -338516,8 +340496,6 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<exception name="UnsupportedOperationException" type="java.lang.UnsupportedOperationException">
-</exception>
 </method>
 <method name="newDocument"
  return="org.w3c.dom.Document"
@@ -338540,7 +340518,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="file" type="java.io.File">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -338557,24 +340535,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="stream" type="java.io.InputStream">
-</parameter>
-<exception name="IOException" type="java.io.IOException">
-</exception>
-<exception name="SAXException" type="org.xml.sax.SAXException">
-</exception>
-</method>
-<method name="parse"
- return="org.w3c.dom.Document"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="stream" type="java.io.InputStream">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
 <parameter name="systemId" type="java.lang.String">
 </parameter>
@@ -338593,6 +340554,23 @@
  deprecated="not deprecated"
  visibility="public"
 >
+<parameter name="f" type="java.io.File">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="parse"
+ return="org.w3c.dom.Document"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
 <parameter name="uri" type="java.lang.String">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
@@ -338610,7 +340588,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="source" type="org.xml.sax.InputSource">
+<parameter name="is" type="org.xml.sax.InputSource">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -338638,7 +340616,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="resolver" type="org.xml.sax.EntityResolver">
+<parameter name="er" type="org.xml.sax.EntityResolver">
 </parameter>
 </method>
 <method name="setErrorHandler"
@@ -338651,7 +340629,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="handler" type="org.xml.sax.ErrorHandler">
+<parameter name="eh" type="org.xml.sax.ErrorHandler">
 </parameter>
 </method>
 </class>
@@ -338701,6 +340679,17 @@
 <exception name="ParserConfigurationException" type="javax.xml.parsers.ParserConfigurationException">
 </exception>
 </method>
+<method name="getSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="isCoalescing"
  return="boolean"
  abstract="false"
@@ -338801,8 +340790,6 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<exception name="FactoryConfigurationError" type="javax.xml.parsers.FactoryConfigurationError">
-</exception>
 </method>
 <method name="setAttribute"
  return="void"
@@ -338831,7 +340818,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="coalescing" type="boolean">
 </parameter>
 </method>
 <method name="setExpandEntityReferences"
@@ -338844,7 +340831,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="expandEntityRef" type="boolean">
 </parameter>
 </method>
 <method name="setFeature"
@@ -338874,7 +340861,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="ignoreComments" type="boolean">
 </parameter>
 </method>
 <method name="setIgnoringElementContentWhitespace"
@@ -338887,7 +340874,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="whitespace" type="boolean">
 </parameter>
 </method>
 <method name="setNamespaceAware"
@@ -338900,7 +340887,20 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="awareness" type="boolean">
+</parameter>
+</method>
+<method name="setSchema"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schema" type="javax.xml.validation.Schema">
 </parameter>
 </method>
 <method name="setValidating"
@@ -338913,7 +340913,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="validating" type="boolean">
 </parameter>
 </method>
 <method name="setXIncludeAware"
@@ -338926,7 +340926,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="state" type="boolean">
 </parameter>
 </method>
 </class>
@@ -338953,7 +340953,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="cause" type="java.lang.Exception">
+<parameter name="msg" type="java.lang.String">
 </parameter>
 </constructor>
 <constructor name="FactoryConfigurationError"
@@ -338963,9 +340963,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="cause" type="java.lang.Exception">
-</parameter>
-<parameter name="message" type="java.lang.String">
+<parameter name="e" type="java.lang.Exception">
 </parameter>
 </constructor>
 <constructor name="FactoryConfigurationError"
@@ -338975,7 +340973,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="message" type="java.lang.String">
+<parameter name="e" type="java.lang.Exception">
+</parameter>
+<parameter name="msg" type="java.lang.String">
 </parameter>
 </constructor>
 <method name="getException"
@@ -339063,6 +341063,17 @@
 <exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
 </exception>
 </method>
+<method name="getSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getXMLReader"
  return="org.xml.sax.XMLReader"
  abstract="true"
@@ -339108,8 +341119,6 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<exception name="UnsupportedOperationException" type="java.lang.UnsupportedOperationException">
-</exception>
 </method>
 <method name="parse"
  return="void"
@@ -339121,9 +341130,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="file" type="java.io.File">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
-<parameter name="handler" type="org.xml.sax.HandlerBase">
+<parameter name="hb" type="org.xml.sax.HandlerBase">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339140,47 +341149,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="file" type="java.io.File">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
-<parameter name="handler" type="org.xml.sax.helpers.DefaultHandler">
-</parameter>
-<exception name="IOException" type="java.io.IOException">
-</exception>
-<exception name="SAXException" type="org.xml.sax.SAXException">
-</exception>
-</method>
-<method name="parse"
- return="void"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="stream" type="java.io.InputStream">
-</parameter>
-<parameter name="handler" type="org.xml.sax.HandlerBase">
-</parameter>
-<exception name="IOException" type="java.io.IOException">
-</exception>
-<exception name="SAXException" type="org.xml.sax.SAXException">
-</exception>
-</method>
-<method name="parse"
- return="void"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="stream" type="java.io.InputStream">
-</parameter>
-<parameter name="handler" type="org.xml.sax.HandlerBase">
+<parameter name="hb" type="org.xml.sax.HandlerBase">
 </parameter>
 <parameter name="systemId" type="java.lang.String">
 </parameter>
@@ -339199,9 +341170,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="stream" type="java.io.InputStream">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
-<parameter name="handler" type="org.xml.sax.helpers.DefaultHandler">
+<parameter name="dh" type="org.xml.sax.helpers.DefaultHandler">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339218,9 +341189,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="stream" type="java.io.InputStream">
+<parameter name="is" type="java.io.InputStream">
 </parameter>
-<parameter name="handler" type="org.xml.sax.helpers.DefaultHandler">
+<parameter name="dh" type="org.xml.sax.helpers.DefaultHandler">
 </parameter>
 <parameter name="systemId" type="java.lang.String">
 </parameter>
@@ -339241,7 +341212,7 @@
 >
 <parameter name="uri" type="java.lang.String">
 </parameter>
-<parameter name="handler" type="org.xml.sax.HandlerBase">
+<parameter name="hb" type="org.xml.sax.HandlerBase">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339260,7 +341231,7 @@
 >
 <parameter name="uri" type="java.lang.String">
 </parameter>
-<parameter name="handler" type="org.xml.sax.helpers.DefaultHandler">
+<parameter name="dh" type="org.xml.sax.helpers.DefaultHandler">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339277,9 +341248,9 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="source" type="org.xml.sax.InputSource">
+<parameter name="f" type="java.io.File">
 </parameter>
-<parameter name="handler" type="org.xml.sax.HandlerBase">
+<parameter name="hb" type="org.xml.sax.HandlerBase">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339296,9 +341267,47 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="source" type="org.xml.sax.InputSource">
+<parameter name="f" type="java.io.File">
 </parameter>
-<parameter name="handler" type="org.xml.sax.helpers.DefaultHandler">
+<parameter name="dh" type="org.xml.sax.helpers.DefaultHandler">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="parse"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="is" type="org.xml.sax.InputSource">
+</parameter>
+<parameter name="hb" type="org.xml.sax.HandlerBase">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="parse"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="is" type="org.xml.sax.InputSource">
+</parameter>
+<parameter name="dh" type="org.xml.sax.helpers.DefaultHandler">
 </parameter>
 <exception name="IOException" type="java.io.IOException">
 </exception>
@@ -339371,6 +341380,17 @@
 <exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
 </exception>
 </method>
+<method name="getSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="isNamespaceAware"
  return="boolean"
  abstract="false"
@@ -339414,8 +341434,6 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<exception name="FactoryConfigurationError" type="javax.xml.parsers.FactoryConfigurationError">
-</exception>
 </method>
 <method name="newSAXParser"
  return="javax.xml.parsers.SAXParser"
@@ -339463,7 +341481,20 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="awareness" type="boolean">
+</parameter>
+</method>
+<method name="setSchema"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schema" type="javax.xml.validation.Schema">
 </parameter>
 </method>
 <method name="setValidating"
@@ -339476,7 +341507,7 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="validating" type="boolean">
 </parameter>
 </method>
 <method name="setXIncludeAware"
@@ -339489,11 +341520,3556 @@
  deprecated="not deprecated"
  visibility="public"
 >
-<parameter name="value" type="boolean">
+<parameter name="state" type="boolean">
 </parameter>
 </method>
 </class>
 </package>
+<package name="javax.xml.transform"
+>
+<interface name="ErrorListener"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="error"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="exception" type="javax.xml.transform.TransformerException">
+</parameter>
+<exception name="TransformerException" type="javax.xml.transform.TransformerException">
+</exception>
+</method>
+<method name="fatalError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="exception" type="javax.xml.transform.TransformerException">
+</parameter>
+<exception name="TransformerException" type="javax.xml.transform.TransformerException">
+</exception>
+</method>
+<method name="warning"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="exception" type="javax.xml.transform.TransformerException">
+</parameter>
+<exception name="TransformerException" type="javax.xml.transform.TransformerException">
+</exception>
+</method>
+</interface>
+<class name="OutputKeys"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<field name="CDATA_SECTION_ELEMENTS"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;cdata-section-elements&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCTYPE_PUBLIC"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;doctype-public&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCTYPE_SYSTEM"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;doctype-system&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="ENCODING"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;encoding&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="INDENT"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;indent&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MEDIA_TYPE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;media-type&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="METHOD"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;method&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="OMIT_XML_DECLARATION"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;omit-xml-declaration&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="STANDALONE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;standalone&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="VERSION"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;version&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="Result"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<field name="PI_DISABLE_OUTPUT_ESCAPING"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;javax.xml.transform.disable-output-escaping&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="PI_ENABLE_OUTPUT_ESCAPING"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;javax.xml.transform.enable-output-escaping&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="Source"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="SourceLocator"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getColumnNumber"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getLineNumber"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPublicId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="Templates"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getOutputProperties"
+ return="java.util.Properties"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newTransformer"
+ return="javax.xml.transform.Transformer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+</interface>
+<class name="Transformer"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Transformer"
+ type="javax.xml.transform.Transformer"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="clearParameters"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getErrorListener"
+ return="javax.xml.transform.ErrorListener"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getOutputProperties"
+ return="java.util.Properties"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getOutputProperty"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="IllegalArgumentException" type="java.lang.IllegalArgumentException">
+</exception>
+</method>
+<method name="getParameter"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+<method name="getURIResolver"
+ return="javax.xml.transform.URIResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="reset"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setErrorListener"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="listener" type="javax.xml.transform.ErrorListener">
+</parameter>
+<exception name="IllegalArgumentException" type="java.lang.IllegalArgumentException">
+</exception>
+</method>
+<method name="setOutputProperties"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="oformat" type="java.util.Properties">
+</parameter>
+</method>
+<method name="setOutputProperty"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="java.lang.String">
+</parameter>
+<exception name="IllegalArgumentException" type="java.lang.IllegalArgumentException">
+</exception>
+</method>
+<method name="setParameter"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+</method>
+<method name="setURIResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.transform.URIResolver">
+</parameter>
+</method>
+<method name="transform"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="xmlSource" type="javax.xml.transform.Source">
+</parameter>
+<parameter name="outputTarget" type="javax.xml.transform.Result">
+</parameter>
+<exception name="TransformerException" type="javax.xml.transform.TransformerException">
+</exception>
+</method>
+</class>
+<class name="TransformerConfigurationException"
+ extends="javax.xml.transform.TransformerException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="msg" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="msg" type="java.lang.String">
+</parameter>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="locator" type="javax.xml.transform.SourceLocator">
+</parameter>
+</constructor>
+<constructor name="TransformerConfigurationException"
+ type="javax.xml.transform.TransformerConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="locator" type="javax.xml.transform.SourceLocator">
+</parameter>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<class name="TransformerException"
+ extends="java.lang.Exception"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TransformerException"
+ type="javax.xml.transform.TransformerException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="TransformerException"
+ type="javax.xml.transform.TransformerException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="TransformerException"
+ type="javax.xml.transform.TransformerException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="TransformerException"
+ type="javax.xml.transform.TransformerException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="locator" type="javax.xml.transform.SourceLocator">
+</parameter>
+</constructor>
+<constructor name="TransformerException"
+ type="javax.xml.transform.TransformerException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="locator" type="javax.xml.transform.SourceLocator">
+</parameter>
+<parameter name="e" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<method name="getException"
+ return="java.lang.Throwable"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getLocationAsString"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getLocator"
+ return="javax.xml.transform.SourceLocator"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMessageAndLocation"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setLocator"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="location" type="javax.xml.transform.SourceLocator">
+</parameter>
+</method>
+</class>
+<class name="TransformerFactory"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TransformerFactory"
+ type="javax.xml.transform.TransformerFactory"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getAssociatedStylesheet"
+ return="javax.xml.transform.Source"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+<parameter name="media" type="java.lang.String">
+</parameter>
+<parameter name="title" type="java.lang.String">
+</parameter>
+<parameter name="charset" type="java.lang.String">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="getAttribute"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+<method name="getErrorListener"
+ return="javax.xml.transform.ErrorListener"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFeature"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+<method name="getURIResolver"
+ return="javax.xml.transform.URIResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newInstance"
+ return="javax.xml.transform.TransformerFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="TransformerFactoryConfigurationError" type="javax.xml.transform.TransformerFactoryConfigurationError">
+</exception>
+</method>
+<method name="newTemplates"
+ return="javax.xml.transform.Templates"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newTransformer"
+ return="javax.xml.transform.Transformer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newTransformer"
+ return="javax.xml.transform.Transformer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="setAttribute"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+</method>
+<method name="setErrorListener"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="listener" type="javax.xml.transform.ErrorListener">
+</parameter>
+</method>
+<method name="setFeature"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="boolean">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="setURIResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.transform.URIResolver">
+</parameter>
+</method>
+</class>
+<class name="TransformerFactoryConfigurationError"
+ extends="java.lang.Error"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TransformerFactoryConfigurationError"
+ type="javax.xml.transform.TransformerFactoryConfigurationError"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="TransformerFactoryConfigurationError"
+ type="javax.xml.transform.TransformerFactoryConfigurationError"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="msg" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="TransformerFactoryConfigurationError"
+ type="javax.xml.transform.TransformerFactoryConfigurationError"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="e" type="java.lang.Exception">
+</parameter>
+</constructor>
+<constructor name="TransformerFactoryConfigurationError"
+ type="javax.xml.transform.TransformerFactoryConfigurationError"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="e" type="java.lang.Exception">
+</parameter>
+<parameter name="msg" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="getException"
+ return="java.lang.Exception"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="URIResolver"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="resolve"
+ return="javax.xml.transform.Source"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="href" type="java.lang.String">
+</parameter>
+<parameter name="base" type="java.lang.String">
+</parameter>
+<exception name="TransformerException" type="javax.xml.transform.TransformerException">
+</exception>
+</method>
+</interface>
+</package>
+<package name="javax.xml.transform.dom"
+>
+<interface name="DOMLocator"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.SourceLocator">
+</implements>
+<method name="getOriginatingNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="DOMResult"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Result">
+</implements>
+<constructor name="DOMResult"
+ type="javax.xml.transform.dom.DOMResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="DOMResult"
+ type="javax.xml.transform.dom.DOMResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+</constructor>
+<constructor name="DOMResult"
+ type="javax.xml.transform.dom.DOMResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="DOMResult"
+ type="javax.xml.transform.dom.DOMResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="nextSibling" type="org.w3c.dom.Node">
+</parameter>
+</constructor>
+<constructor name="DOMResult"
+ type="javax.xml.transform.dom.DOMResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="nextSibling" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="getNextSibling"
+ return="org.w3c.dom.Node"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getNode"
+ return="org.w3c.dom.Node"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setNextSibling"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nextSibling" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<method name="setNode"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.dom.DOMResult/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="DOMSource"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Source">
+</implements>
+<constructor name="DOMSource"
+ type="javax.xml.transform.dom.DOMSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="DOMSource"
+ type="javax.xml.transform.dom.DOMSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="n" type="org.w3c.dom.Node">
+</parameter>
+</constructor>
+<constructor name="DOMSource"
+ type="javax.xml.transform.dom.DOMSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="systemID" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="getNode"
+ return="org.w3c.dom.Node"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setNode"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="node" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemID" type="java.lang.String">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.dom.DOMSource/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+</package>
+<package name="javax.xml.transform.sax"
+>
+<class name="SAXResult"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Result">
+</implements>
+<constructor name="SAXResult"
+ type="javax.xml.transform.sax.SAXResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="SAXResult"
+ type="javax.xml.transform.sax.SAXResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="handler" type="org.xml.sax.ContentHandler">
+</parameter>
+</constructor>
+<method name="getHandler"
+ return="org.xml.sax.ContentHandler"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getLexicalHandler"
+ return="org.xml.sax.ext.LexicalHandler"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setHandler"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="handler" type="org.xml.sax.ContentHandler">
+</parameter>
+</method>
+<method name="setLexicalHandler"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="handler" type="org.xml.sax.ext.LexicalHandler">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.sax.SAXResult/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="SAXSource"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Source">
+</implements>
+<constructor name="SAXSource"
+ type="javax.xml.transform.sax.SAXSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="SAXSource"
+ type="javax.xml.transform.sax.SAXSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="reader" type="org.xml.sax.XMLReader">
+</parameter>
+<parameter name="inputSource" type="org.xml.sax.InputSource">
+</parameter>
+</constructor>
+<constructor name="SAXSource"
+ type="javax.xml.transform.sax.SAXSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="inputSource" type="org.xml.sax.InputSource">
+</parameter>
+</constructor>
+<method name="getInputSource"
+ return="org.xml.sax.InputSource"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXMLReader"
+ return="org.xml.sax.XMLReader"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setInputSource"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="inputSource" type="org.xml.sax.InputSource">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<method name="setXMLReader"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="reader" type="org.xml.sax.XMLReader">
+</parameter>
+</method>
+<method name="sourceToInputSource"
+ return="org.xml.sax.InputSource"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.sax.SAXSource/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="SAXTransformerFactory"
+ extends="javax.xml.transform.TransformerFactory"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="SAXTransformerFactory"
+ type="javax.xml.transform.sax.SAXTransformerFactory"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="newTemplatesHandler"
+ return="javax.xml.transform.sax.TemplatesHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newTransformerHandler"
+ return="javax.xml.transform.sax.TransformerHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="src" type="javax.xml.transform.Source">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newTransformerHandler"
+ return="javax.xml.transform.sax.TransformerHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="templates" type="javax.xml.transform.Templates">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newTransformerHandler"
+ return="javax.xml.transform.sax.TransformerHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newXMLFilter"
+ return="org.xml.sax.XMLFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="src" type="javax.xml.transform.Source">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<method name="newXMLFilter"
+ return="org.xml.sax.XMLFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="templates" type="javax.xml.transform.Templates">
+</parameter>
+<exception name="TransformerConfigurationException" type="javax.xml.transform.TransformerConfigurationException">
+</exception>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.sax.SAXTransformerFactory/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FEATURE_XMLFILTER"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="TemplatesHandler"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.xml.sax.ContentHandler">
+</implements>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTemplates"
+ return="javax.xml.transform.Templates"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemID" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="TransformerHandler"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.xml.sax.ContentHandler">
+</implements>
+<implements name="org.xml.sax.DTDHandler">
+</implements>
+<implements name="org.xml.sax.ext.LexicalHandler">
+</implements>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTransformer"
+ return="javax.xml.transform.Transformer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setResult"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="result" type="javax.xml.transform.Result">
+</parameter>
+<exception name="IllegalArgumentException" type="java.lang.IllegalArgumentException">
+</exception>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemID" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+</package>
+<package name="javax.xml.transform.stream"
+>
+<class name="StreamResult"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Result">
+</implements>
+<constructor name="StreamResult"
+ type="javax.xml.transform.stream.StreamResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="StreamResult"
+ type="javax.xml.transform.stream.StreamResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="outputStream" type="java.io.OutputStream">
+</parameter>
+</constructor>
+<constructor name="StreamResult"
+ type="javax.xml.transform.stream.StreamResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="writer" type="java.io.Writer">
+</parameter>
+</constructor>
+<constructor name="StreamResult"
+ type="javax.xml.transform.stream.StreamResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="StreamResult"
+ type="javax.xml.transform.stream.StreamResult"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="f" type="java.io.File">
+</parameter>
+</constructor>
+<method name="getOutputStream"
+ return="java.io.OutputStream"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getWriter"
+ return="java.io.Writer"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setOutputStream"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="outputStream" type="java.io.OutputStream">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="f" type="java.io.File">
+</parameter>
+</method>
+<method name="setWriter"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="writer" type="java.io.Writer">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.stream.StreamResult/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="StreamSource"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="javax.xml.transform.Source">
+</implements>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="inputStream" type="java.io.InputStream">
+</parameter>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="inputStream" type="java.io.InputStream">
+</parameter>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="reader" type="java.io.Reader">
+</parameter>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="reader" type="java.io.Reader">
+</parameter>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="StreamSource"
+ type="javax.xml.transform.stream.StreamSource"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="f" type="java.io.File">
+</parameter>
+</constructor>
+<method name="getInputStream"
+ return="java.io.InputStream"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPublicId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getReader"
+ return="java.io.Reader"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setInputStream"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="inputStream" type="java.io.InputStream">
+</parameter>
+</method>
+<method name="setPublicId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="publicId" type="java.lang.String">
+</parameter>
+</method>
+<method name="setReader"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="reader" type="java.io.Reader">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="f" type="java.io.File">
+</parameter>
+</method>
+<field name="FEATURE"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://javax.xml.transform.stream.StreamSource/feature&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+</package>
+<package name="javax.xml.validation"
+>
+<class name="Schema"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Schema"
+ type="javax.xml.validation.Schema"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="newValidator"
+ return="javax.xml.validation.Validator"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newValidatorHandler"
+ return="javax.xml.validation.ValidatorHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="SchemaFactory"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="SchemaFactory"
+ type="javax.xml.validation.SchemaFactory"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getErrorHandler"
+ return="org.xml.sax.ErrorHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFeature"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getProperty"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getResourceResolver"
+ return="org.w3c.dom.ls.LSResourceResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isSchemaLanguageSupported"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schemaLanguage" type="java.lang.String">
+</parameter>
+</method>
+<method name="newInstance"
+ return="javax.xml.validation.SchemaFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schemaLanguage" type="java.lang.String">
+</parameter>
+</method>
+<method name="newSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schema" type="javax.xml.transform.Source">
+</parameter>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="newSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schema" type="java.io.File">
+</parameter>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="newSchema"
+ return="javax.xml.validation.Schema"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schema" type="java.net.URL">
+</parameter>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="newSchema"
+ return="javax.xml.validation.Schema"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schemas" type="javax.xml.transform.Source[]">
+</parameter>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="newSchema"
+ return="javax.xml.validation.Schema"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="setErrorHandler"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="errorHandler" type="org.xml.sax.ErrorHandler">
+</parameter>
+</method>
+<method name="setFeature"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="boolean">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setProperty"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="object" type="java.lang.Object">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setResourceResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resourceResolver" type="org.w3c.dom.ls.LSResourceResolver">
+</parameter>
+</method>
+</class>
+<class name="SchemaFactoryLoader"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="SchemaFactoryLoader"
+ type="javax.xml.validation.SchemaFactoryLoader"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="newFactory"
+ return="javax.xml.validation.SchemaFactory"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="schemaLanguage" type="java.lang.String">
+</parameter>
+</method>
+</class>
+<class name="TypeInfoProvider"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TypeInfoProvider"
+ type="javax.xml.validation.TypeInfoProvider"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getAttributeTypeInfo"
+ return="org.w3c.dom.TypeInfo"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+<method name="getElementTypeInfo"
+ return="org.w3c.dom.TypeInfo"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isIdAttribute"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+<method name="isSpecified"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+</class>
+<class name="Validator"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Validator"
+ type="javax.xml.validation.Validator"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getErrorHandler"
+ return="org.xml.sax.ErrorHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFeature"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getProperty"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getResourceResolver"
+ return="org.w3c.dom.ls.LSResourceResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="reset"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setErrorHandler"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="errorHandler" type="org.xml.sax.ErrorHandler">
+</parameter>
+</method>
+<method name="setFeature"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="boolean">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setProperty"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="object" type="java.lang.Object">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setResourceResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resourceResolver" type="org.w3c.dom.ls.LSResourceResolver">
+</parameter>
+</method>
+<method name="validate"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+<method name="validate"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="javax.xml.transform.Source">
+</parameter>
+<parameter name="result" type="javax.xml.transform.Result">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="SAXException" type="org.xml.sax.SAXException">
+</exception>
+</method>
+</class>
+<class name="ValidatorHandler"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.xml.sax.ContentHandler">
+</implements>
+<constructor name="ValidatorHandler"
+ type="javax.xml.validation.ValidatorHandler"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getContentHandler"
+ return="org.xml.sax.ContentHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getErrorHandler"
+ return="org.xml.sax.ErrorHandler"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFeature"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getProperty"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="getResourceResolver"
+ return="org.w3c.dom.ls.LSResourceResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeInfoProvider"
+ return="javax.xml.validation.TypeInfoProvider"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setContentHandler"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="receiver" type="org.xml.sax.ContentHandler">
+</parameter>
+</method>
+<method name="setErrorHandler"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="errorHandler" type="org.xml.sax.ErrorHandler">
+</parameter>
+</method>
+<method name="setFeature"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="boolean">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setProperty"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="object" type="java.lang.Object">
+</parameter>
+<exception name="SAXNotRecognizedException" type="org.xml.sax.SAXNotRecognizedException">
+</exception>
+<exception name="SAXNotSupportedException" type="org.xml.sax.SAXNotSupportedException">
+</exception>
+</method>
+<method name="setResourceResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resourceResolver" type="org.w3c.dom.ls.LSResourceResolver">
+</parameter>
+</method>
+</class>
+</package>
+<package name="javax.xml.xpath"
+>
+<interface name="XPath"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="compile"
+ return="javax.xml.xpath.XPathExpression"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="expression" type="java.lang.String">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="expression" type="java.lang.String">
+</parameter>
+<parameter name="item" type="java.lang.Object">
+</parameter>
+<parameter name="returnType" type="javax.xml.namespace.QName">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="expression" type="java.lang.String">
+</parameter>
+<parameter name="item" type="java.lang.Object">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="expression" type="java.lang.String">
+</parameter>
+<parameter name="source" type="org.xml.sax.InputSource">
+</parameter>
+<parameter name="returnType" type="javax.xml.namespace.QName">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="expression" type="java.lang.String">
+</parameter>
+<parameter name="source" type="org.xml.sax.InputSource">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="getNamespaceContext"
+ return="javax.xml.namespace.NamespaceContext"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXPathFunctionResolver"
+ return="javax.xml.xpath.XPathFunctionResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXPathVariableResolver"
+ return="javax.xml.xpath.XPathVariableResolver"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="reset"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setNamespaceContext"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nsContext" type="javax.xml.namespace.NamespaceContext">
+</parameter>
+</method>
+<method name="setXPathFunctionResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.xpath.XPathFunctionResolver">
+</parameter>
+</method>
+<method name="setXPathVariableResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.xpath.XPathVariableResolver">
+</parameter>
+</method>
+</interface>
+<class name="XPathConstants"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<field name="BOOLEAN"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOM_OBJECT_MODEL"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://java.sun.com/jaxp/xpath/dom&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODE"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODESET"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NUMBER"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="STRING"
+ type="javax.xml.namespace.QName"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="XPathException"
+ extends="java.lang.Exception"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="XPathException"
+ type="javax.xml.xpath.XPathException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="XPathException"
+ type="javax.xml.xpath.XPathException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<interface name="XPathExpression"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="evaluate"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="item" type="java.lang.Object">
+</parameter>
+<parameter name="returnType" type="javax.xml.namespace.QName">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="item" type="java.lang.Object">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="org.xml.sax.InputSource">
+</parameter>
+<parameter name="returnType" type="javax.xml.namespace.QName">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+<method name="evaluate"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="org.xml.sax.InputSource">
+</parameter>
+<exception name="XPathExpressionException" type="javax.xml.xpath.XPathExpressionException">
+</exception>
+</method>
+</interface>
+<class name="XPathExpressionException"
+ extends="javax.xml.xpath.XPathException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="XPathExpressionException"
+ type="javax.xml.xpath.XPathExpressionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="XPathExpressionException"
+ type="javax.xml.xpath.XPathExpressionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<class name="XPathFactory"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="XPathFactory"
+ type="javax.xml.xpath.XPathFactory"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="getFeature"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="XPathFactoryConfigurationException" type="javax.xml.xpath.XPathFactoryConfigurationException">
+</exception>
+</method>
+<method name="isObjectModelSupported"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="objectModel" type="java.lang.String">
+</parameter>
+</method>
+<method name="newInstance"
+ return="javax.xml.xpath.XPathFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newInstance"
+ return="javax.xml.xpath.XPathFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="uri" type="java.lang.String">
+</parameter>
+<exception name="XPathFactoryConfigurationException" type="javax.xml.xpath.XPathFactoryConfigurationException">
+</exception>
+</method>
+<method name="newInstance"
+ return="javax.xml.xpath.XPathFactory"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="uri" type="java.lang.String">
+</parameter>
+<parameter name="factoryClassName" type="java.lang.String">
+</parameter>
+<parameter name="classLoader" type="java.lang.ClassLoader">
+</parameter>
+<exception name="XPathFactoryConfigurationException" type="javax.xml.xpath.XPathFactoryConfigurationException">
+</exception>
+</method>
+<method name="newXPath"
+ return="javax.xml.xpath.XPath"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setFeature"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="boolean">
+</parameter>
+<exception name="XPathFactoryConfigurationException" type="javax.xml.xpath.XPathFactoryConfigurationException">
+</exception>
+</method>
+<method name="setXPathFunctionResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.xpath.XPathFunctionResolver">
+</parameter>
+</method>
+<method name="setXPathVariableResolver"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="resolver" type="javax.xml.xpath.XPathVariableResolver">
+</parameter>
+</method>
+<field name="DEFAULT_OBJECT_MODEL_URI"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;http://java.sun.com/jaxp/xpath/dom&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DEFAULT_PROPERTY_NAME"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;javax.xml.xpath.XPathFactory&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="XPathFactoryConfigurationException"
+ extends="javax.xml.xpath.XPathException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="XPathFactoryConfigurationException"
+ type="javax.xml.xpath.XPathFactoryConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="XPathFactoryConfigurationException"
+ type="javax.xml.xpath.XPathFactoryConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<interface name="XPathFunction"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="evaluate"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="args" type="java.util.List">
+</parameter>
+<exception name="XPathFunctionException" type="javax.xml.xpath.XPathFunctionException">
+</exception>
+</method>
+</interface>
+<class name="XPathFunctionException"
+ extends="javax.xml.xpath.XPathExpressionException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="XPathFunctionException"
+ type="javax.xml.xpath.XPathFunctionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="XPathFunctionException"
+ type="javax.xml.xpath.XPathFunctionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<interface name="XPathFunctionResolver"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="resolveFunction"
+ return="javax.xml.xpath.XPathFunction"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="functionName" type="javax.xml.namespace.QName">
+</parameter>
+<parameter name="arity" type="int">
+</parameter>
+</method>
+</interface>
+<interface name="XPathVariableResolver"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="resolveVariable"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="variableName" type="javax.xml.namespace.QName">
+</parameter>
+</method>
+</interface>
+</package>
 <package name="junit.framework"
 >
 <class name="Assert"
@@ -374832,6 +380408,17 @@
  visibility="public"
 >
 </method>
+<method name="getSchemaTypeInfo"
+ return="org.w3c.dom.TypeInfo"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getSpecified"
  return="boolean"
  abstract="true"
@@ -374854,6 +380441,17 @@
  visibility="public"
 >
 </method>
+<method name="isId"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="setValue"
  return="void"
  abstract="true"
@@ -375024,6 +380622,200 @@
 <implements name="org.w3c.dom.CharacterData">
 </implements>
 </interface>
+<interface name="DOMConfiguration"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="canSetParameter"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+</method>
+<method name="getParameter"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="getParameterNames"
+ return="org.w3c.dom.DOMStringList"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setParameter"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+</interface>
+<interface name="DOMError"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getLocation"
+ return="org.w3c.dom.DOMLocator"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMessage"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRelatedData"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRelatedException"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSeverity"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getType"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<field name="SEVERITY_ERROR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SEVERITY_FATAL_ERROR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SEVERITY_WARNING"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="DOMErrorHandler"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="handleError"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="error" type="org.w3c.dom.DOMError">
+</parameter>
+</method>
+</interface>
 <class name="DOMException"
  extends="java.lang.RuntimeException"
  abstract="false"
@@ -375198,6 +380990,28 @@
  visibility="public"
 >
 </field>
+<field name="TYPE_MISMATCH_ERR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="17"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="VALIDATION_ERR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="16"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="WRONG_DOCUMENT_ERR"
  type="short"
  transient="false"
@@ -375265,6 +381079,21 @@
 <exception name="DOMException" type="org.w3c.dom.DOMException">
 </exception>
 </method>
+<method name="getFeature"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="feature" type="java.lang.String">
+</parameter>
+<parameter name="version" type="java.lang.String">
+</parameter>
+</method>
 <method name="hasFeature"
  return="boolean"
  abstract="true"
@@ -375281,6 +381110,191 @@
 </parameter>
 </method>
 </interface>
+<interface name="DOMImplementationList"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getLength"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="item"
+ return="org.w3c.dom.DOMImplementation"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+</interface>
+<interface name="DOMImplementationSource"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getDOMImplementation"
+ return="org.w3c.dom.DOMImplementation"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="features" type="java.lang.String">
+</parameter>
+</method>
+<method name="getDOMImplementationList"
+ return="org.w3c.dom.DOMImplementationList"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="features" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="DOMLocator"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getByteOffset"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getColumnNumber"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getLineNumber"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRelatedNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getUri"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getUtf16Offset"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="DOMStringList"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="contains"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="str" type="java.lang.String">
+</parameter>
+</method>
+<method name="getLength"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="item"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+</interface>
 <interface name="Document"
  abstract="true"
  static="false"
@@ -375290,6 +381304,21 @@
 >
 <implements name="org.w3c.dom.Node">
 </implements>
+<method name="adoptNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="org.w3c.dom.Node">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
 <method name="createAttribute"
  return="org.w3c.dom.Attr"
  abstract="true"
@@ -375460,6 +381489,28 @@
  visibility="public"
 >
 </method>
+<method name="getDocumentURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getDomConfig"
+ return="org.w3c.dom.DOMConfiguration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getElementById"
  return="org.w3c.dom.Element"
  abstract="true"
@@ -375512,6 +381563,61 @@
  visibility="public"
 >
 </method>
+<method name="getInputEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getStrictErrorChecking"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXmlEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXmlStandalone"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXmlVersion"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="importNode"
  return="org.w3c.dom.Node"
  abstract="true"
@@ -375529,6 +381635,92 @@
 <exception name="DOMException" type="org.w3c.dom.DOMException">
 </exception>
 </method>
+<method name="normalizeDocument"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="renameNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="n" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="qualifiedName" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="setDocumentURI"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="documentURI" type="java.lang.String">
+</parameter>
+</method>
+<method name="setStrictErrorChecking"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="strictErrorChecking" type="boolean">
+</parameter>
+</method>
+<method name="setXmlStandalone"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="xmlStandalone" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="setXmlVersion"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="xmlVersion" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
 </interface>
 <interface name="DocumentFragment"
  abstract="true"
@@ -375652,6 +381844,8 @@
 </parameter>
 <parameter name="localName" type="java.lang.String">
 </parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
 </method>
 <method name="getAttributeNode"
  return="org.w3c.dom.Attr"
@@ -375680,6 +381874,8 @@
 </parameter>
 <parameter name="localName" type="java.lang.String">
 </parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
 </method>
 <method name="getElementsByTagName"
  return="org.w3c.dom.NodeList"
@@ -375708,6 +381904,19 @@
 </parameter>
 <parameter name="localName" type="java.lang.String">
 </parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="getSchemaTypeInfo"
+ return="org.w3c.dom.TypeInfo"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
 </method>
 <method name="getTagName"
  return="java.lang.String"
@@ -375747,6 +381956,8 @@
 </parameter>
 <parameter name="localName" type="java.lang.String">
 </parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
 </method>
 <method name="removeAttribute"
  return="void"
@@ -375861,6 +382072,59 @@
 <exception name="DOMException" type="org.w3c.dom.DOMException">
 </exception>
 </method>
+<method name="setIdAttribute"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+<parameter name="isId" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="setIdAttributeNS"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="localName" type="java.lang.String">
+</parameter>
+<parameter name="isId" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="setIdAttributeNode"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="idAttr" type="org.w3c.dom.Attr">
+</parameter>
+<parameter name="isId" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
 </interface>
 <interface name="Entity"
  abstract="true"
@@ -375871,6 +382135,17 @@
 >
 <implements name="org.w3c.dom.Node">
 </implements>
+<method name="getInputEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getNotationName"
  return="java.lang.String"
  abstract="true"
@@ -375904,6 +382179,28 @@
  visibility="public"
 >
 </method>
+<method name="getXmlEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getXmlVersion"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 </interface>
 <interface name="EntityReference"
  abstract="true"
@@ -375915,6 +382212,79 @@
 <implements name="org.w3c.dom.Node">
 </implements>
 </interface>
+<interface name="NameList"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="contains"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="str" type="java.lang.String">
+</parameter>
+</method>
+<method name="containsNS"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+<method name="getLength"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getName"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+<method name="getNamespaceURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="index" type="int">
+</parameter>
+</method>
+</interface>
 <interface name="NamedNodeMap"
  abstract="true"
  static="false"
@@ -375960,6 +382330,8 @@
 </parameter>
 <parameter name="localName" type="java.lang.String">
 </parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
 </method>
 <method name="item"
  return="org.w3c.dom.Node"
@@ -376072,6 +382444,21 @@
 <parameter name="deep" type="boolean">
 </parameter>
 </method>
+<method name="compareDocumentPosition"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="org.w3c.dom.Node">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
 <method name="getAttributes"
  return="org.w3c.dom.NamedNodeMap"
  abstract="true"
@@ -376083,6 +382470,17 @@
  visibility="public"
 >
 </method>
+<method name="getBaseURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
 <method name="getChildNodes"
  return="org.w3c.dom.NodeList"
  abstract="true"
@@ -376094,6 +382492,21 @@
  visibility="public"
 >
 </method>
+<method name="getFeature"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="feature" type="java.lang.String">
+</parameter>
+<parameter name="version" type="java.lang.String">
+</parameter>
+</method>
 <method name="getFirstChild"
  return="org.w3c.dom.Node"
  abstract="true"
@@ -376228,6 +382641,32 @@
  visibility="public"
 >
 </method>
+<method name="getTextContent"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="getUserData"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="java.lang.String">
+</parameter>
+</method>
 <method name="hasAttributes"
  return="boolean"
  abstract="true"
@@ -376267,6 +382706,45 @@
 <exception name="DOMException" type="org.w3c.dom.DOMException">
 </exception>
 </method>
+<method name="isDefaultNamespace"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+</method>
+<method name="isEqualNode"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="arg" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<method name="isSameNode"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="org.w3c.dom.Node">
+</parameter>
+</method>
 <method name="isSupported"
  return="boolean"
  abstract="true"
@@ -376282,6 +382760,32 @@
 <parameter name="version" type="java.lang.String">
 </parameter>
 </method>
+<method name="lookupNamespaceURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="prefix" type="java.lang.String">
+</parameter>
+</method>
+<method name="lookupPrefix"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+</method>
 <method name="normalize"
  return="void"
  abstract="true"
@@ -376355,6 +382859,38 @@
 <exception name="DOMException" type="org.w3c.dom.DOMException">
 </exception>
 </method>
+<method name="setTextContent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="textContent" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="setUserData"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="java.lang.String">
+</parameter>
+<parameter name="data" type="java.lang.Object">
+</parameter>
+<parameter name="handler" type="org.w3c.dom.UserDataHandler">
+</parameter>
+</method>
 <field name="ATTRIBUTE_NODE"
  type="short"
  transient="false"
@@ -376410,6 +382946,72 @@
  visibility="public"
 >
 </field>
+<field name="DOCUMENT_POSITION_CONTAINED_BY"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="16"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCUMENT_POSITION_CONTAINS"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="8"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCUMENT_POSITION_DISCONNECTED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCUMENT_POSITION_FOLLOWING"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="32"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DOCUMENT_POSITION_PRECEDING"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="DOCUMENT_TYPE_NODE"
  type="short"
  transient="false"
@@ -376608,6 +383210,43 @@
 >
 <implements name="org.w3c.dom.CharacterData">
 </implements>
+<method name="getWholeText"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isElementContentWhitespace"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="replaceWholeText"
+ return="org.w3c.dom.Text"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="content" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
 <method name="splitText"
  return="org.w3c.dom.Text"
  abstract="true"
@@ -376624,6 +383263,2316 @@
 </exception>
 </method>
 </interface>
+<interface name="TypeInfo"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getTypeName"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeNamespace"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isDerivedFrom"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeNamespaceArg" type="java.lang.String">
+</parameter>
+<parameter name="typeNameArg" type="java.lang.String">
+</parameter>
+<parameter name="derivationMethod" type="int">
+</parameter>
+</method>
+<field name="DERIVATION_EXTENSION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DERIVATION_LIST"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DERIVATION_RESTRICTION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="DERIVATION_UNION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="UserDataHandler"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="handle"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="operation" type="short">
+</parameter>
+<parameter name="key" type="java.lang.String">
+</parameter>
+<parameter name="data" type="java.lang.Object">
+</parameter>
+<parameter name="src" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="dst" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<field name="NODE_ADOPTED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="5"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODE_CLONED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODE_DELETED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODE_IMPORTED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="NODE_RENAMED"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+</package>
+<package name="org.w3c.dom.events"
+>
+<interface name="DocumentEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="createEvent"
+ return="org.w3c.dom.events.Event"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="eventType" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+</interface>
+<interface name="Event"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getBubbles"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCancelable"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCurrentTarget"
+ return="org.w3c.dom.events.EventTarget"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getEventPhase"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTarget"
+ return="org.w3c.dom.events.EventTarget"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTimeStamp"
+ return="long"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getType"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initEvent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="eventTypeArg" type="java.lang.String">
+</parameter>
+<parameter name="canBubbleArg" type="boolean">
+</parameter>
+<parameter name="cancelableArg" type="boolean">
+</parameter>
+</method>
+<method name="preventDefault"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="stopPropagation"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<field name="AT_TARGET"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="BUBBLING_PHASE"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="CAPTURING_PHASE"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<class name="EventException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="EventException"
+ type="org.w3c.dom.events.EventException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="code" type="short">
+</parameter>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<field name="UNSPECIFIED_EVENT_TYPE_ERR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="0"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="code"
+ type="short"
+ transient="false"
+ volatile="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="EventListener"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="handleEvent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="evt" type="org.w3c.dom.events.Event">
+</parameter>
+</method>
+</interface>
+<interface name="EventTarget"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="addEventListener"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.String">
+</parameter>
+<parameter name="listener" type="org.w3c.dom.events.EventListener">
+</parameter>
+<parameter name="useCapture" type="boolean">
+</parameter>
+</method>
+<method name="dispatchEvent"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="evt" type="org.w3c.dom.events.Event">
+</parameter>
+<exception name="EventException" type="org.w3c.dom.events.EventException">
+</exception>
+</method>
+<method name="removeEventListener"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.String">
+</parameter>
+<parameter name="listener" type="org.w3c.dom.events.EventListener">
+</parameter>
+<parameter name="useCapture" type="boolean">
+</parameter>
+</method>
+</interface>
+<interface name="MouseEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.events.UIEvent">
+</implements>
+<method name="getAltKey"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getButton"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getClientX"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getClientY"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCtrlKey"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMetaKey"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRelatedTarget"
+ return="org.w3c.dom.events.EventTarget"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getScreenX"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getScreenY"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getShiftKey"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initMouseEvent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeArg" type="java.lang.String">
+</parameter>
+<parameter name="canBubbleArg" type="boolean">
+</parameter>
+<parameter name="cancelableArg" type="boolean">
+</parameter>
+<parameter name="viewArg" type="org.w3c.dom.views.AbstractView">
+</parameter>
+<parameter name="detailArg" type="int">
+</parameter>
+<parameter name="screenXArg" type="int">
+</parameter>
+<parameter name="screenYArg" type="int">
+</parameter>
+<parameter name="clientXArg" type="int">
+</parameter>
+<parameter name="clientYArg" type="int">
+</parameter>
+<parameter name="ctrlKeyArg" type="boolean">
+</parameter>
+<parameter name="altKeyArg" type="boolean">
+</parameter>
+<parameter name="shiftKeyArg" type="boolean">
+</parameter>
+<parameter name="metaKeyArg" type="boolean">
+</parameter>
+<parameter name="buttonArg" type="short">
+</parameter>
+<parameter name="relatedTargetArg" type="org.w3c.dom.events.EventTarget">
+</parameter>
+</method>
+</interface>
+<interface name="MutationEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.events.Event">
+</implements>
+<method name="getAttrChange"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getAttrName"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getNewValue"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPrevValue"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRelatedNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initMutationEvent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeArg" type="java.lang.String">
+</parameter>
+<parameter name="canBubbleArg" type="boolean">
+</parameter>
+<parameter name="cancelableArg" type="boolean">
+</parameter>
+<parameter name="relatedNodeArg" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="prevValueArg" type="java.lang.String">
+</parameter>
+<parameter name="newValueArg" type="java.lang.String">
+</parameter>
+<parameter name="attrNameArg" type="java.lang.String">
+</parameter>
+<parameter name="attrChangeArg" type="short">
+</parameter>
+</method>
+<field name="ADDITION"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MODIFICATION"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="REMOVAL"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="UIEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.events.Event">
+</implements>
+<method name="getDetail"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getView"
+ return="org.w3c.dom.views.AbstractView"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initUIEvent"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeArg" type="java.lang.String">
+</parameter>
+<parameter name="canBubbleArg" type="boolean">
+</parameter>
+<parameter name="cancelableArg" type="boolean">
+</parameter>
+<parameter name="viewArg" type="org.w3c.dom.views.AbstractView">
+</parameter>
+<parameter name="detailArg" type="int">
+</parameter>
+</method>
+</interface>
+</package>
+<package name="org.w3c.dom.ls"
+>
+<interface name="DOMImplementationLS"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="createLSInput"
+ return="org.w3c.dom.ls.LSInput"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="createLSOutput"
+ return="org.w3c.dom.ls.LSOutput"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="createLSParser"
+ return="org.w3c.dom.ls.LSParser"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="mode" type="short">
+</parameter>
+<parameter name="schemaType" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="createLSSerializer"
+ return="org.w3c.dom.ls.LSSerializer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<field name="MODE_ASYNCHRONOUS"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="MODE_SYNCHRONOUS"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<class name="LSException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="LSException"
+ type="org.w3c.dom.ls.LSException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="code" type="short">
+</parameter>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<field name="PARSE_ERR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="81"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SERIALIZE_ERR"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="82"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="code"
+ type="short"
+ transient="false"
+ volatile="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="LSInput"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getBaseURI"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getByteStream"
+ return="java.io.InputStream"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCertifiedText"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCharacterStream"
+ return="java.io.Reader"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPublicId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getStringData"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setBaseURI"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="baseURI" type="java.lang.String">
+</parameter>
+</method>
+<method name="setByteStream"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="byteStream" type="java.io.InputStream">
+</parameter>
+</method>
+<method name="setCertifiedText"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="certifiedText" type="boolean">
+</parameter>
+</method>
+<method name="setCharacterStream"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="characterStream" type="java.io.Reader">
+</parameter>
+</method>
+<method name="setEncoding"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="encoding" type="java.lang.String">
+</parameter>
+</method>
+<method name="setPublicId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="publicId" type="java.lang.String">
+</parameter>
+</method>
+<method name="setStringData"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="stringData" type="java.lang.String">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="LSLoadEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.events.Event">
+</implements>
+<method name="getInput"
+ return="org.w3c.dom.ls.LSInput"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getNewDocument"
+ return="org.w3c.dom.Document"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="LSOutput"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getByteStream"
+ return="java.io.OutputStream"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCharacterStream"
+ return="java.io.Writer"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getEncoding"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSystemId"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setByteStream"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="byteStream" type="java.io.OutputStream">
+</parameter>
+</method>
+<method name="setCharacterStream"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="characterStream" type="java.io.Writer">
+</parameter>
+</method>
+<method name="setEncoding"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="encoding" type="java.lang.String">
+</parameter>
+</method>
+<method name="setSystemId"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="LSParser"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="abort"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getAsync"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getBusy"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getDomConfig"
+ return="org.w3c.dom.DOMConfiguration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFilter"
+ return="org.w3c.dom.ls.LSParserFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="parse"
+ return="org.w3c.dom.Document"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="input" type="org.w3c.dom.ls.LSInput">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+<method name="parseURI"
+ return="org.w3c.dom.Document"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="uri" type="java.lang.String">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+<method name="parseWithContext"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="input" type="org.w3c.dom.ls.LSInput">
+</parameter>
+<parameter name="contextArg" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="action" type="short">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+<method name="setFilter"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="filter" type="org.w3c.dom.ls.LSParserFilter">
+</parameter>
+</method>
+<field name="ACTION_APPEND_AS_CHILDREN"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="ACTION_INSERT_AFTER"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="ACTION_INSERT_BEFORE"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="ACTION_REPLACE"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="5"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="ACTION_REPLACE_CHILDREN"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="LSParserFilter"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="acceptNode"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nodeArg" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<method name="getWhatToShow"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="startElement"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="elementArg" type="org.w3c.dom.Element">
+</parameter>
+</method>
+<field name="FILTER_ACCEPT"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FILTER_INTERRUPT"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FILTER_REJECT"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FILTER_SKIP"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="LSProgressEvent"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.events.Event">
+</implements>
+<method name="getInput"
+ return="org.w3c.dom.ls.LSInput"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPosition"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTotalSize"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="LSResourceResolver"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="resolveResource"
+ return="org.w3c.dom.ls.LSInput"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.String">
+</parameter>
+<parameter name="namespaceURI" type="java.lang.String">
+</parameter>
+<parameter name="publicId" type="java.lang.String">
+</parameter>
+<parameter name="systemId" type="java.lang.String">
+</parameter>
+<parameter name="baseURI" type="java.lang.String">
+</parameter>
+</method>
+</interface>
+<interface name="LSSerializer"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getDomConfig"
+ return="org.w3c.dom.DOMConfiguration"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFilter"
+ return="org.w3c.dom.ls.LSSerializerFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getNewLine"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setFilter"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="filter" type="org.w3c.dom.ls.LSSerializerFilter">
+</parameter>
+</method>
+<method name="setNewLine"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="newLine" type="java.lang.String">
+</parameter>
+</method>
+<method name="write"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nodeArg" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="destination" type="org.w3c.dom.ls.LSOutput">
+</parameter>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+<method name="writeToString"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nodeArg" type="org.w3c.dom.Node">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+<method name="writeToURI"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="nodeArg" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="uri" type="java.lang.String">
+</parameter>
+<exception name="LSException" type="org.w3c.dom.ls.LSException">
+</exception>
+</method>
+</interface>
+<interface name="LSSerializerFilter"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="org.w3c.dom.traversal.NodeFilter">
+</implements>
+<method name="getWhatToShow"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+</package>
+<package name="org.w3c.dom.traversal"
+>
+<interface name="DocumentTraversal"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="createNodeIterator"
+ return="org.w3c.dom.traversal.NodeIterator"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="root" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="whatToShow" type="int">
+</parameter>
+<parameter name="filter" type="org.w3c.dom.traversal.NodeFilter">
+</parameter>
+<parameter name="entityReferenceExpansion" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="createTreeWalker"
+ return="org.w3c.dom.traversal.TreeWalker"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="root" type="org.w3c.dom.Node">
+</parameter>
+<parameter name="whatToShow" type="int">
+</parameter>
+<parameter name="filter" type="org.w3c.dom.traversal.NodeFilter">
+</parameter>
+<parameter name="entityReferenceExpansion" type="boolean">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+</interface>
+<interface name="NodeFilter"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="acceptNode"
+ return="short"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="n" type="org.w3c.dom.Node">
+</parameter>
+</method>
+<field name="FILTER_ACCEPT"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FILTER_REJECT"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="FILTER_SKIP"
+ type="short"
+ transient="false"
+ volatile="false"
+ value="3"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_ALL"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="-1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_ATTRIBUTE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_CDATA_SECTION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="8"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_COMMENT"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="128"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_DOCUMENT"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="256"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_DOCUMENT_FRAGMENT"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1024"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_DOCUMENT_TYPE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="512"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_ELEMENT"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="1"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_ENTITY"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="32"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_ENTITY_REFERENCE"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_NOTATION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="2048"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_PROCESSING_INSTRUCTION"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="64"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SHOW_TEXT"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="4"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</interface>
+<interface name="NodeIterator"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="detach"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getExpandEntityReferences"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFilter"
+ return="org.w3c.dom.traversal.NodeFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRoot"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getWhatToShow"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="nextNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+<method name="previousNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+</interface>
+<interface name="TreeWalker"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="firstChild"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getCurrentNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getExpandEntityReferences"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getFilter"
+ return="org.w3c.dom.traversal.NodeFilter"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getRoot"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getWhatToShow"
+ return="int"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="lastChild"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="nextNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="nextSibling"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="parentNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="previousNode"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="previousSibling"
+ return="org.w3c.dom.Node"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="setCurrentNode"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="currentNode" type="org.w3c.dom.Node">
+</parameter>
+<exception name="DOMException" type="org.w3c.dom.DOMException">
+</exception>
+</method>
+</interface>
+</package>
+<package name="org.w3c.dom.views"
+>
+<interface name="AbstractView"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getDocument"
+ return="org.w3c.dom.views.DocumentView"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="DocumentView"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getDefaultView"
+ return="org.w3c.dom.views.AbstractView"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
 </package>
 <package name="org.xml.sax"
 >
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java
index 95142e3..05bbf3b 100644
--- a/core/java/android/app/Activity.java
+++ b/core/java/android/app/Activity.java
@@ -2518,7 +2518,7 @@
      * and restored for you.  Note that if the dialog is already created,
      * {@link #onCreateDialog(int, Bundle)} will not be called with the new
      * arguments but {@link #onPrepareDialog(int, Dialog, Bundle)} will be.
-     * If you need to rebuild the dialog, call {@link #removeDialog(int)}Êfirst.
+     * If you need to rebuild the dialog, call {@link #removeDialog(int)} first.
      * @return Returns true if the Dialog was created; false is returned if
      * it is not created because {@link #onCreateDialog(int, Bundle)} returns false.
      * 
diff --git a/core/java/android/app/DevicePolicyManager.java b/core/java/android/app/DevicePolicyManager.java
index 9de7336..135851f 100644
--- a/core/java/android/app/DevicePolicyManager.java
+++ b/core/java/android/app/DevicePolicyManager.java
@@ -32,6 +32,7 @@
 import android.util.Log;
 
 import java.io.IOException;
+import java.util.List;
 
 /**
  * Public interface for managing policies enforced on a device.  Most clients
@@ -65,10 +66,6 @@
      * <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>Note: the current platform can only have one device administrator
-     * active at a time.  If you make this request while there is already
-     * an active administrator, this new request will be canceled automatically.
      */
     @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
     public static final String ACTION_ADD_DEVICE_ADMIN
@@ -111,7 +108,7 @@
     public boolean isAdminActive(ComponentName who) {
         if (mService != null) {
             try {
-                return who.equals(mService.getActiveAdmin());
+                return mService.isAdminActive(who);
             } catch (RemoteException e) {
                 Log.w(TAG, "Failed talking with device policy service", e);
             }
@@ -120,6 +117,22 @@
     }
     
     /**
+     * Return a list of all currently active device administrator's component
+     * names.  Note that if there are no administrators than null may be
+     * returned.
+     */
+    public List<ComponentName> getActiveAdmins() {
+        if (mService != null) {
+            try {
+                return mService.getActiveAdmins();
+            } catch (RemoteException e) {
+                Log.w(TAG, "Failed talking with device policy service", e);
+            }
+        }
+        return null;
+    }
+    
+    /**
      * Remove a current administration component.  This can only be called
      * by the application that owns the administration component; if you
      * try to remove someone else's component, a security exception will be
@@ -442,26 +455,7 @@
     /**
      * @hide
      */
-    public ComponentName getActiveAdmin() {
-        if (mService != null) {
-            try {
-                return mService.getActiveAdmin();
-            } catch (RemoteException e) {
-                Log.w(TAG, "Failed talking with device policy service", e);
-            }
-        }
-        return null;
-    }
-    
-    /**
-     * @hide
-     */
-    public DeviceAdminInfo getActiveAdminInfo() {
-        ComponentName cn = getActiveAdmin();
-        if (cn == null) {
-            return null;
-        }
-        
+    public DeviceAdminInfo getAdminInfo(ComponentName cn) {
         ActivityInfo ai;
         try {
             ai = mContext.getPackageManager().getReceiverInfo(cn,
diff --git a/core/java/android/app/IDevicePolicyManager.aidl b/core/java/android/app/IDevicePolicyManager.aidl
index edb8603..a5508cd 100644
--- a/core/java/android/app/IDevicePolicyManager.aidl
+++ b/core/java/android/app/IDevicePolicyManager.aidl
@@ -45,7 +45,8 @@
     void wipeData(int flags);
     
     void setActiveAdmin(in ComponentName policyReceiver);
-    ComponentName getActiveAdmin();
+    boolean isAdminActive(in ComponentName policyReceiver);
+    List<ComponentName> getActiveAdmins();
     void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result);
     void removeActiveAdmin(in ComponentName policyReceiver);
     
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java
index c9077bc..699b61d 100644
--- a/core/java/android/content/SyncManager.java
+++ b/core/java/android/content/SyncManager.java
@@ -31,6 +31,7 @@
 import android.content.pm.ResolveInfo;
 import android.content.pm.RegisteredServicesCache;
 import android.content.pm.ProviderInfo;
+import android.content.pm.RegisteredServicesCacheListener;
 import android.net.ConnectivityManager;
 import android.net.NetworkInfo;
 import android.os.Bundle;
@@ -325,6 +326,14 @@
         mSyncHandler = new SyncHandler(syncThread.getLooper());
 
         mSyncAdapters = new SyncAdaptersCache(mContext);
+        mSyncAdapters.setListener(new RegisteredServicesCacheListener<SyncAdapterType>() {
+            public void onServiceChanged(SyncAdapterType type, boolean removed) {
+                if (!removed) {
+                    scheduleSync(null, type.authority, null, 0 /* no delay */,
+                            false /* onlyThoseWithUnkownSyncableState */);
+                }
+            }
+        }, mSyncHandler);
 
         mSyncAlarmIntent = PendingIntent.getBroadcast(
                 mContext, 0 /* ignored */, new Intent(ACTION_SYNC_ALARM), 0);
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java
index 4c4455a..abb74cd 100644
--- a/core/java/android/hardware/Camera.java
+++ b/core/java/android/hardware/Camera.java
@@ -552,8 +552,8 @@
      * be called during preview.
      *
      * @param degrees the angle that the picture will be rotated clockwise.
-     *                Valid values are 0, 90, 180, and 270.
-     * @hide
+     *                Valid values are 0, 90, 180, and 270. The starting
+     *                position is 0 (landscape).
      */
     public native final void setDisplayOrientation(int degrees);
 
diff --git a/core/java/android/preference/PreferenceManager.java b/core/java/android/preference/PreferenceManager.java
index fe3471d..2b20946 100644
--- a/core/java/android/preference/PreferenceManager.java
+++ b/core/java/android/preference/PreferenceManager.java
@@ -134,10 +134,7 @@
     
     private OnPreferenceTreeClickListener mOnPreferenceTreeClickListener;
     
-    /**
-     * @hide
-     */
-    public PreferenceManager(Activity activity, int firstRequestCode) {
+    PreferenceManager(Activity activity, int firstRequestCode) {
         mActivity = activity;
         mNextRequestCode = firstRequestCode;
         
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index a3d3521..31c9b08 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -3789,7 +3789,8 @@
      * ViewGroups should override to route to their children.
      * @param changedView The view whose visibility changed. Could be 'this' or
      * an ancestor view.
-     * @param visibility The new visibility of changedView.
+     * @param visibility The new visibility of changedView: {@link #VISIBLE},
+     * {@link #INVISIBLE} or {@link #GONE}.
      */
     protected void dispatchVisibilityChanged(View changedView, int visibility) {
         onVisibilityChanged(changedView, visibility);
@@ -3799,12 +3800,38 @@
      * Called when the visibility of the view or an ancestor of the view is changed.
      * @param changedView The view whose visibility changed. Could be 'this' or
      * an ancestor view.
-     * @param visibility The new visibility of changedView.
+     * @param visibility The new visibility of changedView: {@link #VISIBLE},
+     * {@link #INVISIBLE} or {@link #GONE}.
      */
     protected void onVisibilityChanged(View changedView, int visibility) {
     }
 
     /**
+     * Dispatch a hint about whether this view is displayed. For instance, when
+     * a View moves out of the screen, it might receives a display hint indicating
+     * the view is not displayed. Applications should not <em>rely</em> on this hint
+     * as there is no guarantee that they will receive one.
+     * 
+     * @param hint A hint about whether or not this view is displayed:
+     * {@link #VISIBLE} or {@link #INVISIBLE}.
+     */
+    public void dispatchDisplayHint(int hint) {
+        onDisplayHint(hint);
+    }
+
+    /**
+     * Gives this view a hint about whether is displayed or not. For instance, when
+     * a View moves out of the screen, it might receives a display hint indicating
+     * the view is not displayed. Applications should not <em>rely</em> on this hint
+     * as there is no guarantee that they will receive one.
+     * 
+     * @param hint A hint about whether or not this view is displayed:
+     * {@link #VISIBLE} or {@link #INVISIBLE}.
+     */
+    protected void onDisplayHint(int hint) {
+    }
+
+    /**
      * Dispatch a window visibility change down the view hierarchy.
      * ViewGroups should override to route to their children.
      *
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 49c2d0e..cdf9eb0 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -679,6 +679,19 @@
             }
         }
     }
+    
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public void dispatchDisplayHint(int hint) {
+        super.dispatchDisplayHint(hint);
+        final int count = mChildrenCount;
+        final View[] children = mChildren;
+        for (int i = 0; i < count; i++) {
+            children[i].dispatchDisplayHint(hint);
+        }
+    }
 
     /**
      * {@inheritDoc}
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java
index b795080..3a4b92d 100644
--- a/core/java/android/widget/AbsListView.java
+++ b/core/java/android/widget/AbsListView.java
@@ -2852,6 +2852,23 @@
         checkSelectionChanged();
     }
 
+    @Override
+    protected void onDisplayHint(int hint) {
+        super.onDisplayHint(hint);
+        switch (hint) {
+            case INVISIBLE:
+                if (mPopup != null && mPopup.isShowing()) {
+                    dismissPopup();
+                }
+                break;
+            case VISIBLE:
+                if (mFiltered && mPopup != null && !mPopup.isShowing()) {
+                    showPopup();
+                }
+                break;
+        }
+    }
+
     /**
      * Removes the filter window
      */
@@ -3140,7 +3157,7 @@
             }
         } else {
             // Hide the popup when we are no longer visible
-            if (mPopup.isShowing()) {
+            if (mPopup != null && mPopup.isShowing()) {
                 dismissPopup();
             }
         }
diff --git a/core/java/android/widget/AutoCompleteTextView.java b/core/java/android/widget/AutoCompleteTextView.java
index d53a442..0f47b96 100644
--- a/core/java/android/widget/AutoCompleteTextView.java
+++ b/core/java/android/widget/AutoCompleteTextView.java
@@ -1033,6 +1033,18 @@
     }
 
     @Override
+    protected void onDisplayHint(int hint) {
+        super.onDisplayHint(hint);
+        switch (hint) {
+            case INVISIBLE:
+                if (!mDropDownAlwaysVisible) {
+                    dismissDropDown();
+                }
+                break;
+        }
+    }
+
+    @Override
     protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
         super.onFocusChanged(focused, direction, previouslyFocusedRect);
         // Perform validation if the view is losing focus.
diff --git a/core/java/android/widget/HorizontalScrollView.java b/core/java/android/widget/HorizontalScrollView.java
index 52f56a7..4cc3b9e 100644
--- a/core/java/android/widget/HorizontalScrollView.java
+++ b/core/java/android/widget/HorizontalScrollView.java
@@ -63,7 +63,7 @@
     private long mLastScroll;
 
     private final Rect mTempRect = new Rect();
-    private Scroller mScroller;
+    private OverScroller mScroller;
 
     /**
      * Flag to indicate that we are moving focus ourselves. This is so the
@@ -177,7 +177,7 @@
 
 
     private void initScrollView() {
-        mScroller = new Scroller(getContext());
+        mScroller = new OverScroller(getContext());
         setFocusable(true);
         setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
         setWillNotDraw(false);
@@ -380,11 +380,6 @@
             return true;
         }
 
-        if (!canScroll()) {
-            mIsBeingDragged = false;
-            return false;
-        }
-
         final float x = ev.getX();
 
         switch (action) {
@@ -440,10 +435,6 @@
             return false;
         }
 
-        if (!canScroll()) {
-            return false;
-        }
-
         if (mVelocityTracker == null) {
             mVelocityTracker = VelocityTracker.obtain();
         }
@@ -470,25 +461,23 @@
                 final int deltaX = (int) (mLastMotionX - x);
                 mLastMotionX = x;
 
-                if (deltaX < 0) {
-                    if (mScrollX > 0) {
-                        scrollBy(deltaX, 0);
-                    }
-                } else if (deltaX > 0) {
-                    final int rightEdge = getWidth() - mPaddingRight;
-                    final int availableToScroll = getChildAt(0).getRight() - mScrollX - rightEdge;
-                    if (availableToScroll > 0) {
-                        scrollBy(Math.min(availableToScroll, deltaX), 0);
-                    }
-                }
+                super.scrollTo(mScrollX + deltaX, mScrollY);
                 break;
             case MotionEvent.ACTION_UP:
                 final VelocityTracker velocityTracker = mVelocityTracker;
                 velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity);
                 int initialVelocity = (int) velocityTracker.getXVelocity();
 
-                if ((Math.abs(initialVelocity) > mMinimumVelocity) && getChildCount() > 0) {
-                    fling(-initialVelocity);
+                if (getChildCount() > 0) {
+                    if ((Math.abs(initialVelocity) > mMinimumVelocity)) {
+                        fling(-initialVelocity);
+                    } else {
+                        final int right = Math.max(0, getChildAt(0).getHeight() - 
+                                (getHeight() - mPaddingRight - mPaddingLeft));
+                        if (mScroller.springback(mScrollX, mScrollY, 0, 0, right, 0)) {
+                            invalidate();
+                        }
+                    }
                 }
 
                 if (mVelocityTracker != null) {
@@ -913,14 +902,10 @@
             int oldY = mScrollY;
             int x = mScroller.getCurrX();
             int y = mScroller.getCurrY();
-            if (getChildCount() > 0) {
-                View child = getChildAt(0);
-                mScrollX = clamp(x, getWidth() - mPaddingRight - mPaddingLeft, child.getWidth());
-                mScrollY = clamp(y, getHeight() - mPaddingBottom - mPaddingTop, child.getHeight());
-            } else {
-                mScrollX = x;
-                mScrollY = y;
-            }
+
+            mScrollX = x;
+            mScrollY = y;
+
             if (oldX != mScrollX || oldY != mScrollY) {
                 onScrollChanged(mScrollX, mScrollY, oldX, oldY);
             }
@@ -1156,7 +1141,8 @@
             int width = getWidth() - mPaddingRight - mPaddingLeft;
             int right = getChildAt(0).getWidth();
     
-            mScroller.fling(mScrollX, mScrollY, velocityX, 0, 0, right - width, 0, 0);
+            mScroller.fling(mScrollX, mScrollY, velocityX, 0, 0, 
+                    Math.max(0, right - width), 0, 0, width/2, 0);
     
             final boolean movingRight = velocityX > 0;
     
diff --git a/core/java/android/widget/OverScroller.java b/core/java/android/widget/OverScroller.java
new file mode 100644
index 0000000..3fd5dcc
--- /dev/null
+++ b/core/java/android/widget/OverScroller.java
@@ -0,0 +1,354 @@
+/*
+ * 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 android.widget;
+
+import android.content.Context;
+import android.view.animation.AccelerateDecelerateInterpolator;
+import android.view.animation.DecelerateInterpolator;
+
+/**
+ * This class encapsulates scrolling with the ability to overshoot the bounds
+ * of a scrolling operation. This class attempts to be a drop-in replacement
+ * for {@link android.widget.Scroller} in most cases.
+ * 
+ * @hide Pending API approval
+ */
+public class OverScroller {
+    private static final int SPRINGBACK_DURATION = 150;
+    private static final int OVERFLING_DURATION = 150;
+    
+    private static final int MODE_DEFAULT = 0;
+    private static final int MODE_OVERFLING = 1;
+    private static final int MODE_SPRINGBACK = 2;
+    
+    private Scroller mDefaultScroller;
+    private Scroller mDecelScroller;
+    private Scroller mAccelDecelScroller;
+    private Scroller mCurrScroller;
+    
+    private int mScrollMode = MODE_DEFAULT;
+    
+    private int mMinimumX;
+    private int mMinimumY;
+    private int mMaximumX;
+    private int mMaximumY;
+    
+    public OverScroller(Context context) {
+        mDefaultScroller = new Scroller(context);
+        mDecelScroller = new Scroller(context, new DecelerateInterpolator(3.f));
+        mAccelDecelScroller = new Scroller(context, new AccelerateDecelerateInterpolator());
+        mCurrScroller = mDefaultScroller;
+    }
+    
+    /**
+     * Call this when you want to know the new location.  If it returns true,
+     * the animation is not yet finished.  loc will be altered to provide the
+     * new location.
+     */ 
+    public boolean computeScrollOffset() {
+        boolean inProgress = mCurrScroller.computeScrollOffset();
+        
+        switch (mScrollMode) {
+        case MODE_OVERFLING:
+            if (!inProgress) {
+                // Overfling ended
+                if (springback(mCurrScroller.getCurrX(), mCurrScroller.getCurrY(),
+                        mMinimumX, mMaximumX, mMinimumY, mMaximumY, mAccelDecelScroller)) {
+                    return mCurrScroller.computeScrollOffset();
+                } else {
+                    mCurrScroller = mDefaultScroller;
+                    mScrollMode = MODE_DEFAULT;
+                }
+            }
+            break;
+            
+        case MODE_SPRINGBACK:
+            if (!inProgress) {
+                mCurrScroller = mDefaultScroller;
+                mScrollMode = MODE_DEFAULT;
+            }
+            break;
+            
+        case MODE_DEFAULT:
+            // Fling/autoscroll - did we go off the edge?
+            if (inProgress) {
+                Scroller scroller = mCurrScroller;
+                final int x = scroller.getCurrX();
+                final int y = scroller.getCurrY();
+                final int minX = mMinimumX;
+                final int maxX = mMaximumX;
+                final int minY = mMinimumY;
+                final int maxY = mMaximumY;
+                if (x < minX || x > maxX || y < minY || y > maxY) {
+                    final int startx = scroller.getStartX();
+                    final int starty = scroller.getStartY();
+                    final int time = scroller.timePassed();
+                    final float timeSecs = time / 1000.f;
+                    final float xvel = ((x - startx) / timeSecs);
+                    final float yvel = ((y - starty) / timeSecs);
+                    
+                    if ((x < minX && xvel > 0) || (y < minY && yvel > 0) ||
+                            (x > maxX && xvel < 0) || (y > maxY && yvel < 0)) {
+                        // If our velocity would take us back into valid areas,
+                        // try to springback rather than overfling.
+                        if (springback(x, y, minX, maxX, minY, maxY)) {
+                            return mCurrScroller.computeScrollOffset();
+                        }
+                    } else {
+                        overfling(x, y, xvel, yvel);
+                        return mCurrScroller.computeScrollOffset();
+                    }
+                }
+            }
+            break;
+        }
+        
+        return inProgress;
+    }
+    
+    private void overfling(int startx, int starty, float xvel, float yvel) {
+        Scroller scroller = mDecelScroller;
+        final float durationSecs = (OVERFLING_DURATION / 1000.f);
+        int dx = (int)(xvel * durationSecs) / 8;
+        int dy = (int)(yvel * durationSecs) / 8;
+        scroller.startScroll(startx, starty, dx, dy, OVERFLING_DURATION);
+        mCurrScroller.abortAnimation();
+        mCurrScroller = scroller;
+        mScrollMode = MODE_OVERFLING;
+    }
+    
+    /**
+     * Call this when you want to 'spring back' into a valid coordinate range.
+     *
+     * @param startX Starting X coordinate
+     * @param startY Starting Y coordinate
+     * @param minX Minimum valid X value
+     * @param maxX Maximum valid X value
+     * @param minY Minimum valid Y value
+     * @param maxY Minimum valid Y value
+     * @return true if a springback was initiated, false if startX/startY was
+     *          already within the valid range.
+     */
+    public boolean springback(int startX, int startY, int minX, int maxX,
+            int minY, int maxY) {
+        return springback(startX, startY, minX, maxX, minY, maxY, mDecelScroller);
+    }
+    
+    private boolean springback(int startX, int startY, int minX, int maxX,
+            int minY, int maxY, Scroller scroller) {
+        int xoff = 0;
+        int yoff = 0;
+        if (startX < minX) {
+            xoff = minX - startX;
+        } else if (startX > maxX) {
+            xoff = maxX - startX;
+        }
+        if (startY < minY) {
+            yoff = minY - startY;
+        } else if (startY > maxY) {
+            yoff = maxY - startY;
+        }
+        
+        if (xoff != 0 || yoff != 0) {
+            scroller.startScroll(startX, startY, xoff, yoff, SPRINGBACK_DURATION);
+            mCurrScroller.abortAnimation();
+            mCurrScroller = scroller;
+            mScrollMode = MODE_SPRINGBACK;
+            return true;
+        }
+        
+        return false;
+    }
+
+    /**
+     * 
+     * Returns whether the scroller has finished scrolling.
+     * 
+     * @return True if the scroller has finished scrolling, false otherwise.
+     */
+    public final boolean isFinished() {
+        return mCurrScroller.isFinished();
+    }
+
+    /**
+     * Returns the current X offset in the scroll. 
+     * 
+     * @return The new X offset as an absolute distance from the origin.
+     */
+    public final int getCurrX() {
+        return mCurrScroller.getCurrX();
+    }
+    
+    /**
+     * Returns the current Y offset in the scroll. 
+     * 
+     * @return The new Y offset as an absolute distance from the origin.
+     */
+    public final int getCurrY() {
+        return mCurrScroller.getCurrY();
+    }
+    
+    /**
+     * Stops the animation, resets any springback/overfling and completes
+     * any standard flings/scrolls in progress.
+     */
+    public void abortAnimation() {
+        mCurrScroller.abortAnimation();
+        mCurrScroller = mDefaultScroller;
+        mScrollMode = MODE_DEFAULT;
+        mCurrScroller.abortAnimation();
+    }
+    
+    /**
+     * Start scrolling by providing a starting point and the distance to travel.
+     * The scroll will use the default value of 250 milliseconds for the
+     * duration.
+     * 
+     * @param startX Starting horizontal scroll offset in pixels. Positive
+     *        numbers will scroll the content to the left.
+     * @param startY Starting vertical scroll offset in pixels. Positive numbers
+     *        will scroll the content up.
+     * @param dx Horizontal distance to travel. Positive numbers will scroll the
+     *        content to the left.
+     * @param dy Vertical distance to travel. Positive numbers will scroll the
+     *        content up.
+     */
+    public void startScroll(int startX, int startY, int dx, int dy) {
+        mCurrScroller.abortAnimation();
+        mCurrScroller = mDefaultScroller;
+        mScrollMode = MODE_DEFAULT;
+        mMinimumX = Math.min(startX, startX + dx);
+        mMinimumY = Math.min(startY, startY + dy);
+        mMaximumX = Math.max(startX, startX + dx);
+        mMaximumY = Math.max(startY, startY + dy);
+        mCurrScroller.startScroll(startX, startY, dx, dy);
+    }
+
+    /**
+     * Start scrolling by providing a starting point and the distance to travel.
+     * 
+     * @param startX Starting horizontal scroll offset in pixels. Positive
+     *        numbers will scroll the content to the left.
+     * @param startY Starting vertical scroll offset in pixels. Positive numbers
+     *        will scroll the content up.
+     * @param dx Horizontal distance to travel. Positive numbers will scroll the
+     *        content to the left.
+     * @param dy Vertical distance to travel. Positive numbers will scroll the
+     *        content up.
+     * @param duration Duration of the scroll in milliseconds.
+     */
+    public void startScroll(int startX, int startY, int dx, int dy, int duration) {
+        mCurrScroller.abortAnimation();
+        mCurrScroller = mDefaultScroller;
+        mScrollMode = MODE_DEFAULT;
+        mMinimumX = Math.min(startX, startX + dx);
+        mMinimumY = Math.min(startY, startY + dy);
+        mMaximumX = Math.max(startX, startX + dx);
+        mMaximumY = Math.max(startY, startY + dy);
+        mCurrScroller.startScroll(startX, startY, dx, dy, duration);
+    }
+    
+    /**
+     * Returns the duration of the active scroll in progress; standard, fling,
+     * springback, or overfling. Does not account for any overflings or springback
+     * that may result.
+     */
+    public int getDuration() {
+        return mCurrScroller.getDuration();
+    }
+
+    /**
+     * Start scrolling based on a fling gesture. The distance travelled will
+     * depend on the initial velocity of the fling.
+     * 
+     * @param startX Starting point of the scroll (X)
+     * @param startY Starting point of the scroll (Y)
+     * @param velocityX Initial velocity of the fling (X) measured in pixels per
+     *        second.
+     * @param velocityY Initial velocity of the fling (Y) measured in pixels per
+     *        second
+     * @param minX Minimum X value. The scroller will not scroll past this
+     *        point.
+     * @param maxX Maximum X value. The scroller will not scroll past this
+     *        point.
+     * @param minY Minimum Y value. The scroller will not scroll past this
+     *        point.
+     * @param maxY Maximum Y value. The scroller will not scroll past this
+     *        point.
+     */
+    public void fling(int startX, int startY, int velocityX, int velocityY,
+            int minX, int maxX, int minY, int maxY) {
+        this.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY, 0, 0);
+    }
+
+    /**
+     * Start scrolling based on a fling gesture. The distance travelled will
+     * depend on the initial velocity of the fling.
+     * 
+     * @param startX Starting point of the scroll (X)
+     * @param startY Starting point of the scroll (Y)
+     * @param velocityX Initial velocity of the fling (X) measured in pixels per
+     *        second.
+     * @param velocityY Initial velocity of the fling (Y) measured in pixels per
+     *        second
+     * @param minX Minimum X value. The scroller will not scroll past this
+     *        point unless overX > 0. If overfling is allowed, it will use minX
+     *        as a springback boundary.
+     * @param maxX Maximum X value. The scroller will not scroll past this
+     *        point unless overX > 0. If overfling is allowed, it will use maxX
+     *        as a springback boundary.
+     * @param minY Minimum Y value. The scroller will not scroll past this
+     *        point unless overY > 0. If overfling is allowed, it will use minY
+     *        as a springback boundary.
+     * @param maxY Maximum Y value. The scroller will not scroll past this
+     *        point unless overY > 0. If overfling is allowed, it will use maxY
+     *        as a springback boundary.
+     * @param overX Overfling range. If > 0, horizontal overfling in either
+     *        direction will be possible.
+     * @param overY Overfling range. If > 0, vertical overfling in either
+     *        direction will be possible.
+     */
+    public void fling(int startX, int startY, int velocityX, int velocityY,
+            int minX, int maxX, int minY, int maxY, int overX, int overY) {
+        mCurrScroller = mDefaultScroller;
+        mScrollMode = MODE_DEFAULT;
+        mMinimumX = minX;
+        mMaximumX = maxX;
+        mMinimumY = minY;
+        mMaximumY = maxY;
+        mCurrScroller.fling(startX, startY, velocityX, velocityY, 
+                minX - overX, maxX + overX, minY - overY, maxY + overY);
+    }
+
+    /**
+     * Returns where the scroll will end. Valid only for "fling" scrolls.
+     * 
+     * @return The final X offset as an absolute distance from the origin.
+     */
+    public int getFinalX() {
+        return mCurrScroller.getFinalX();
+    }
+    
+    /**
+     * Returns where the scroll will end. Valid only for "fling" scrolls.
+     * 
+     * @return The final Y offset as an absolute distance from the origin.
+     */
+    public int getFinalY() {
+        return mCurrScroller.getFinalY();
+    }
+}
diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java
index 2f28d9f..1dcb203 100644
--- a/core/java/android/widget/ProgressBar.java
+++ b/core/java/android/widget/ProgressBar.java
@@ -177,6 +177,8 @@
         Drawable drawable = a.getDrawable(R.styleable.ProgressBar_progressDrawable);
         if (drawable != null) {
             drawable = tileify(drawable, false);
+            // Calling this method can set mMaxHeight, make sure the corresponding
+            // XML attribute for mMaxHeight is read after calling this method
             setProgressDrawable(drawable);
         }
 
@@ -421,6 +423,13 @@
     public void setProgressDrawable(Drawable d) {
         if (d != null) {
             d.setCallback(this);
+
+            // Make sure the ProgressBar is always tall enough
+            int drawableHeight = d.getMinimumHeight();
+            if (mMaxHeight < drawableHeight) {
+                mMaxHeight = drawableHeight;
+                requestLayout();
+            }
         }
         mProgressDrawable = d;
         if (!mIndeterminate) {
diff --git a/core/java/android/widget/ScrollView.java b/core/java/android/widget/ScrollView.java
index bf16e28..62797f3 100644
--- a/core/java/android/widget/ScrollView.java
+++ b/core/java/android/widget/ScrollView.java
@@ -16,6 +16,8 @@
 
 package android.widget;
 
+import com.android.internal.R;
+
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.graphics.Rect;
@@ -30,8 +32,6 @@
 import android.view.ViewParent;
 import android.view.animation.AnimationUtils;
 
-import com.android.internal.R;
-
 import java.util.List;
 
 /**
@@ -59,7 +59,7 @@
     private long mLastScroll;
 
     private final Rect mTempRect = new Rect();
-    private Scroller mScroller;
+    private OverScroller mScroller;
 
     /**
      * Flag to indicate that we are moving focus ourselves. This is so the
@@ -173,7 +173,7 @@
 
 
     private void initScrollView() {
-        mScroller = new Scroller(getContext());
+        mScroller = new OverScroller(getContext());
         setFocusable(true);
         setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
         setWillNotDraw(false);
@@ -378,11 +378,6 @@
             return true;
         }
 
-        if (!canScroll()) {
-            mIsBeingDragged = false;
-            return false;
-        }
-
         final float y = ev.getY();
 
         switch (action) {
@@ -437,10 +432,6 @@
             // descendants.
             return false;
         }
-        
-        if (!canScroll()) {
-            return false;
-        }
 
         if (mVelocityTracker == null) {
             mVelocityTracker = VelocityTracker.obtain();
@@ -468,25 +459,23 @@
                 final int deltaY = (int) (mLastMotionY - y);
                 mLastMotionY = y;
 
-                if (deltaY < 0) {
-                    if (mScrollY > 0) {
-                        scrollBy(0, deltaY);
-                    }
-                } else if (deltaY > 0) {
-                    final int bottomEdge = getHeight() - mPaddingBottom;
-                    final int availableToScroll = getChildAt(0).getBottom() - mScrollY - bottomEdge;
-                    if (availableToScroll > 0) {
-                        scrollBy(0, Math.min(availableToScroll, deltaY));
-                    }
-                }
+                super.scrollTo(mScrollX, mScrollY + deltaY);
                 break;
             case MotionEvent.ACTION_UP:
                 final VelocityTracker velocityTracker = mVelocityTracker;
                 velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity);
                 int initialVelocity = (int) velocityTracker.getYVelocity();
 
-                if ((Math.abs(initialVelocity) > mMinimumVelocity) && getChildCount() > 0) {
-                    fling(-initialVelocity);
+                if (getChildCount() > 0) {
+                    if ((Math.abs(initialVelocity) > mMinimumVelocity)) {
+                        fling(-initialVelocity);
+                    } else {
+                        final int bottom = Math.max(0, getChildAt(0).getHeight() - 
+                                (getHeight() - mPaddingBottom - mPaddingTop));
+                        if (mScroller.springback(mScrollX, mScrollY, 0, 0, 0, bottom)) {
+                            invalidate();
+                        }
+                    }
                 }
 
                 if (mVelocityTracker != null) {
@@ -915,14 +904,10 @@
             int oldY = mScrollY;
             int x = mScroller.getCurrX();
             int y = mScroller.getCurrY();
-            if (getChildCount() > 0) {
-                View child = getChildAt(0);
-                mScrollX = clamp(x, getWidth() - mPaddingRight - mPaddingLeft, child.getWidth());
-                mScrollY = clamp(y, getHeight() - mPaddingBottom - mPaddingTop, child.getHeight());
-            } else {
-                mScrollX = x;
-                mScrollY = y;
-            }            
+
+            mScrollX = x;
+            mScrollY = y;
+
             if (oldX != mScrollX || oldY != mScrollY) {
                 onScrollChanged(mScrollX, mScrollY, oldX, oldY);
             }
@@ -1159,7 +1144,8 @@
             int height = getHeight() - mPaddingBottom - mPaddingTop;
             int bottom = getChildAt(0).getHeight();
     
-            mScroller.fling(mScrollX, mScrollY, 0, velocityY, 0, 0, 0, bottom - height);
+            mScroller.fling(mScrollX, mScrollY, 0, velocityY, 0, 0, 0, 
+                    Math.max(0, bottom - height), 0, height/2);
     
             final boolean movingDown = velocityY > 0;
     
diff --git a/core/java/android/widget/ViewAnimator.java b/core/java/android/widget/ViewAnimator.java
index 4112501..907cfb3 100644
--- a/core/java/android/widget/ViewAnimator.java
+++ b/core/java/android/widget/ViewAnimator.java
@@ -138,14 +138,15 @@
         final int count = getChildCount();
         for (int i = 0; i < count; i++) {
             final View child = getChildAt(i);
+            final boolean checkForFirst = (!mFirstTime || mAnimateFirstTime);
             if (i == childIndex) {
-                if ((!mFirstTime || mAnimateFirstTime) && mInAnimation != null) {
+                if (checkForFirst && mInAnimation != null) {
                     child.startAnimation(mInAnimation);
                 }
                 child.setVisibility(View.VISIBLE);
                 mFirstTime = false;
             } else {
-                if (mOutAnimation != null && child.getVisibility() == View.VISIBLE) {
+                if (checkForFirst && mOutAnimation != null && child.getVisibility() == View.VISIBLE) {
                     child.startAnimation(mOutAnimation);
                 } else if (child.getAnimation() == mInAnimation)
                     child.clearAnimation();
diff --git a/core/java/com/android/internal/widget/ContactHeaderWidget.java b/core/java/com/android/internal/widget/ContactHeaderWidget.java
index 33fd936..c4f9988 100644
--- a/core/java/com/android/internal/widget/ContactHeaderWidget.java
+++ b/core/java/com/android/internal/widget/ContactHeaderWidget.java
@@ -201,7 +201,7 @@
             mNoPhotoResource = R.drawable.ic_contact_picture_3;
         }
 
-        mQueryHandler = new QueryHandler(mContentResolver);
+        resetAsyncQueryHandler();
     }
 
     public void enableClickListeners() {
@@ -237,6 +237,11 @@
         @Override
         protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
             try{
+                if (this != mQueryHandler) {
+                    Log.d(TAG, "onQueryComplete: discard result, the query handler is reset!");
+                    return;
+                }
+
                 switch (token) {
                     case TOKEN_PHOTO_QUERY: {
                         //Set the photo
@@ -263,8 +268,14 @@
                             bindContactInfo(cursor);
                             Uri lookupUri = Contacts.getLookupUri(cursor.getLong(ContactQuery._ID),
                                     cursor.getString(ContactQuery.LOOKUP_KEY));
-                            startPhotoQuery(cursor.getLong(ContactQuery.PHOTO_ID), lookupUri);
+                            startPhotoQuery(cursor.getLong(ContactQuery.PHOTO_ID),
+                                    lookupUri, false /* don't reset query handler */);
                             invalidate();
+                        } else {
+                            // shouldn't really happen
+                            setDisplayName(null, null);
+                            setSocialSnippet(null);
+                            setPhoto(loadPlaceholderPhoto(null));
                         }
                         break;
                     }
@@ -273,11 +284,13 @@
                             long contactId = cursor.getLong(PHONE_LOOKUP_CONTACT_ID_COLUMN_INDEX);
                             String lookupKey = cursor.getString(
                                     PHONE_LOOKUP_CONTACT_LOOKUP_KEY_COLUMN_INDEX);
-                            bindFromContactUri(Contacts.getLookupUri(contactId, lookupKey));
+                            bindFromContactUriInternal(Contacts.getLookupUri(contactId, lookupKey),
+                                    false /* don't reset query handler */);
                         } else {
                             String phoneNumber = (String) cookie;
                             setDisplayName(phoneNumber, null);
                             setSocialSnippet(null);
+                            setPhoto(loadPlaceholderPhoto(null));
                             mPhotoView.assignContactFromPhone(phoneNumber, true);
                         }
                         break;
@@ -287,11 +300,13 @@
                             long contactId = cursor.getLong(EMAIL_LOOKUP_CONTACT_ID_COLUMN_INDEX);
                             String lookupKey = cursor.getString(
                                     EMAIL_LOOKUP_CONTACT_LOOKUP_KEY_COLUMN_INDEX);
-                            bindFromContactUri(Contacts.getLookupUri(contactId, lookupKey));
+                            bindFromContactUriInternal(Contacts.getLookupUri(contactId, lookupKey),
+                                    false /* don't reset query handler */);
                         } else {
                             String emailAddress = (String) cookie;
                             setDisplayName(emailAddress, null);
                             setSocialSnippet(null);
+                            setPhoto(loadPlaceholderPhoto(null));
                             mPhotoView.assignContactFromEmail(emailAddress, true);
                         }
                         break;
@@ -397,22 +412,22 @@
      * Convenience method for binding all available data from an existing
      * contact.
      *
-     * @param conatctUri a {Contacts.CONTENT_LOOKUP_URI} style URI.
+     * @param contactLookupUri a {Contacts.CONTENT_LOOKUP_URI} style URI.
      */
     public void bindFromContactLookupUri(Uri contactLookupUri) {
-        mContactUri = contactLookupUri;
-        startContactQuery(contactLookupUri);
+        bindFromContactUriInternal(contactLookupUri, true /* reset query handler */);
     }
 
     /**
      * Convenience method for binding all available data from an existing
      * contact.
      *
-     * @param conatctUri a {Contacts.CONTENT_URI} style URI.
+     * @param contactUri a {Contacts.CONTENT_URI} style URI.
+     * @param resetQueryHandler whether to use a new AsyncQueryHandler or not.
      */
-    public void bindFromContactUri(Uri contactUri) {
+    private void bindFromContactUriInternal(Uri contactUri, boolean resetQueryHandler) {
         mContactUri = contactUri;
-        startContactQuery(contactUri);
+        startContactQuery(contactUri, resetQueryHandler);
     }
 
     /**
@@ -424,6 +439,8 @@
      * address, one of them will be chosen to bind to.
      */
     public void bindFromEmail(String emailAddress) {
+        resetAsyncQueryHandler();
+
         mQueryHandler.startQuery(TOKEN_EMAIL_LOOKUP, emailAddress,
                 Uri.withAppendedPath(Email.CONTENT_LOOKUP_URI, Uri.encode(emailAddress)),
                 EMAIL_LOOKUP_PROJECTION, null, null, null);
@@ -438,36 +455,72 @@
      * number, one of them will be chosen to bind to.
      */
     public void bindFromPhoneNumber(String number) {
+        resetAsyncQueryHandler();
+
         mQueryHandler.startQuery(TOKEN_PHONE_LOOKUP, number,
                 Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)),
                 PHONE_LOOKUP_PROJECTION, null, null, null);
     }
 
     /**
-     * Method to force this widget to forget everything it knows about the contact.
-     * The widget isn't automatically updated or redrawn.
+     * startContactQuery
      *
+     * internal method to query contact by Uri.
+     *
+     * @param contactUri the contact uri
+     * @param resetQueryHandler whether to use a new AsyncQueryHandler or not
      */
-    public void wipeClean() {
-        setDisplayName(null, null);
-        setPhoto(null);
-        setSocialSnippet(null);
-        mContactUri = null;
-        mExcludeMimes = null;
-    }
+    private void startContactQuery(Uri contactUri, boolean resetQueryHandler) {
+        if (resetQueryHandler) {
+            resetAsyncQueryHandler();
+        }
 
-    private void startContactQuery(Uri contactUri) {
         mQueryHandler.startQuery(TOKEN_CONTACT_INFO, null, contactUri, ContactQuery.COLUMNS,
                 null, null, null);
     }
 
-    protected void startPhotoQuery(long photoId, Uri lookupKey) {
+    /**
+     * startPhotoQuery
+     *
+     * internal method to query contact photo by photo id and uri.
+     *
+     * @param photoId the photo id.
+     * @param lookupKey the lookup uri.
+     * @param resetQueryHandler whether to use a new AsyncQueryHandler or not.
+     */
+    protected void startPhotoQuery(long photoId, Uri lookupKey, boolean resetQueryHandler) {
+        if (resetQueryHandler) {
+            resetAsyncQueryHandler();
+        }
+
         mQueryHandler.startQuery(TOKEN_PHOTO_QUERY, lookupKey,
                 ContentUris.withAppendedId(Data.CONTENT_URI, photoId), PhotoQuery.COLUMNS,
                 null, null, null);
     }
 
     /**
+     * Method to force this widget to forget everything it knows about the contact.
+     * We need to stop any existing async queries for phone, email, contact, and photos.
+     */
+    public void wipeClean() {
+        resetAsyncQueryHandler();
+
+        setDisplayName(null, null);
+        setPhoto(loadPlaceholderPhoto(null));
+        setSocialSnippet(null);
+        setPresence(0);
+        mContactUri = null;
+        mExcludeMimes = null;
+    }
+
+
+    private void resetAsyncQueryHandler() {
+        // the api AsyncQueryHandler.cancelOperation() doesn't really work. Since we really
+        // need the old async queries to be cancelled, let's do it the hard way.
+        mQueryHandler = new QueryHandler(mContentResolver);
+    }
+
+    /**
      * Bind the contact details provided by the given {@link Cursor}.
      */
     protected void bindContactInfo(Cursor c) {
diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java
index aafe453..bd41a13 100644
--- a/core/java/com/android/internal/widget/LockPatternUtils.java
+++ b/core/java/com/android/internal/widget/LockPatternUtils.java
@@ -121,11 +121,6 @@
 
     }
 
-    public boolean isDevicePolicyActive() {
-        ComponentName admin = mDevicePolicyManager.getActiveAdmin();
-        return admin != null ? mDevicePolicyManager.isAdminActive(admin) : false;
-    }
-
     public int getRequestedMinimumPasswordLength() {
         return mDevicePolicyManager.getMinimumPasswordLength();
     }
diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml
index 016900d..22cdd2c 100644
--- a/core/res/res/values-cs/strings.xml
+++ b/core/res/res/values-cs/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Není vložena SIM karta."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"V telefonu není žádná karta SIM."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Prosím vložte kartu SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Pouze tísňová volání"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Síť je blokována"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"Karta SIM je zablokována pomocí kódu PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Další informace naleznete v uživatelské příručce, nebo kontaktujte podporu zákazníků."</string>
diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml
index 61ee2e7..4e49363 100644
--- a/core/res/res/values-da/strings.xml
+++ b/core/res/res/values-da/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Der er ikke noget SIM-kort."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Der er ikke noget SIM-kort i telefonen."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Indsæt et SIM-kort."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Kun nødopkald"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Netværket er låst"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-kortet er låst med PUK-koden."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Se brugervejledningen, eller kontakt kundeservice."</string>
diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml
index 9ad1614..a52e8bf 100644
--- a/core/res/res/values-de/strings.xml
+++ b/core/res/res/values-de/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Keine SIM-Karte."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Keine SIM-Karte im Telefon."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Bitte legen Sie eine SIM-Karte ein."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Nur Notrufe"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Netzwerk gesperrt"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-Karte ist gesperrt. PUK-Eingabe erforderlich."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Weitere Informationen finden Sie in der Bedienungsanleitung oder wenden Sie sich an den Kundendienst."</string>
diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml
index 33a3a41..a55dded 100644
--- a/core/res/res/values-el/strings.xml
+++ b/core/res/res/values-el/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Δεν υπάρχει κάρτα SIM."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Δεν υπάρχει κάρτα SIM στο τηλέφωνο."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Τοποθετήστε μια κάρτα SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Μόνο κλήσεις έκτακτης ανάγκης"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Το δίκτυο κλειδώθηκε"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"Η κάρτα SIM είναι κλειδωμένη με κωδικό PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Ανατρέξτε στον οδηγό χρήσης ή επικοινωνήστε με την εξυπηρέτηση πελατών."</string>
diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml
index 806d64e..b2aaa7d3 100644
--- a/core/res/res/values-es-rUS/strings.xml
+++ b/core/res/res/values-es-rUS/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"No hay tarjeta SIM."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"No hay tarjeta SIM en el teléfono."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Inserta una tarjeta SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Sólo llamadas de emergencia"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Red bloqueada"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"La tarjeta SIM está bloqueada con PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Consulta la guía del usuario o comunícate con el servicio de atención al cliente."</string>
diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml
index 4626326..032fbdc 100644
--- a/core/res/res/values-es/strings.xml
+++ b/core/res/res/values-es/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Falta la tarjeta SIM"</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"No se ha insertado ninguna tarjeta SIM en el teléfono."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Inserta una tarjeta SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Sólo llamadas de emergencia"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Bloqueada para la red"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"La tarjeta SIM está bloqueada con el código PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Consulta la guía del usuario o ponte en contacto con el servicio de atención al cliente."</string>
diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml
index d46820a..3679fd2 100644
--- a/core/res/res/values-fr/strings.xml
+++ b/core/res/res/values-fr/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Aucune carte SIM n\'a été trouvée."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Aucune carte SIM n\'est insérée dans le téléphone."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Insérez une carte SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Appels d\'urgence uniquement"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Réseau verrouillé"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"La carte SIM est verrouillée par clé PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Veuillez consulter le guide d\'utilisation ou contacter l\'assistance clientèle."</string>
diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml
index ff6107a..58229dd 100644
--- a/core/res/res/values-it/strings.xml
+++ b/core/res/res/values-it/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Nessuna SIM presente."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Nessuna SIM presente nel telefono."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Inserisci una SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Solo chiamate di emergenza"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Rete bloccata"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"La SIM è bloccata tramite PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Consulta il Manuale utente o contatta il servizio clienti."</string>
diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml
index 31c823c..b6ac84e 100644
--- a/core/res/res/values-ja/strings.xml
+++ b/core/res/res/values-ja/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"SIMカードが挿入されていません"</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"SIMカードが挿入されていません"</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"SIMカードを挿入してください。"</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"緊急通報のみ"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"ネットワークがロックされました"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIMカードはPUKでロックされています。"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"ユーザーガイドを参照するか、お客様サポートにお問い合わせください。"</string>
diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml
index 8afa494..222139b 100644
--- a/core/res/res/values-ko/strings.xml
+++ b/core/res/res/values-ko/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"SIM 카드가 없습니다."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"휴대전화에 SIM 카드가 없습니다."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"SIM 카드를 삽입하세요."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"비상 전화만"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"네트워크 잠김"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM 카드의 PUK가 잠겨 있습니다."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"사용자 가이드를 참조하거나 고객지원팀에 문의하세요."</string>
diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml
index ed4f596..8eb3463 100644
--- a/core/res/res/values-nb/strings.xml
+++ b/core/res/res/values-nb/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Mangler SIM-kort."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Ikke noe SIM-kort i telefonen."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Sett inn et SIM-kort."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Kun nødsamtaler"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Nettverk ikke tillatt"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-kortet er PUK-låst."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Se manualen eller kontakt kundeservice."</string>
diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml
index a6ebcde..aad7744 100644
--- a/core/res/res/values-nl/strings.xml
+++ b/core/res/res/values-nl/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Geen SIM-kaart."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Geen SIM-kaart in telefoon."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Plaats een SIM-kaart."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Alleen noodoproepen"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Netwerk vergrendeld"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-kaart is vergrendeld met PUK-code."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Raadpleeg de gebruikershandleiding of neem contact op met de klantenservice."</string>
diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml
index 6d0539e..ce7ade5 100644
--- a/core/res/res/values-pl/strings.xml
+++ b/core/res/res/values-pl/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Brak karty SIM."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Brak karty SIM w telefonie."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Włóż kartę SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Tylko połączenia alarmowe"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Sieć zablokowana"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"Karta SIM jest zablokowana kodem PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Zapoznaj się z instrukcją obsługi lub skontaktuj się z działem obsługi klienta."</string>
diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml
index 1872cb4..e4e0d64 100644
--- a/core/res/res/values-pt-rPT/strings.xml
+++ b/core/res/res/values-pt-rPT/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Nenhum cartão SIM."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Nenhum cartão SIM no telefone."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Introduza um cartão SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Apenas chamadas de emergência"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Rede bloqueada"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"O cartão SIM está bloqueado por PUK"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Consulte o Manual de utilizador ou contacte a Assistência a clientes."</string>
diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml
index 6841fec..f81f332 100644
--- a/core/res/res/values-pt/strings.xml
+++ b/core/res/res/values-pt/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Sem cartão SIM."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Não há um cartão SIM no telefone."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Insira um cartão SIM."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Apenas chamadas de emergência"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Rede bloqueada"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"O cartão SIM está bloqueado pelo PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Consulte o Guia do Usuário ou entre em contato com o Serviço de atendimento ao cliente."</string>
diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml
index 0fa02dc..3864283 100644
--- a/core/res/res/values-ru/strings.xml
+++ b/core/res/res/values-ru/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Нет SIM-карты."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"SIM-карта не установлена."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Вставьте SIM-карту."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Только вызовы службы экстренной помощи"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Сеть заблокирована"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-карта заблокирована с помощью кода PUK."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"См. руководство пользователя или свяжитесь со службой поддержки."</string>
diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml
index 313073f..1737414 100644
--- a/core/res/res/values-sv/strings.xml
+++ b/core/res/res/values-sv/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"Inget SIM-kort."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Inget SIM-kort i telefonen."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Sätt i ett SIM-kort."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Endast nödsamtal"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Nätverk låst"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM-kortet är PUK-låst."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Se användarhandboken eller kontakta Kundtjänst."</string>
diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml
index d7a02bc..26ac5b0 100644
--- a/core/res/res/values-tr/strings.xml
+++ b/core/res/res/values-tr/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"SIM kart yok."</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"Telefonda SIM kart yok."</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"Lütfen SIM kart takın."</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"Yalnızca acil çağrılar için"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Ağ kilitli"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM kart PUK kilidi devrede."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"Lütfen Kullanıcı Rehberi\'ne bakın veya Müşteri Hizmetleri\'ne başvurun."</string>
diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml
index 3f3549b..5be8676 100644
--- a/core/res/res/values-zh-rCN/strings.xml
+++ b/core/res/res/values-zh-rCN/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"没有 SIM 卡"</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"手机中无 SIM 卡"</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"请插入 SIM 卡"</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"仅限于急救或报警电话"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"网络已锁定"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM 卡已用 PUK 码锁定"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"请参阅《用户指南》或联系客服人员。"</string>
diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml
index ee31333..d500b51 100644
--- a/core/res/res/values-zh-rTW/strings.xml
+++ b/core/res/res/values-zh-rTW/strings.xml
@@ -513,6 +513,7 @@
     <string name="lockscreen_missing_sim_message_short" msgid="7381499217732227295">"沒有 SIM  卡。"</string>
     <string name="lockscreen_missing_sim_message" msgid="2186920585695169078">"手機未插入 SIM 卡。"</string>
     <string name="lockscreen_missing_sim_instructions" msgid="8874620818937719067">"請插入 SIM 卡。"</string>
+    <string name="emergency_calls_only" msgid="6733978304386365407">"只能撥打緊急電話"</string>
     <string name="lockscreen_network_locked_message" msgid="143389224986028501">"網路已鎖定"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM 的 PUK 已鎖定。"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="635967534992394321">"請參閱《使用者指南》或聯絡客戶服務中心。"</string>
diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml
index 259398f..42553d4 100644
--- a/core/res/res/values/strings.xml
+++ b/core/res/res/values/strings.xml
@@ -1453,6 +1453,8 @@
     <!-- Shown in the lock screen to ask the user to insert a SIM card. -->
     <string name="lockscreen_missing_sim_instructions">Please insert a SIM card.</string>
 
+    <!-- Shown in the lock screen when there is emergency calls only mode. -->
+    <string name="emergency_calls_only" msgid="2485604591272668370">Emergency calls only</string>
 
     <!-- When the user inserts a sim card from an unsupported network, it becomes network
          locked -->
diff --git a/core/tests/coretests/AndroidManifest.xml b/core/tests/coretests/AndroidManifest.xml
index 674bda7..02961f4 100644
--- a/core/tests/coretests/AndroidManifest.xml
+++ b/core/tests/coretests/AndroidManifest.xml
@@ -32,7 +32,13 @@
     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     
-    <application>
+    <uses-permission android:name="android.permission.HARDWARE_TEST" />
+    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+    <uses-permission android:name="android.permission.ACCESSIBILITY_EVENT_VIEW_TYPES" />
+    <uses-permission android:name="android.permission.ACCESSIBILITY_EVENT_TRANSITION_TYPES" />
+    <uses-permission android:name="android.permission.ACCESSIBILITY_EVENT_NOTIFICATION_TYPES" />
+
+    <application android:theme="@style/Theme">
         <uses-library android:name="android.test.runner" />
         <activity android:name="StubTestBrowserActivity" android:label="Stubbed Test Browser">
             <intent-filter>
@@ -47,6 +53,928 @@
                 <category android:name="android.intent.category.UNIT_TEST"/>
             </intent-filter>
         </activity>
+
+        <activity android:name="android.widget.focus.DescendantFocusability" android:label="DescendantFocusability">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.focus.FocusAfterRemoval" android:label="FocusAfterRemoval">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.RequestFocus" android:label="RequestFocus">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.ListOfButtons" android:label="ListOfButtons">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.LinearLayoutGrid" android:label="LinearLayoutGrid">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.focus.ListOfEditTexts" android:label="ListOfEditTexts">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.focus.ListOfInternalSelectionViews" android:label="ListOfInternalSelectionViews">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>                        
+        </activity>
+
+        <activity android:name="android.widget.focus.ListWithFooterViewAndNewLabels" android:label="FocusListWithFooter">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.focus.ListWithMailMessages" android:label="ListWithMailMessages">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.HorizontalFocusSearch" android:label="HorizontalFocusSearch">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.focus.VerticalFocusSearch" android:label="VerticalFocusSearch">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.AdjacentVerticalRectLists" android:label="AdjacentVerticalRectLists">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.focus.GoneParentFocusedChild" android:label="GoneParentFocusedChild">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.frame.FrameLayoutGravity" android:label="FrameLayoutGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.frame.FrameLayoutMargin" android:label="FrameLayoutMargin">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.BaselineAlignmentCenterGravity" android:label="BaselineAlignmentCenterGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.BaselineButtons" android:label="BaselineButtons">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.FillInWrap" android:label="FillInWrap">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.BaselineAlignmentZeroWidthAndWeight" android:label="Baseline0WidthAndWeight">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.HorizontalOrientationVerticalAlignment" android:label="HorizontalOrientationVerticalAlignment">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.LLEditTextThenButton" android:label="LLEditTextThenButton">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.LLOfButtons1" android:label="LLOfButtons1">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.LinearLayoutEditTexts" android:label="LinearLayoutEditTexts">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.LLOfButtons2" android:label="LLOfButtons2">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.LLOfTwoFocusableInTouchMode" android:label="LLOfTwoFocusableInTouchMode">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.Weight" android:label="Weight">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.linear.WeightSum" android:label="WeightSum">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.AdjacentListsWithAdjacentISVsInside" android:label="AdjacentListsWithAdjacentISVsInside">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListDividers" android:label="ListDividers">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListViewHeight" android:label="ListViewHeight">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.FixedWidth" android:label="CellFixedWidth">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.Weight" android:label="CellWeight">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.HorizontalGravity" android:label="CellHorizontalGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.VerticalGravity" android:label="CellVerticalGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.AddColumn" android:label="AddColumnInTable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.layout.table.CellSpan" android:label="CellSpan">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.ButtonAboveTallInternalSelectionView" android:label="ButtonAboveTallInternalSelectionView">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.ButtonsWithTallTextViewInBetween" android:label="scrollButtonsWithTallTextViewInBetween">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.RequestRectangleVisible" android:label="ScrollToChildRect">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.RequestRectangleVisibleWithInternalScroll" android:label="ScrollToChildRectWithInternalScroll">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.ScrollViewButtonsAndLabels" android:label="ScrollViewButtonsAndLabels">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.ShortButtons" android:label="scrollShortButtons">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.scroll.TallTextAboveButton" android:label="scrollTallTextAboveButton">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.Include" android:label="IncludeTag">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.Merge" android:label="MergeTag">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.StubbedView" android:label="ViewStub">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.RunQueue" android:label="RunQueue">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.Visibility" android:label="Visibility">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.VisibilityCallback" android:label="VisibilityCallback">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.BigCache" android:label="BigCache">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.ZeroSized" android:label="ZeroSized">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.Disabled" android:label="Disabled">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.PopupWindowVisibility" android:label="PopupWindowVisibility">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.view.PreDrawListener" android:label="PreDrawListener">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.GlobalFocusChange" android:label="GlobalFocusChange">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListSetSelection" android:label="ListSetSelection">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListSimple" android:label="ListSimple">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListFilter" android:label="ListFilter">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListScrollListener" android:label="ListScrollListener">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListThrasher" android:label="ListThrasher">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListTakeFocusFromSide" android:label="ListTakeFocusFromSide">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListBottomGravity" android:label="ListBottomGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListBottomGravityMany" android:label="ListBottomGravityMany">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+
+        <activity android:name="android.widget.listview.ListButtonsDiagonalAcrossItems" android:label="ListButtonsDiagonalAcrossItems">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListTopGravity" android:label="ListTopGravity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListTopGravityMany" android:label="ListTopGravityMany">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.listview.ListEndingWithMultipleSeparators" android:label="ListEndingWithMultipleSeparators">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>                        
+        </activity>
+
+        <activity android:name="android.widget.listview.ListGetSelectedView" android:label="ListGetSelectedView">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListInHorizontal" android:label="ListInHorizontal">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListInVertical" android:label="ListInVertical">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListInterleaveFocusables" android:label="ListInterleaveFocusables">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+             <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+         </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfItemsShorterThanScreen" android:label="ListOfItemsShorterThanScreen">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfItemsTallerThanScreen" android:label="ListOfItemsTallerThanScreen">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfThinItems" android:label="ListOfThinItems">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>                        
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfShortTallShort" android:label="ListOfShortTallShort">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfShortShortTallShortShort" android:label="ListOfShortShortTallShortShort">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithOffScreenNextSelectable" android:label="ListWithOffScreenNextSelectable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>                                    
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithFirstScreenUnSelectable" android:label="ListWithFirstScreenUnSelectable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+
+        <activity android:name="android.widget.listview.ListWithSeparators" android:label="ListWithSeparators">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithHeaders" android:label="ListWithHeaders">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithEditTextHeader" android:label="ListWithEditTextHeader">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithNoFadingEdge" android:label="ListWithNoFadingEdge">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithScreenOfNoSelectables" android:label="ListWithScreenOfNoSelectables">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListItemFocusablesFarApart" android:label="ListItemFocusablesFarApart">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListItemFocusableAboveUnfocusable" android:label="ListItemFocusableAboveUnfocusable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListItemFocusablesClose" android:label="ListItemFocusablesClose">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListLastItemPartiallyVisible" android:label="ListLastItemPartiallyVisible">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListItemsExpandOnSelection" android:label="ListItemsExpandOnSelection">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithOnItemSelectedAction" android:label="ListWithOnItemSelectedAction">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+
+        <activity android:name="android.widget.listview.ListItemISVAndButton" android:label="ListItemISVAndButton">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListOfTouchables" android:label="ListOfTouchables">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListRecyclerProfiling" android:label="ListRecyclerProfiling">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListHeterogeneous" android:label="ListHeterogeneous">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListHorizontalFocusWithinItemWins" android:label="ListHorizontalFocusWithinItemWins">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+       
+	    <activity android:name="android.widget.listview.ListManagedCursor" android:label="ListManagedCursor">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+       
+	    <activity android:name="android.widget.listview.ListWithEmptyView" android:label="ListWithEmptyView">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.gridview.GridInHorizontal" android:label="GridInHorizontal">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.gridview.GridPadding" android:label="GridPadding">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridInVertical" android:label="GridInVertical">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridScrollListener" android:label="GridScrollListener">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+         <activity android:name="android.widget.gridview.GridThrasher" android:label="GridThrasher">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridSimple" android:label="GridSimple">
+           <intent-filter>
+               <action android:name="android.intent.action.MAIN" />
+               <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+           </intent-filter>
+       </activity>
+
+        <activity android:name="android.widget.gridview.GridDelete" android:label="GridDelete">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+         <activity android:name="android.widget.gridview.GridSetSelection" android:label="GridSetSelection">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridSetSelectionMany" android:label="GridSetSelectionMany">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridSetSelectionStackFromBottom" android:label="GridSetSelectionStackFromBottom">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridSetSelectionStackFromBottomMany" android:label="GridSetSelectionStackFromBottomMany">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridStackFromBottom" android:label="GridStackFromBottom">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridStackFromBottomMany" android:label="GridStackFromBottomMany">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.gridview.GridVerticalSpacing" android:label="GridVerticalSpacing">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.gridview.GridVerticalSpacingStackFromBottom" android:label="GridVerticalSpacingStackFromBottom">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.gridview.GridSingleColumn" android:label="GridSingleColumn">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.view.menu.ListContextMenu" android:label="ListContextMenu">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.ViewGroupChildren" android:label="ViewGroup Children">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.RemoteViewsActivity" android:label="RemoteViewsActicity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.BitmapDrawable" android:label="BitmapDrawable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.DrawableBgMinSize" android:label="DrawableBgMinSize">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.MutateDrawable" android:label="MutateDrawable">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.app.TranslucentFancyActivity" android:label="TranslucentFancyActivity">
+           <intent-filter>
+               <action android:name="android.intent.action.MAIN" />
+               <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+           </intent-filter>
+       </activity>
+
+        <activity android:name="android.view.Longpress" android:label="Longpress">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.expandablelistview.ExpandableListWithHeaders" android:label="ExpandableListWithHeaders">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.listview.ListWithDisappearingItemBug" android:label="ListWithDisappearingItemBug">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.menu.MenuWith1Item" android:label="MenuWith1Item">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name=".menus.MenuLayoutPortrait" android:label="MenuLayoutPortrait"
+                android:screenOrientation="portrait">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.view.menu.MenuLayoutLandscape" android:label="MenuLayoutLandscape"
+                android:screenOrientation="landscape">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.expandablelistview.InflatedExpandableListView" android:label="ExpandableListView Inflated">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.widget.expandablelistview.ExpandableListSimple" android:label="ExpandableListSimple">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="android.os.BrightnessLimit" android:label="BrightnessLimit">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="android.widget.AutoCompleteTextViewSimple"
+                  android:label="AutoCompleteTextViewSimple">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>
+        </activity>
+
+        <service android:name="android.accessibility.AccessibilityTestService">
+            <intent-filter>
+                <action android:name="android.accessibilityservice.AccessibilityService" />
+            </intent-filter>
+        </service>
+        
+        <activity android:name="android.widget.RadioGroupActivity" android:label="RadioGroupActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
+            </intent-filter>            
+        </activity>
+        
     </application>
 
     <instrumentation
diff --git a/tests/FrameworkTest/res/drawable-hdpi/big_drawable_background.9.png b/core/tests/coretests/res/drawable-hdpi/big_drawable_background.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/big_drawable_background.9.png
rename to core/tests/coretests/res/drawable-hdpi/big_drawable_background.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/black_square.png b/core/tests/coretests/res/drawable-hdpi/black_square.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/black_square.png
rename to core/tests/coretests/res/drawable-hdpi/black_square.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/black_square_stretchable.9.png b/core/tests/coretests/res/drawable-hdpi/black_square_stretchable.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/black_square_stretchable.9.png
rename to core/tests/coretests/res/drawable-hdpi/black_square_stretchable.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/drawable_background.9.png b/core/tests/coretests/res/drawable-hdpi/drawable_background.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/drawable_background.9.png
rename to core/tests/coretests/res/drawable-hdpi/drawable_background.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_pause_1.png b/core/tests/coretests/res/drawable-hdpi/sym_now_playing_pause_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_pause_1.png
rename to core/tests/coretests/res/drawable-hdpi/sym_now_playing_pause_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_skip_backward_1.png b/core/tests/coretests/res/drawable-hdpi/sym_now_playing_skip_backward_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_skip_backward_1.png
rename to core/tests/coretests/res/drawable-hdpi/sym_now_playing_skip_backward_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_skip_forward_1.png b/core/tests/coretests/res/drawable-hdpi/sym_now_playing_skip_forward_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-hdpi/sym_now_playing_skip_forward_1.png
rename to core/tests/coretests/res/drawable-hdpi/sym_now_playing_skip_forward_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/big_drawable_background.9.png b/core/tests/coretests/res/drawable-mdpi/big_drawable_background.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/big_drawable_background.9.png
rename to core/tests/coretests/res/drawable-mdpi/big_drawable_background.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/black_square.png b/core/tests/coretests/res/drawable-mdpi/black_square.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/black_square.png
rename to core/tests/coretests/res/drawable-mdpi/black_square.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/black_square_stretchable.9.png b/core/tests/coretests/res/drawable-mdpi/black_square_stretchable.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/black_square_stretchable.9.png
rename to core/tests/coretests/res/drawable-mdpi/black_square_stretchable.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/drawable_background.9.png b/core/tests/coretests/res/drawable-mdpi/drawable_background.9.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/drawable_background.9.png
rename to core/tests/coretests/res/drawable-mdpi/drawable_background.9.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_pause_1.png b/core/tests/coretests/res/drawable-mdpi/sym_now_playing_pause_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_pause_1.png
rename to core/tests/coretests/res/drawable-mdpi/sym_now_playing_pause_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_skip_backward_1.png b/core/tests/coretests/res/drawable-mdpi/sym_now_playing_skip_backward_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_skip_backward_1.png
rename to core/tests/coretests/res/drawable-mdpi/sym_now_playing_skip_backward_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_skip_forward_1.png b/core/tests/coretests/res/drawable-mdpi/sym_now_playing_skip_forward_1.png
similarity index 100%
rename from tests/FrameworkTest/res/drawable-mdpi/sym_now_playing_skip_forward_1.png
rename to core/tests/coretests/res/drawable-mdpi/sym_now_playing_skip_forward_1.png
Binary files differ
diff --git a/tests/FrameworkTest/res/drawable/bitmap_drawable.xml b/core/tests/coretests/res/drawable/bitmap_drawable.xml
similarity index 100%
rename from tests/FrameworkTest/res/drawable/bitmap_drawable.xml
rename to core/tests/coretests/res/drawable/bitmap_drawable.xml
diff --git a/tests/FrameworkTest/res/drawable/box.xml b/core/tests/coretests/res/drawable/box.xml
similarity index 100%
rename from tests/FrameworkTest/res/drawable/box.xml
rename to core/tests/coretests/res/drawable/box.xml
diff --git a/tests/FrameworkTest/res/layout/add_column_in_table.xml b/core/tests/coretests/res/layout/add_column_in_table.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/add_column_in_table.xml
rename to core/tests/coretests/res/layout/add_column_in_table.xml
diff --git a/tests/FrameworkTest/res/layout/autocompletetextview_simple.xml b/core/tests/coretests/res/layout/autocompletetextview_simple.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/autocompletetextview_simple.xml
rename to core/tests/coretests/res/layout/autocompletetextview_simple.xml
diff --git a/tests/FrameworkTest/res/layout/baseline_0width_and_weight.xml b/core/tests/coretests/res/layout/baseline_0width_and_weight.xml
similarity index 96%
rename from tests/FrameworkTest/res/layout/baseline_0width_and_weight.xml
rename to core/tests/coretests/res/layout/baseline_0width_and_weight.xml
index aa3132d..acbb10b 100644
--- a/tests/FrameworkTest/res/layout/baseline_0width_and_weight.xml
+++ b/core/tests/coretests/res/layout/baseline_0width_and_weight.xml
@@ -26,7 +26,7 @@
             android:layout_height="wrap_content"
             android:orientation="horizontal"
             android:visibility="gone">
-        <com.android.frameworktest.layout.linear.ExceptionTextView
+        <android.widget.layout.linear.ExceptionTextView
              android:id="@+id/routeToField"
              android:textSize="16sp"
              android:layout_width="0dip"
diff --git a/tests/FrameworkTest/res/layout/baseline_buttons.xml b/core/tests/coretests/res/layout/baseline_buttons.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/baseline_buttons.xml
rename to core/tests/coretests/res/layout/baseline_buttons.xml
diff --git a/tests/FrameworkTest/res/layout/baseline_center_gravity.xml b/core/tests/coretests/res/layout/baseline_center_gravity.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/baseline_center_gravity.xml
rename to core/tests/coretests/res/layout/baseline_center_gravity.xml
diff --git a/tests/FrameworkTest/res/layout/brightness_limit.xml b/core/tests/coretests/res/layout/brightness_limit.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/brightness_limit.xml
rename to core/tests/coretests/res/layout/brightness_limit.xml
diff --git a/tests/FrameworkTest/res/layout/descendant_focusability.xml b/core/tests/coretests/res/layout/descendant_focusability.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/descendant_focusability.xml
rename to core/tests/coretests/res/layout/descendant_focusability.xml
diff --git a/tests/FrameworkTest/res/layout/disabled.xml b/core/tests/coretests/res/layout/disabled.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/disabled.xml
rename to core/tests/coretests/res/layout/disabled.xml
diff --git a/tests/FrameworkTest/res/layout/drawable_background_minimum_size.xml b/core/tests/coretests/res/layout/drawable_background_minimum_size.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/drawable_background_minimum_size.xml
rename to core/tests/coretests/res/layout/drawable_background_minimum_size.xml
diff --git a/tests/FrameworkTest/res/layout/fill_in_wrap.xml b/core/tests/coretests/res/layout/fill_in_wrap.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/fill_in_wrap.xml
rename to core/tests/coretests/res/layout/fill_in_wrap.xml
diff --git a/tests/FrameworkTest/res/layout/focus_after_removal.xml b/core/tests/coretests/res/layout/focus_after_removal.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/focus_after_removal.xml
rename to core/tests/coretests/res/layout/focus_after_removal.xml
diff --git a/tests/FrameworkTest/res/layout/focus_listener.xml b/core/tests/coretests/res/layout/focus_listener.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/focus_listener.xml
rename to core/tests/coretests/res/layout/focus_listener.xml
diff --git a/tests/FrameworkTest/res/layout/framelayout_gravity.xml b/core/tests/coretests/res/layout/framelayout_gravity.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/framelayout_gravity.xml
rename to core/tests/coretests/res/layout/framelayout_gravity.xml
diff --git a/tests/FrameworkTest/res/layout/framelayout_margin.xml b/core/tests/coretests/res/layout/framelayout_margin.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/framelayout_margin.xml
rename to core/tests/coretests/res/layout/framelayout_margin.xml
diff --git a/tests/FrameworkTest/res/layout/grid_in_horizontal.xml b/core/tests/coretests/res/layout/grid_in_horizontal.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/grid_in_horizontal.xml
rename to core/tests/coretests/res/layout/grid_in_horizontal.xml
diff --git a/tests/FrameworkTest/res/layout/grid_in_vertical.xml b/core/tests/coretests/res/layout/grid_in_vertical.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/grid_in_vertical.xml
rename to core/tests/coretests/res/layout/grid_in_vertical.xml
diff --git a/tests/FrameworkTest/res/layout/grid_padding.xml b/core/tests/coretests/res/layout/grid_padding.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/grid_padding.xml
rename to core/tests/coretests/res/layout/grid_padding.xml
diff --git a/tests/FrameworkTest/res/layout/grid_scroll_listener.xml b/core/tests/coretests/res/layout/grid_scroll_listener.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/grid_scroll_listener.xml
rename to core/tests/coretests/res/layout/grid_scroll_listener.xml
diff --git a/tests/FrameworkTest/res/layout/grid_thrasher.xml b/core/tests/coretests/res/layout/grid_thrasher.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/grid_thrasher.xml
rename to core/tests/coretests/res/layout/grid_thrasher.xml
diff --git a/tests/FrameworkTest/res/layout/include_button.xml b/core/tests/coretests/res/layout/include_button.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/include_button.xml
rename to core/tests/coretests/res/layout/include_button.xml
diff --git a/tests/FrameworkTest/res/layout/include_button_with_size.xml b/core/tests/coretests/res/layout/include_button_with_size.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/include_button_with_size.xml
rename to core/tests/coretests/res/layout/include_button_with_size.xml
diff --git a/tests/FrameworkTest/res/layout/include_tag.xml b/core/tests/coretests/res/layout/include_tag.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/include_tag.xml
rename to core/tests/coretests/res/layout/include_tag.xml
diff --git a/tests/FrameworkTest/res/layout/inflated_expandablelistview.xml b/core/tests/coretests/res/layout/inflated_expandablelistview.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/inflated_expandablelistview.xml
rename to core/tests/coretests/res/layout/inflated_expandablelistview.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_buttons.xml b/core/tests/coretests/res/layout/linear_layout_buttons.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_buttons.xml
rename to core/tests/coretests/res/layout/linear_layout_buttons.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_edittext_then_button.xml b/core/tests/coretests/res/layout/linear_layout_edittext_then_button.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_edittext_then_button.xml
rename to core/tests/coretests/res/layout/linear_layout_edittext_then_button.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_grid.xml b/core/tests/coretests/res/layout/linear_layout_grid.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_grid.xml
rename to core/tests/coretests/res/layout/linear_layout_grid.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_listview_height.xml b/core/tests/coretests/res/layout/linear_layout_listview_height.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_listview_height.xml
rename to core/tests/coretests/res/layout/linear_layout_listview_height.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_spinner_then_button.xml b/core/tests/coretests/res/layout/linear_layout_spinner_then_button.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_spinner_then_button.xml
rename to core/tests/coretests/res/layout/linear_layout_spinner_then_button.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_textviews.xml b/core/tests/coretests/res/layout/linear_layout_textviews.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_textviews.xml
rename to core/tests/coretests/res/layout/linear_layout_textviews.xml
diff --git a/tests/FrameworkTest/res/layout/linear_layout_weight.xml b/core/tests/coretests/res/layout/linear_layout_weight.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/linear_layout_weight.xml
rename to core/tests/coretests/res/layout/linear_layout_weight.xml
diff --git a/tests/FrameworkTest/res/layout/list_dividers.xml b/core/tests/coretests/res/layout/list_dividers.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_dividers.xml
rename to core/tests/coretests/res/layout/list_dividers.xml
diff --git a/tests/FrameworkTest/res/layout/list_filter.xml b/core/tests/coretests/res/layout/list_filter.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_filter.xml
rename to core/tests/coretests/res/layout/list_filter.xml
diff --git a/tests/FrameworkTest/res/layout/list_in_horizontal.xml b/core/tests/coretests/res/layout/list_in_horizontal.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_in_horizontal.xml
rename to core/tests/coretests/res/layout/list_in_horizontal.xml
diff --git a/tests/FrameworkTest/res/layout/list_in_vertical.xml b/core/tests/coretests/res/layout/list_in_vertical.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_in_vertical.xml
rename to core/tests/coretests/res/layout/list_in_vertical.xml
diff --git a/tests/FrameworkTest/res/layout/list_recycler_profiling.xml b/core/tests/coretests/res/layout/list_recycler_profiling.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_recycler_profiling.xml
rename to core/tests/coretests/res/layout/list_recycler_profiling.xml
diff --git a/tests/FrameworkTest/res/layout/list_scroll_listener.xml b/core/tests/coretests/res/layout/list_scroll_listener.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_scroll_listener.xml
rename to core/tests/coretests/res/layout/list_scroll_listener.xml
diff --git a/tests/FrameworkTest/res/layout/list_take_focus_from_side.xml b/core/tests/coretests/res/layout/list_take_focus_from_side.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_take_focus_from_side.xml
rename to core/tests/coretests/res/layout/list_take_focus_from_side.xml
diff --git a/tests/FrameworkTest/res/layout/list_thrasher.xml b/core/tests/coretests/res/layout/list_thrasher.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_thrasher.xml
rename to core/tests/coretests/res/layout/list_thrasher.xml
diff --git a/tests/FrameworkTest/res/layout/list_with_button_above.xml b/core/tests/coretests/res/layout/list_with_button_above.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_with_button_above.xml
rename to core/tests/coretests/res/layout/list_with_button_above.xml
diff --git a/tests/FrameworkTest/res/layout/list_with_disappearing_item_bug_item.xml b/core/tests/coretests/res/layout/list_with_disappearing_item_bug_item.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_with_disappearing_item_bug_item.xml
rename to core/tests/coretests/res/layout/list_with_disappearing_item_bug_item.xml
diff --git a/tests/FrameworkTest/res/layout/list_with_empty_view.xml b/core/tests/coretests/res/layout/list_with_empty_view.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/list_with_empty_view.xml
rename to core/tests/coretests/res/layout/list_with_empty_view.xml
diff --git a/tests/FrameworkTest/res/layout/longpress.xml b/core/tests/coretests/res/layout/longpress.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/longpress.xml
rename to core/tests/coretests/res/layout/longpress.xml
diff --git a/tests/FrameworkTest/res/layout/mail_message.xml b/core/tests/coretests/res/layout/mail_message.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/mail_message.xml
rename to core/tests/coretests/res/layout/mail_message.xml
diff --git a/tests/FrameworkTest/res/layout/merge_child.xml b/core/tests/coretests/res/layout/merge_child.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/merge_child.xml
rename to core/tests/coretests/res/layout/merge_child.xml
diff --git a/tests/FrameworkTest/res/layout/merge_tag.xml b/core/tests/coretests/res/layout/merge_tag.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/merge_tag.xml
rename to core/tests/coretests/res/layout/merge_tag.xml
diff --git a/tests/FrameworkTest/res/layout/popup_window_visibility.xml b/core/tests/coretests/res/layout/popup_window_visibility.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/popup_window_visibility.xml
rename to core/tests/coretests/res/layout/popup_window_visibility.xml
diff --git a/tests/FrameworkTest/res/layout/pre_draw_listener.xml b/core/tests/coretests/res/layout/pre_draw_listener.xml
similarity index 92%
rename from tests/FrameworkTest/res/layout/pre_draw_listener.xml
rename to core/tests/coretests/res/layout/pre_draw_listener.xml
index 7a8f33f..f431f14 100644
--- a/tests/FrameworkTest/res/layout/pre_draw_listener.xml
+++ b/core/tests/coretests/res/layout/pre_draw_listener.xml
@@ -26,7 +26,7 @@
         android:layout_height="0dip"
         android:layout_weight="1">
         
-        <view class="com.android.frameworktest.view.PreDrawListener$MyLinearLayout" android:id="@+id/frame"
+        <view class="android.view.PreDrawListener$MyLinearLayout" android:id="@+id/frame"
             android:orientation="vertical"
             android:layout_width="match_parent" 
             android:layout_height="match_parent" />
diff --git a/tests/FrameworkTest/res/layout/radiogroup_checkedchild.xml b/core/tests/coretests/res/layout/radiogroup_checkedchild.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/radiogroup_checkedchild.xml
rename to core/tests/coretests/res/layout/radiogroup_checkedchild.xml
diff --git a/tests/FrameworkTest/res/layout/remote_view_host.xml b/core/tests/coretests/res/layout/remote_view_host.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/remote_view_host.xml
rename to core/tests/coretests/res/layout/remote_view_host.xml
diff --git a/tests/FrameworkTest/res/layout/remote_view_test_bad_1.xml b/core/tests/coretests/res/layout/remote_view_test_bad_1.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/remote_view_test_bad_1.xml
rename to core/tests/coretests/res/layout/remote_view_test_bad_1.xml
diff --git a/tests/FrameworkTest/res/layout/remote_view_test_bad_2.xml b/core/tests/coretests/res/layout/remote_view_test_bad_2.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/remote_view_test_bad_2.xml
rename to core/tests/coretests/res/layout/remote_view_test_bad_2.xml
diff --git a/tests/FrameworkTest/res/layout/remote_view_test_good.xml b/core/tests/coretests/res/layout/remote_view_test_good.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/remote_view_test_good.xml
rename to core/tests/coretests/res/layout/remote_view_test_good.xml
diff --git a/tests/FrameworkTest/res/layout/scroll_to_rect_with_internal_scroll.xml b/core/tests/coretests/res/layout/scroll_to_rect_with_internal_scroll.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/scroll_to_rect_with_internal_scroll.xml
rename to core/tests/coretests/res/layout/scroll_to_rect_with_internal_scroll.xml
diff --git a/tests/FrameworkTest/res/layout/scroll_to_rectangle.xml b/core/tests/coretests/res/layout/scroll_to_rectangle.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/scroll_to_rectangle.xml
rename to core/tests/coretests/res/layout/scroll_to_rectangle.xml
diff --git a/tests/FrameworkTest/res/layout/scrollview_linear_layout.xml b/core/tests/coretests/res/layout/scrollview_linear_layout.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/scrollview_linear_layout.xml
rename to core/tests/coretests/res/layout/scrollview_linear_layout.xml
diff --git a/tests/FrameworkTest/res/layout/scrollview_with_webviews.xml b/core/tests/coretests/res/layout/scrollview_with_webviews.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/scrollview_with_webviews.xml
rename to core/tests/coretests/res/layout/scrollview_with_webviews.xml
diff --git a/tests/FrameworkTest/res/layout/table_layout_cell_span.xml b/core/tests/coretests/res/layout/table_layout_cell_span.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/table_layout_cell_span.xml
rename to core/tests/coretests/res/layout/table_layout_cell_span.xml
diff --git a/tests/FrameworkTest/res/layout/table_layout_fixed_width.xml b/core/tests/coretests/res/layout/table_layout_fixed_width.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/table_layout_fixed_width.xml
rename to core/tests/coretests/res/layout/table_layout_fixed_width.xml
diff --git a/tests/FrameworkTest/res/layout/table_layout_horizontal_gravity.xml b/core/tests/coretests/res/layout/table_layout_horizontal_gravity.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/table_layout_horizontal_gravity.xml
rename to core/tests/coretests/res/layout/table_layout_horizontal_gravity.xml
diff --git a/tests/FrameworkTest/res/layout/table_layout_vertical_gravity.xml b/core/tests/coretests/res/layout/table_layout_vertical_gravity.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/table_layout_vertical_gravity.xml
rename to core/tests/coretests/res/layout/table_layout_vertical_gravity.xml
diff --git a/tests/FrameworkTest/res/layout/table_layout_weight.xml b/core/tests/coretests/res/layout/table_layout_weight.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/table_layout_weight.xml
rename to core/tests/coretests/res/layout/table_layout_weight.xml
diff --git a/tests/FrameworkTest/res/layout/translucent_background.xml b/core/tests/coretests/res/layout/translucent_background.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/translucent_background.xml
rename to core/tests/coretests/res/layout/translucent_background.xml
diff --git a/tests/FrameworkTest/res/layout/viewgroupchildren.xml b/core/tests/coretests/res/layout/viewgroupchildren.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/viewgroupchildren.xml
rename to core/tests/coretests/res/layout/viewgroupchildren.xml
diff --git a/tests/FrameworkTest/res/layout/viewstub.xml b/core/tests/coretests/res/layout/viewstub.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/viewstub.xml
rename to core/tests/coretests/res/layout/viewstub.xml
diff --git a/tests/FrameworkTest/res/layout/visibility.xml b/core/tests/coretests/res/layout/visibility.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/visibility.xml
rename to core/tests/coretests/res/layout/visibility.xml
diff --git a/tests/FrameworkTest/res/layout/visibility_callback.xml b/core/tests/coretests/res/layout/visibility_callback.xml
similarity index 96%
rename from tests/FrameworkTest/res/layout/visibility_callback.xml
rename to core/tests/coretests/res/layout/visibility_callback.xml
index 322b640..9034b3f 100644
--- a/tests/FrameworkTest/res/layout/visibility_callback.xml
+++ b/core/tests/coretests/res/layout/visibility_callback.xml
@@ -40,7 +40,7 @@
       <FrameLayout android:id="@+id/parent"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
-          <view class="com.android.frameworktest.view.VisibilityCallback$MonitoredTextView"
+          <view class="android.view.VisibilityCallback$MonitoredTextView"
                 android:id="@+id/victim"
                 android:background="@drawable/green"
                 android:layout_width="match_parent"
diff --git a/tests/FrameworkTest/res/layout/weight_sum.xml b/core/tests/coretests/res/layout/weight_sum.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/weight_sum.xml
rename to core/tests/coretests/res/layout/weight_sum.xml
diff --git a/tests/FrameworkTest/res/layout/with_bitmap_background.xml b/core/tests/coretests/res/layout/with_bitmap_background.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/with_bitmap_background.xml
rename to core/tests/coretests/res/layout/with_bitmap_background.xml
diff --git a/tests/FrameworkTest/res/layout/zero_sized.xml b/core/tests/coretests/res/layout/zero_sized.xml
similarity index 100%
rename from tests/FrameworkTest/res/layout/zero_sized.xml
rename to core/tests/coretests/res/layout/zero_sized.xml
diff --git a/tests/FrameworkTest/res/values/arrays.xml b/core/tests/coretests/res/values/arrays.xml
similarity index 100%
rename from tests/FrameworkTest/res/values/arrays.xml
rename to core/tests/coretests/res/values/arrays.xml
diff --git a/tests/FrameworkTest/res/values/attrs.xml b/core/tests/coretests/res/values/attrs.xml
similarity index 100%
rename from tests/FrameworkTest/res/values/attrs.xml
rename to core/tests/coretests/res/values/attrs.xml
diff --git a/tests/FrameworkTest/res/values/colors.xml b/core/tests/coretests/res/values/colors.xml
similarity index 100%
rename from tests/FrameworkTest/res/values/colors.xml
rename to core/tests/coretests/res/values/colors.xml
diff --git a/tests/FrameworkTest/res/values/strings.xml b/core/tests/coretests/res/values/strings.xml
similarity index 100%
rename from tests/FrameworkTest/res/values/strings.xml
rename to core/tests/coretests/res/values/strings.xml
diff --git a/core/tests/coretests/res/values/styles.xml b/core/tests/coretests/res/values/styles.xml
new file mode 100644
index 0000000..7a90197
--- /dev/null
+++ b/core/tests/coretests/res/values/styles.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<resources>
+    <style name="Theme" parent="android:Theme">
+        <item name="android:windowAnimationStyle">@style/Animation</item>
+    </style>
+
+    <style name="Animation">
+        <item name="android:activityOpenEnterAnimation">@null</item>
+        <item name="android:activityOpenExitAnimation">@null</item>
+        <item name="android:activityCloseEnterAnimation">@null</item>
+        <item name="android:activityCloseExitAnimation">@null</item>
+        <item name="android:taskOpenEnterAnimation">@null</item>
+        <item name="android:taskOpenExitAnimation">@null</item>
+        <item name="android:taskCloseEnterAnimation">@null</item>
+        <item name="android:taskCloseExitAnimation">@null</item>
+        <item name="android:taskToFrontEnterAnimation">@null</item>
+        <item name="android:taskToFrontExitAnimation">@null</item>
+        <item name="android:taskToBackEnterAnimation">@null</item>
+        <item name="android:taskToBackExitAnimation">@null</item>
+    </style>
+</resources>
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/accessibility/AccessibilityTestService.java b/core/tests/coretests/src/android/accessibilityservice/AccessibilityTestService.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/accessibility/AccessibilityTestService.java
rename to core/tests/coretests/src/android/accessibilityservice/AccessibilityTestService.java
index 83d6056..2a51eea 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/accessibility/AccessibilityTestService.java
+++ b/core/tests/coretests/src/android/accessibilityservice/AccessibilityTestService.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.accessibility;
+package android.accessibilityservice;
 
 import android.accessibilityservice.AccessibilityService;
 import android.accessibilityservice.AccessibilityServiceInfo;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/activity/TranslucentFancyActivity.java b/core/tests/coretests/src/android/app/TranslucentFancyActivity.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/activity/TranslucentFancyActivity.java
rename to core/tests/coretests/src/android/app/TranslucentFancyActivity.java
index 9492f91..ec5ad7a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/activity/TranslucentFancyActivity.java
+++ b/core/tests/coretests/src/android/app/TranslucentFancyActivity.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.activity;
+package android.app;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/android/content/ContentProviderOperationTest.java b/core/tests/coretests/src/android/content/ContentProviderOperationTest.java
similarity index 100%
rename from tests/FrameworkTest/tests/src/android/content/ContentProviderOperationTest.java
rename to core/tests/coretests/src/android/content/ContentProviderOperationTest.java
diff --git a/tests/FrameworkTest/tests/src/android/content/SearchRecentSuggestionsProviderTest.java b/core/tests/coretests/src/android/content/SearchRecentSuggestionsProviderTest.java
similarity index 100%
rename from tests/FrameworkTest/tests/src/android/content/SearchRecentSuggestionsProviderTest.java
rename to core/tests/coretests/src/android/content/SearchRecentSuggestionsProviderTest.java
diff --git a/core/tests/coretests/src/android/database/sqlite/AbstractJDBCDriverTest.java b/core/tests/coretests/src/android/database/sqlite/AbstractJDBCDriverTest.java
index e381a5e..19c7bcb 100644
--- a/core/tests/coretests/src/android/database/sqlite/AbstractJDBCDriverTest.java
+++ b/core/tests/coretests/src/android/database/sqlite/AbstractJDBCDriverTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package android.core;
+package android.database.sqlite;
 
 import java.io.File;
 import java.sql.Connection;
diff --git a/core/tests/coretests/src/android/database/sqlite/SQLiteJDBCDriverTest.java b/core/tests/coretests/src/android/database/sqlite/SQLiteJDBCDriverTest.java
index eec82aa..8e677a5 100644
--- a/core/tests/coretests/src/android/database/sqlite/SQLiteJDBCDriverTest.java
+++ b/core/tests/coretests/src/android/database/sqlite/SQLiteJDBCDriverTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package android.core;
+package android.database.sqlite;
 
 import java.io.File;
 import java.sql.Connection;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/settings/BrightnessLimit.java b/core/tests/coretests/src/android/os/BrightnessLimit.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/settings/BrightnessLimit.java
rename to core/tests/coretests/src/android/os/BrightnessLimit.java
index 6d5996c..5e9b906 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/settings/BrightnessLimit.java
+++ b/core/tests/coretests/src/android/os/BrightnessLimit.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.settings;
+package android.os;
 
 import android.os.IPowerManager;
 
@@ -27,7 +27,7 @@
 import android.view.View.OnClickListener;
 import android.widget.Button;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Tries to set the brightness to 0. Should be silently thwarted by the framework.
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/HtmlTest.java b/core/tests/coretests/src/android/text/HtmlTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/text/HtmlTest.java
rename to core/tests/coretests/src/android/text/HtmlTest.java
index 9b309c4..a79b93e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/HtmlTest.java
+++ b/core/tests/coretests/src/android/text/HtmlTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.text;
+package android.text;
 
 import android.test.InstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringBuilderTest.java b/core/tests/coretests/src/android/text/SpannableStringBuilderTest.java
similarity index 86%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringBuilderTest.java
rename to core/tests/coretests/src/android/text/SpannableStringBuilderTest.java
index a807977..02c7634 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringBuilderTest.java
+++ b/core/tests/coretests/src/android/text/SpannableStringBuilderTest.java
@@ -1,4 +1,4 @@
-package com.android.frameworktest.text;
+package android.text;
 
 import android.text.Spannable;
 import android.text.SpannableStringBuilder;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringTest.java b/core/tests/coretests/src/android/text/SpannableStringTest.java
similarity index 85%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringTest.java
rename to core/tests/coretests/src/android/text/SpannableStringTest.java
index 311df23..e9a3281 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableStringTest.java
+++ b/core/tests/coretests/src/android/text/SpannableStringTest.java
@@ -1,4 +1,4 @@
-package com.android.frameworktest.text;
+package android.text;
 
 import android.text.Spannable;
 import android.text.SpannableString;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableTest.java b/core/tests/coretests/src/android/text/SpannableTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableTest.java
rename to core/tests/coretests/src/android/text/SpannableTest.java
index a5f6836..8e78912 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/text/SpannableTest.java
+++ b/core/tests/coretests/src/android/text/SpannableTest.java
@@ -1,4 +1,4 @@
-package com.android.frameworktest.text;
+package android.text;
 
 import android.test.InstrumentationTestCase;
 import android.test.MoreAsserts;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/ExpandableListScenario.java b/core/tests/coretests/src/android/util/ExpandableListScenario.java
similarity index 99%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/ExpandableListScenario.java
rename to core/tests/coretests/src/android/util/ExpandableListScenario.java
index 5aa9479..4a12b0d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/ExpandableListScenario.java
+++ b/core/tests/coretests/src/android/util/ExpandableListScenario.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/GridScenario.java b/core/tests/coretests/src/android/util/GridScenario.java
similarity index 99%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/GridScenario.java
rename to core/tests/coretests/src/android/util/GridScenario.java
index 76a1101..0f1730e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/GridScenario.java
+++ b/core/tests/coretests/src/android/util/GridScenario.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/InternalSelectionView.java b/core/tests/coretests/src/android/util/InternalSelectionView.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/InternalSelectionView.java
rename to core/tests/coretests/src/android/util/InternalSelectionView.java
index e500b94..babf38d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/InternalSelectionView.java
+++ b/core/tests/coretests/src/android/util/InternalSelectionView.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.view.View;
 import android.view.KeyEvent;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/KeyUtils.java b/core/tests/coretests/src/android/util/KeyUtils.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/KeyUtils.java
rename to core/tests/coretests/src/android/util/KeyUtils.java
index 06feab4..b58fda3 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/KeyUtils.java
+++ b/core/tests/coretests/src/android/util/KeyUtils.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import android.app.Instrumentation;
 import android.os.SystemClock;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/ListItemFactory.java b/core/tests/coretests/src/android/util/ListItemFactory.java
similarity index 99%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/ListItemFactory.java
rename to core/tests/coretests/src/android/util/ListItemFactory.java
index 2c1cf5b..e8a498d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/ListItemFactory.java
+++ b/core/tests/coretests/src/android/util/ListItemFactory.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import android.content.Context;
 import android.view.Gravity;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/ListScenario.java b/core/tests/coretests/src/android/util/ListScenario.java
similarity index 99%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/ListScenario.java
rename to core/tests/coretests/src/android/util/ListScenario.java
index a6ae188..22be4e7 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/ListScenario.java
+++ b/core/tests/coretests/src/android/util/ListScenario.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import android.app.Activity;
 import android.graphics.Rect;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/ListUtil.java b/core/tests/coretests/src/android/util/ListUtil.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/ListUtil.java
rename to core/tests/coretests/src/android/util/ListUtil.java
index 1a05fac..2a7cb96 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/ListUtil.java
+++ b/core/tests/coretests/src/android/util/ListUtil.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import android.app.Instrumentation;
 import android.view.KeyEvent;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/ScrollViewScenario.java b/core/tests/coretests/src/android/util/ScrollViewScenario.java
similarity index 99%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/ScrollViewScenario.java
rename to core/tests/coretests/src/android/util/ScrollViewScenario.java
index daa168d..83afe06 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/ScrollViewScenario.java
+++ b/core/tests/coretests/src/android/util/ScrollViewScenario.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import com.google.android.collect.Lists;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/util/TouchModeFlexibleAsserts.java b/core/tests/coretests/src/android/util/TouchModeFlexibleAsserts.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/util/TouchModeFlexibleAsserts.java
rename to core/tests/coretests/src/android/util/TouchModeFlexibleAsserts.java
index 66adb17..ca12a15 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/util/TouchModeFlexibleAsserts.java
+++ b/core/tests/coretests/src/android/util/TouchModeFlexibleAsserts.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.util;
+package android.util;
 
 import junit.framework.Assert;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/BigCache.java b/core/tests/coretests/src/android/view/BigCache.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/BigCache.java
rename to core/tests/coretests/src/android/view/BigCache.java
index 52f7a07..2182176 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/BigCache.java
+++ b/core/tests/coretests/src/android/view/BigCache.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.app.Activity;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/BigCacheTest.java b/core/tests/coretests/src/android/view/BigCacheTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/BigCacheTest.java
rename to core/tests/coretests/src/android/view/BigCacheTest.java
index 8c5dc60..8c2c865 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/BigCacheTest.java
+++ b/core/tests/coretests/src/android/view/BigCacheTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.BigCache;
-import com.android.frameworktest.R;
+import android.view.BigCache;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -35,7 +35,7 @@
     private View mLarge;
 
     public BigCacheTest() {
-        super("com.android.frameworktest", BigCache.class);
+        super("com.android.frameworks.coretests", BigCache.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/drawable/BitmapDrawable.java b/core/tests/coretests/src/android/view/BitmapDrawable.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/drawable/BitmapDrawable.java
rename to core/tests/coretests/src/android/view/BitmapDrawable.java
index e88ebf9..f7bad84 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/drawable/BitmapDrawable.java
+++ b/core/tests/coretests/src/android/view/BitmapDrawable.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.drawable;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.graphics.drawable.Drawable;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/Disabled.java b/core/tests/coretests/src/android/view/Disabled.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/Disabled.java
rename to core/tests/coretests/src/android/view/Disabled.java
index 1f1f4f4..fa92107 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/Disabled.java
+++ b/core/tests/coretests/src/android/view/Disabled.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledLongpressTest.java b/core/tests/coretests/src/android/view/DisabledLongpressTest.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledLongpressTest.java
rename to core/tests/coretests/src/android/view/DisabledLongpressTest.java
index ef3ecee..3123897 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledLongpressTest.java
+++ b/core/tests/coretests/src/android/view/DisabledLongpressTest.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.Longpress;
-import com.android.frameworktest.R;
-import com.android.frameworktest.util.KeyUtils;
+import android.view.Longpress;
+import com.android.frameworks.coretests.R;
+import android.util.KeyUtils;
 import android.test.TouchUtils;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -36,7 +36,7 @@
     private boolean mLongClicked;
     
     public DisabledLongpressTest() {
-        super("com.android.frameworktest", Longpress.class);
+        super("com.android.frameworks.coretests", Longpress.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledTest.java b/core/tests/coretests/src/android/view/DisabledTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledTest.java
rename to core/tests/coretests/src/android/view/DisabledTest.java
index d9ed033..992c277 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/DisabledTest.java
+++ b/core/tests/coretests/src/android/view/DisabledTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 import android.test.TouchUtils;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -36,7 +36,7 @@
     private boolean mParentClicked;
 
     public DisabledTest() {
-        super("com.android.frameworktest", Disabled.class);
+        super("com.android.frameworks.coretests", Disabled.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/drawable/DrawableBgMinSize.java b/core/tests/coretests/src/android/view/DrawableBgMinSize.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/drawable/DrawableBgMinSize.java
rename to core/tests/coretests/src/android/view/DrawableBgMinSize.java
index a382995..a75b23a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/drawable/DrawableBgMinSize.java
+++ b/core/tests/coretests/src/android/view/DrawableBgMinSize.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.drawable;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.graphics.drawable.Drawable;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/DrawableBgMinSizeTest.java b/core/tests/coretests/src/android/view/DrawableBgMinSizeTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/DrawableBgMinSizeTest.java
rename to core/tests/coretests/src/android/view/DrawableBgMinSizeTest.java
index ef6297d..e705c87 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/DrawableBgMinSizeTest.java
+++ b/core/tests/coretests/src/android/view/DrawableBgMinSizeTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.drawable;
+package android.view;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.drawable.DrawableBgMinSize;
+import com.android.frameworks.coretests.R;
+import android.view.DrawableBgMinSize;
 import android.test.TouchUtils;
 import android.test.suitebuilder.annotation.MediumTest;
 
@@ -49,7 +49,7 @@
     private AbsoluteLayout mAbsoluteLayout;
     
     public DrawableBgMinSizeTest() {
-        super("com.android.frameworktest", DrawableBgMinSize.class);
+        super("com.android.frameworks.coretests", DrawableBgMinSize.class);
     }
 
     @Override
diff --git a/core/tests/coretests/src/android/view/FocusFinderTest.java b/core/tests/coretests/src/android/view/FocusFinderTest.java
index 7ac8dfc..186689f 100644
--- a/core/tests/coretests/src/android/view/FocusFinderTest.java
+++ b/core/tests/coretests/src/android/view/FocusFinderTest.java
@@ -256,7 +256,7 @@
     }
 
     /**
-     * Grabbed from {@link com.android.frameworktest.focus.VerticalFocusSearchTest#testSearchFromMidLeft()}
+     * Grabbed from {@link android.widget.focus.VerticalFocusSearchTest#testSearchFromMidLeft()}
      */
     @SmallTest
     public void testVerticalFocusSearchScenario() {
@@ -350,7 +350,7 @@
 
     /**
      * A dial pad with 9 squares arranged in a grid.  no padding, so
-     * the edges are equal.  see {@link com.android.frameworktest.focus.LinearLayoutGrid}
+     * the edges are equal.  see {@link android.widget.focus.LinearLayoutGrid}
      */
     @SmallTest
     public void testGridWithTouchingEdges() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/GlobalFocusChange.java b/core/tests/coretests/src/android/view/GlobalFocusChange.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/GlobalFocusChange.java
rename to core/tests/coretests/src/android/view/GlobalFocusChange.java
index 1cbf05a..041c0de 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/GlobalFocusChange.java
+++ b/core/tests/coretests/src/android/view/GlobalFocusChange.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/GlobalFocusChangeTest.java b/core/tests/coretests/src/android/view/GlobalFocusChangeTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/GlobalFocusChangeTest.java
rename to core/tests/coretests/src/android/view/GlobalFocusChangeTest.java
index 8a8d728..89e32e4 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/GlobalFocusChangeTest.java
+++ b/core/tests/coretests/src/android/view/GlobalFocusChangeTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.FlakyTest;
@@ -23,7 +23,7 @@
 import android.test.TouchUtils;
 import android.view.View;
 import android.view.KeyEvent;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class GlobalFocusChangeTest extends ActivityInstrumentationTestCase<GlobalFocusChange> {
     private GlobalFocusChange mActivity;
@@ -31,7 +31,7 @@
     private View mRight;
 
     public GlobalFocusChangeTest() {
-        super("com.android.frameworktest", GlobalFocusChange.class);
+        super("com.android.frameworks.coretests", GlobalFocusChange.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/Include.java b/core/tests/coretests/src/android/view/Include.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/Include.java
rename to core/tests/coretests/src/android/view/Include.java
index fc36e37..e90c484 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/Include.java
+++ b/core/tests/coretests/src/android/view/Include.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.app.Activity;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/IncludeTest.java b/core/tests/coretests/src/android/view/IncludeTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/IncludeTest.java
rename to core/tests/coretests/src/android/view/IncludeTest.java
index 2e0a18a..cdcfa3c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/IncludeTest.java
+++ b/core/tests/coretests/src/android/view/IncludeTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.Include;
-import com.android.frameworktest.R;
+import android.view.Include;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -26,7 +26,7 @@
 
 public class IncludeTest extends ActivityInstrumentationTestCase<Include> {
     public IncludeTest() {
-        super("com.android.frameworktest", Include.class);
+        super("com.android.frameworks.coretests", Include.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/ListContextMenu.java b/core/tests/coretests/src/android/view/ListContextMenu.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/ListContextMenu.java
rename to core/tests/coretests/src/android/view/ListContextMenu.java
index 13c7552..1b4ece6 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/ListContextMenu.java
+++ b/core/tests/coretests/src/android/view/ListContextMenu.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/Longpress.java b/core/tests/coretests/src/android/view/Longpress.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/Longpress.java
rename to core/tests/coretests/src/android/view/Longpress.java
index f3483fc..e8e6f13 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/Longpress.java
+++ b/core/tests/coretests/src/android/view/Longpress.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/LongpressTest.java b/core/tests/coretests/src/android/view/LongpressTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/LongpressTest.java
rename to core/tests/coretests/src/android/view/LongpressTest.java
index 37106f6..45ce331 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/LongpressTest.java
+++ b/core/tests/coretests/src/android/view/LongpressTest.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.Longpress;
-import com.android.frameworktest.R;
-import com.android.frameworktest.util.KeyUtils;
+import android.view.Longpress;
+import com.android.frameworks.coretests.R;
+import android.util.KeyUtils;
 import android.test.TouchUtils;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -35,7 +35,7 @@
     private boolean mLongClicked;
     
     public LongpressTest() {
-        super("com.android.frameworktest", Longpress.class);
+        super("com.android.frameworks.coretests", Longpress.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/Merge.java b/core/tests/coretests/src/android/view/Merge.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/Merge.java
rename to core/tests/coretests/src/android/view/Merge.java
index 9596e91..bdacd81 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/Merge.java
+++ b/core/tests/coretests/src/android/view/Merge.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.app.Activity;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/MergeTest.java b/core/tests/coretests/src/android/view/MergeTest.java
similarity index 89%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/MergeTest.java
rename to core/tests/coretests/src/android/view/MergeTest.java
index 612ebd4..acfee7e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/MergeTest.java
+++ b/core/tests/coretests/src/android/view/MergeTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.Merge;
+import android.view.Merge;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -24,7 +24,7 @@
 
 public class MergeTest extends ActivityInstrumentationTestCase<Merge> {
     public MergeTest() {
-        super("com.android.frameworktest", Merge.class);
+        super("com.android.frameworks.coretests", Merge.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/drawable/MutateDrawable.java b/core/tests/coretests/src/android/view/MutateDrawable.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/drawable/MutateDrawable.java
rename to core/tests/coretests/src/android/view/MutateDrawable.java
index 2fcaea3..39b5789 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/drawable/MutateDrawable.java
+++ b/core/tests/coretests/src/android/view/MutateDrawable.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.drawable;
+package android.view;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.LinearLayout;
 import android.widget.Button;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class MutateDrawable extends Activity {
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/MutateDrawableTest.java b/core/tests/coretests/src/android/view/MutateDrawableTest.java
similarity index 89%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/MutateDrawableTest.java
rename to core/tests/coretests/src/android/view/MutateDrawableTest.java
index 53085ca..74e011d 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/drawable/MutateDrawableTest.java
+++ b/core/tests/coretests/src/android/view/MutateDrawableTest.java
@@ -14,26 +14,27 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.drawable;
+package android.view;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
+import android.view.MutateDrawable;
 
 public class MutateDrawableTest extends ActivityInstrumentationTestCase2<MutateDrawable> {
     private View mFirstButton;
     private View mSecondButton;
 
     public MutateDrawableTest() {
-        super("com.android.frameworktest", MutateDrawable.class);
+        super("com.android.frameworks.coretests", MutateDrawable.class);
     }
 
     @Override
     protected void setUp() throws Exception {
         super.setUp();
 
-        mFirstButton = getActivity().findViewById(com.android.frameworktest.R.id.a);
-        mSecondButton = getActivity().findViewById(com.android.frameworktest.R.id.b);
+        mFirstButton = getActivity().findViewById(com.android.frameworks.coretests.R.id.a);
+        mSecondButton = getActivity().findViewById(com.android.frameworks.coretests.R.id.b);
     }
 
     @MediumTest
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/PopupWindowVisibility.java b/core/tests/coretests/src/android/view/PopupWindowVisibility.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/PopupWindowVisibility.java
rename to core/tests/coretests/src/android/view/PopupWindowVisibility.java
index f4d477d4..7eb0468 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/PopupWindowVisibility.java
+++ b/core/tests/coretests/src/android/view/PopupWindowVisibility.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -25,7 +25,7 @@
 import android.widget.Button;
 import android.widget.Spinner;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Tests views with popupWindows becoming invisible
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/PreDrawListener.java b/core/tests/coretests/src/android/view/PreDrawListener.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/PreDrawListener.java
rename to core/tests/coretests/src/android/view/PreDrawListener.java
index e907b24..981c6c0 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/PreDrawListener.java
+++ b/core/tests/coretests/src/android/view/PreDrawListener.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.app.Activity;
 import android.content.Context;
@@ -26,7 +26,7 @@
 import android.widget.Button;
 import android.widget.LinearLayout;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 
 /**
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/RemoteViewsActivity.java b/core/tests/coretests/src/android/view/RemoteViewsActivity.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/RemoteViewsActivity.java
rename to core/tests/coretests/src/android/view/RemoteViewsActivity.java
index 146c0ab..6f3ba04 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/RemoteViewsActivity.java
+++ b/core/tests/coretests/src/android/view/RemoteViewsActivity.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.app.Activity;
 import android.os.Bundle;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercise RemoteViews -- especially filtering
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/RunQueue.java b/core/tests/coretests/src/android/view/RunQueue.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/RunQueue.java
rename to core/tests/coretests/src/android/view/RunQueue.java
index c8c3c28..85dd32e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/RunQueue.java
+++ b/core/tests/coretests/src/android/view/RunQueue.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.TextView;
 import android.view.View;
 import android.view.ViewTreeObserver;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Tests views using post*() and getViewTreeObserver() before onAttachedToWindow().
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/RunQueueTest.java b/core/tests/coretests/src/android/view/RunQueueTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/RunQueueTest.java
rename to core/tests/coretests/src/android/view/RunQueueTest.java
index dc8fcd8..d69860b 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/RunQueueTest.java
+++ b/core/tests/coretests/src/android/view/RunQueueTest.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 
 public class RunQueueTest extends ActivityInstrumentationTestCase<RunQueue> {
     public RunQueueTest() {
-        super("com.android.frameworktest", RunQueue.class);
+        super("com.android.frameworks.coretests", RunQueue.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java b/core/tests/coretests/src/android/view/SetTagsTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java
rename to core/tests/coretests/src/android/view/SetTagsTest.java
index 523eeaf..373dce6 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java
+++ b/core/tests/coretests/src/android/view/SetTagsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 import android.test.suitebuilder.annotation.MediumTest;
 
 import android.test.ActivityInstrumentationTestCase2;
@@ -29,7 +29,7 @@
     private Button mView;
 
     public SetTagsTest() {
-        super("com.android.frameworktest", Disabled.class);
+        super("com.android.frameworks.coretests", Disabled.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/StubbedView.java b/core/tests/coretests/src/android/view/StubbedView.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/StubbedView.java
rename to core/tests/coretests/src/android/view/StubbedView.java
index 2b0db9d..612095c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/StubbedView.java
+++ b/core/tests/coretests/src/android/view/StubbedView.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.app.Activity;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/ViewGroupChildren.java b/core/tests/coretests/src/android/view/ViewGroupChildren.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/ViewGroupChildren.java
rename to core/tests/coretests/src/android/view/ViewGroupChildren.java
index 163e03c..f39720b 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/ViewGroupChildren.java
+++ b/core/tests/coretests/src/android/view/ViewGroupChildren.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewGroupChildrenTest.java b/core/tests/coretests/src/android/view/ViewGroupChildrenTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewGroupChildrenTest.java
rename to core/tests/coretests/src/android/view/ViewGroupChildrenTest.java
index a6007e1..d1665ef 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewGroupChildrenTest.java
+++ b/core/tests/coretests/src/android/view/ViewGroupChildrenTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.view.ViewGroupChildren;
+import com.android.frameworks.coretests.R;
+import android.view.ViewGroupChildren;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -35,7 +35,7 @@
     private ViewGroup mGroup;
 
     public ViewGroupChildrenTest() {
-        super("com.android.frameworktest", ViewGroupChildren.class);
+        super("com.android.frameworks.coretests", ViewGroupChildren.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewStubTest.java b/core/tests/coretests/src/android/view/ViewStubTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewStubTest.java
rename to core/tests/coretests/src/android/view/ViewStubTest.java
index 89bd646..ebd52a6 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ViewStubTest.java
+++ b/core/tests/coretests/src/android/view/ViewStubTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.StubbedView;
-import com.android.frameworktest.R;
+import android.view.StubbedView;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -27,7 +27,7 @@
 
 public class ViewStubTest extends ActivityInstrumentationTestCase<StubbedView> {
     public ViewStubTest() {
-        super("com.android.frameworktest", StubbedView.class);
+        super("com.android.frameworks.coretests", StubbedView.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/Visibility.java b/core/tests/coretests/src/android/view/Visibility.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/Visibility.java
rename to core/tests/coretests/src/android/view/Visibility.java
index e068620..97ff252 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/Visibility.java
+++ b/core/tests/coretests/src/android/view/Visibility.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/VisibilityCallback.java b/core/tests/coretests/src/android/view/VisibilityCallback.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/VisibilityCallback.java
rename to core/tests/coretests/src/android/view/VisibilityCallback.java
index c601f102..7290a62 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/VisibilityCallback.java
+++ b/core/tests/coretests/src/android/view/VisibilityCallback.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.content.Context;
 import android.util.AttributeSet;
 import android.util.Log;
 import android.widget.TextView;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityCallbackTest.java b/core/tests/coretests/src/android/view/VisibilityCallbackTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityCallbackTest.java
rename to core/tests/coretests/src/android/view/VisibilityCallbackTest.java
index 6bef230..ec956d2 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityCallbackTest.java
+++ b/core/tests/coretests/src/android/view/VisibilityCallbackTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.UiThreadTest;
@@ -23,7 +23,7 @@
 import android.view.ViewGroup;
 import android.widget.Button;
 import android.widget.TextView;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises {@link android.view.View}'s ability to change visibility between
@@ -39,7 +39,7 @@
     private Button mGone;
 
     public VisibilityCallbackTest() {
-        super("com.android.frameworktest", VisibilityCallback.class);
+        super("com.android.frameworks.coretests", VisibilityCallback.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityTest.java b/core/tests/coretests/src/android/view/VisibilityTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityTest.java
rename to core/tests/coretests/src/android/view/VisibilityTest.java
index 77b281d..17d2e3e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/VisibilityTest.java
+++ b/core/tests/coretests/src/android/view/VisibilityTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.Visibility;
-import com.android.frameworktest.R;
+import android.view.Visibility;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -40,7 +40,7 @@
     private Button mGone;
 
     public VisibilityTest() {
-        super("com.android.frameworktest", Visibility.class);
+        super("com.android.frameworks.coretests", Visibility.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/view/ZeroSized.java b/core/tests/coretests/src/android/view/ZeroSized.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/view/ZeroSized.java
rename to core/tests/coretests/src/android/view/ZeroSized.java
index e858fc0..f2a6b3e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/view/ZeroSized.java
+++ b/core/tests/coretests/src/android/view/ZeroSized.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.os.Bundle;
 import android.app.Activity;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ZeroSizedTest.java b/core/tests/coretests/src/android/view/ZeroSizedTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/view/ZeroSizedTest.java
rename to core/tests/coretests/src/android/view/ZeroSizedTest.java
index cd646e4..193fc98 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/ZeroSizedTest.java
+++ b/core/tests/coretests/src/android/view/ZeroSizedTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.view;
+package android.view;
 
-import com.android.frameworktest.view.ZeroSized;
-import com.android.frameworktest.R;
+import android.view.ZeroSized;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -36,7 +36,7 @@
     private View mWithNoDimension;
 
     public ZeroSizedTest() {
-        super("com.android.frameworktest", ZeroSized.class);
+        super("com.android.frameworks.coretests", ZeroSized.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/accessibility/RecycleAccessibilityEventTest.java b/core/tests/coretests/src/android/view/accessibility/RecycleAccessibilityEventTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/accessibility/RecycleAccessibilityEventTest.java
rename to core/tests/coretests/src/android/view/accessibility/RecycleAccessibilityEventTest.java
index d6380f9..df8d836 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/accessibility/RecycleAccessibilityEventTest.java
+++ b/core/tests/coretests/src/android/view/accessibility/RecycleAccessibilityEventTest.java
@@ -12,7 +12,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.accessibility;
+package android.view.accessibility;
 
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.accessibility.AccessibilityEvent;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayout.java b/core/tests/coretests/src/android/view/menu/MenuLayout.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayout.java
rename to core/tests/coretests/src/android/view/menu/MenuLayout.java
index 6ed6433..356c948 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayout.java
+++ b/core/tests/coretests/src/android/view/menu/MenuLayout.java
@@ -14,9 +14,9 @@
  * under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
-import com.android.frameworktest.menus.MenuScenario.Params;
+import android.view.menu.MenuScenario.Params;
 
 import android.os.Bundle;
 import android.view.Menu;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutLandscape.java b/core/tests/coretests/src/android/view/menu/MenuLayoutLandscape.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutLandscape.java
rename to core/tests/coretests/src/android/view/menu/MenuLayoutLandscape.java
index 8a98610..662cb6a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutLandscape.java
+++ b/core/tests/coretests/src/android/view/menu/MenuLayoutLandscape.java
@@ -14,7 +14,7 @@
  * under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
 /**
  * An activity (inherits from MenuLayout) that shows in landscape.
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutLandscapeTest.java b/core/tests/coretests/src/android/view/menu/MenuLayoutLandscapeTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutLandscapeTest.java
rename to core/tests/coretests/src/android/view/menu/MenuLayoutLandscapeTest.java
index 38cb6a1..d9bf860 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutLandscapeTest.java
+++ b/core/tests/coretests/src/android/view/menu/MenuLayoutLandscapeTest.java
@@ -14,9 +14,9 @@
  * under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
-import com.android.frameworktest.util.KeyUtils;
+import android.util.KeyUtils;
 import com.android.internal.view.menu.IconMenuView;
 import com.android.internal.view.menu.MenuBuilder;
 
@@ -30,7 +30,7 @@
     private MenuLayout mActivity;
     
     public MenuLayoutLandscapeTest() {
-        super("com.android.frameworktest", MenuLayoutLandscape.class);
+        super("com.android.frameworks.coretests", MenuLayoutLandscape.class);
     }
     
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutPortrait.java b/core/tests/coretests/src/android/view/menu/MenuLayoutPortrait.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutPortrait.java
rename to core/tests/coretests/src/android/view/menu/MenuLayoutPortrait.java
index 71e7e49..5e94bd7 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuLayoutPortrait.java
+++ b/core/tests/coretests/src/android/view/menu/MenuLayoutPortrait.java
@@ -14,7 +14,7 @@
  * under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
 /**
  * An activity (inherits from MenuLayout) that shows in portrait.
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutPortraitTest.java b/core/tests/coretests/src/android/view/menu/MenuLayoutPortraitTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutPortraitTest.java
rename to core/tests/coretests/src/android/view/menu/MenuLayoutPortraitTest.java
index a04ec62..ad746b07 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuLayoutPortraitTest.java
+++ b/core/tests/coretests/src/android/view/menu/MenuLayoutPortraitTest.java
@@ -14,9 +14,9 @@
  * under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
-import com.android.frameworktest.util.KeyUtils;
+import android.util.KeyUtils;
 import com.android.internal.view.menu.IconMenuView;
 import com.android.internal.view.menu.MenuBuilder;
 
@@ -30,7 +30,7 @@
     private MenuLayout mActivity;
     
     public MenuLayoutPortraitTest() {
-        super("com.android.frameworktest", MenuLayoutPortrait.class);
+        super("com.android.frameworks.coretests", MenuLayoutPortrait.class);
     }
     
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuScenario.java b/core/tests/coretests/src/android/view/menu/MenuScenario.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/MenuScenario.java
rename to core/tests/coretests/src/android/view/menu/MenuScenario.java
index 4df9b1b..b0b8802 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuScenario.java
+++ b/core/tests/coretests/src/android/view/menu/MenuScenario.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 import com.android.internal.view.menu.MenuBuilder;
 import com.android.internal.view.menu.MenuBuilder.MenuAdapter;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuWith1Item.java b/core/tests/coretests/src/android/view/menu/MenuWith1Item.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/menus/MenuWith1Item.java
rename to core/tests/coretests/src/android/view/menu/MenuWith1Item.java
index d7468f5..293c44b 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/menus/MenuWith1Item.java
+++ b/core/tests/coretests/src/android/view/menu/MenuWith1Item.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuWith1ItemTest.java b/core/tests/coretests/src/android/view/menu/MenuWith1ItemTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuWith1ItemTest.java
rename to core/tests/coretests/src/android/view/menu/MenuWith1ItemTest.java
index 286533c..4e71053 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/menus/MenuWith1ItemTest.java
+++ b/core/tests/coretests/src/android/view/menu/MenuWith1ItemTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.menus;
+package android.view.menu;
 
-import com.android.frameworktest.menus.MenuWith1Item;
-import com.android.frameworktest.util.KeyUtils;
+import android.view.menu.MenuWith1Item;
+import android.util.KeyUtils;
 import com.android.internal.view.menu.MenuBuilder;
 
 import android.test.suitebuilder.annotation.LargeTest;
@@ -32,7 +32,7 @@
     private MenuWith1Item mActivity;
     
     public MenuWith1ItemTest() {
-        super("com.android.frameworktest", MenuWith1Item.class);
+        super("com.android.frameworks.coretests", MenuWith1Item.class);
     }
     
     @Override
diff --git a/tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewCallbacks.java b/core/tests/coretests/src/android/widget/AutoCompleteTextViewCallbacks.java
similarity index 98%
rename from tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewCallbacks.java
rename to core/tests/coretests/src/android/widget/AutoCompleteTextViewCallbacks.java
index 1b81c98..8e73b52 100644
--- a/tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewCallbacks.java
+++ b/core/tests/coretests/src/android/widget/AutoCompleteTextViewCallbacks.java
@@ -27,7 +27,7 @@
     private static final int WAIT_TIME = 200;
 
     public AutoCompleteTextViewCallbacks() {
-        super("com.android.frameworktest", AutoCompleteTextViewSimple.class);
+        super("com.android.frameworks.coretests", AutoCompleteTextViewSimple.class);
     }
 
     /** Test that the initial popup of the suggestions does not select anything.
diff --git a/tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewPopup.java b/core/tests/coretests/src/android/widget/AutoCompleteTextViewPopup.java
similarity index 98%
rename from tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewPopup.java
rename to core/tests/coretests/src/android/widget/AutoCompleteTextViewPopup.java
index c48c056..ee0abae 100644
--- a/tests/FrameworkTest/tests/src/android/widget/AutoCompleteTextViewPopup.java
+++ b/core/tests/coretests/src/android/widget/AutoCompleteTextViewPopup.java
@@ -37,7 +37,7 @@
 
 
     public AutoCompleteTextViewPopup() {
-        super("com.android.frameworktest", AutoCompleteTextViewSimple.class);
+        super("com.android.frameworks.coretests", AutoCompleteTextViewSimple.class);
     }
 
     /** Test that we can move the selection and it responds as expected */
diff --git a/tests/FrameworkTest/src/android/widget/AutoCompleteTextViewSimple.java b/core/tests/coretests/src/android/widget/AutoCompleteTextViewSimple.java
similarity index 98%
rename from tests/FrameworkTest/src/android/widget/AutoCompleteTextViewSimple.java
rename to core/tests/coretests/src/android/widget/AutoCompleteTextViewSimple.java
index af16cf8..f6cec26 100644
--- a/tests/FrameworkTest/src/android/widget/AutoCompleteTextViewSimple.java
+++ b/core/tests/coretests/src/android/widget/AutoCompleteTextViewSimple.java
@@ -16,7 +16,7 @@
 
 package android.widget;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/widget/ListViewTest.java b/core/tests/coretests/src/android/widget/ListViewTest.java
similarity index 98%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/widget/ListViewTest.java
rename to core/tests/coretests/src/android/widget/ListViewTest.java
index ecb7d3a..d09a16f 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/widget/ListViewTest.java
+++ b/core/tests/coretests/src/android/widget/ListViewTest.java
@@ -1,4 +1,4 @@
-package com.android.frameworktest.widget;
+package android.widget;
 
 import com.google.android.collect.Lists;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/radiogroup/RadioGroupActivity.java b/core/tests/coretests/src/android/widget/RadioGroupActivity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/radiogroup/RadioGroupActivity.java
rename to core/tests/coretests/src/android/widget/RadioGroupActivity.java
index ac9e870..c87aa3a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/radiogroup/RadioGroupActivity.java
+++ b/core/tests/coretests/src/android/widget/RadioGroupActivity.java
@@ -15,9 +15,9 @@
  */
 
 
-package com.android.frameworktest.radiogroup;
+package android.widget;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/radiogroup/RadioGroupPreCheckedTest.java b/core/tests/coretests/src/android/widget/RadioGroupPreCheckedTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/radiogroup/RadioGroupPreCheckedTest.java
rename to core/tests/coretests/src/android/widget/RadioGroupPreCheckedTest.java
index 8771830..855caae 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/radiogroup/RadioGroupPreCheckedTest.java
+++ b/core/tests/coretests/src/android/widget/RadioGroupPreCheckedTest.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.radiogroup;
+package android.widget;
 
 import android.test.TouchUtils;
 import android.widget.RadioButton;
 import android.widget.RadioGroup;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -29,7 +29,7 @@
  */
 public class RadioGroupPreCheckedTest extends ActivityInstrumentationTestCase2<RadioGroupActivity> {
     public RadioGroupPreCheckedTest() {
-        super("com.android.frameworktest", RadioGroupActivity.class);
+        super("com.android.frameworks.coretests", RadioGroupActivity.class);
     }
 
     @LargeTest
diff --git a/tests/FrameworkTest/tests/src/android/widget/SimpleCursorAdapterTest.java b/core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java
similarity index 100%
rename from tests/FrameworkTest/tests/src/android/widget/SimpleCursorAdapterTest.java
rename to core/tests/coretests/src/android/widget/SimpleCursorAdapterTest.java
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/expandablelistview/ExpandableListBasicTest.java b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListBasicTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/expandablelistview/ExpandableListBasicTest.java
rename to core/tests/coretests/src/android/widget/expandablelistview/ExpandableListBasicTest.java
index 163e084..23a4cde 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/expandablelistview/ExpandableListBasicTest.java
+++ b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListBasicTest.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.expandablelistview;
+package android.widget.expandablelistview;
 
-import com.android.frameworktest.expandablelistview.ExpandableListSimple;
-import com.android.frameworktest.util.ExpandableListScenario;
-import com.android.frameworktest.util.ListUtil;
-import com.android.frameworktest.util.ExpandableListScenario.MyGroup;
+import android.widget.expandablelistview.ExpandableListSimple;
+import android.util.ExpandableListScenario;
+import android.util.ListUtil;
+import android.util.ExpandableListScenario.MyGroup;
 
 import java.util.List;
 
@@ -37,7 +37,7 @@
     private ListUtil mListUtil;
     
     public ExpandableListBasicTest() {
-        super("com.android.frameworktest",
+        super("com.android.frameworks.coretests",
                 ExpandableListSimple.class);
     }
 
@@ -126,4 +126,4 @@
                 mListView.isGroupExpanded(0));
     }
     
-}
\ No newline at end of file
+}
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListSimple.java b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListSimple.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListSimple.java
rename to core/tests/coretests/src/android/widget/expandablelistview/ExpandableListSimple.java
index cee1d4d..78db28c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListSimple.java
+++ b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListSimple.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.expandablelistview;
+package android.widget.expandablelistview;
 
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.MenuItem.OnMenuItemClickListener;
 import android.widget.BaseExpandableListAdapter;
 
-import com.android.frameworktest.util.ExpandableListScenario;
+import android.util.ExpandableListScenario;
 
 public class ExpandableListSimple extends ExpandableListScenario {
     private static final int[] NUM_CHILDREN = {4, 3, 2, 1, 0};
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListWithHeaders.java b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeaders.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListWithHeaders.java
rename to core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeaders.java
index 0155f09..7965f9f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/ExpandableListWithHeaders.java
+++ b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeaders.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.expandablelistview;
+package android.widget.expandablelistview;
 
-import com.android.frameworktest.util.ExpandableListScenario;
+import android.util.ExpandableListScenario;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeadersTest.java b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeadersTest.java
new file mode 100644
index 0000000..50d0929
--- /dev/null
+++ b/core/tests/coretests/src/android/widget/expandablelistview/ExpandableListWithHeadersTest.java
@@ -0,0 +1,66 @@
+/*
+ * 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.
+ */
+
+package android.widget.expandablelistview;
+
+import android.test.ActivityInstrumentationTestCase;
+import android.test.suitebuilder.annotation.LargeTest;
+import android.test.suitebuilder.annotation.MediumTest;
+import android.view.KeyEvent;
+import android.widget.ExpandableListView;
+
+import android.widget.expandablelistview.ExpandableListWithHeaders;
+import android.util.ListUtil;
+
+public class ExpandableListWithHeadersTest extends ActivityInstrumentationTestCase<ExpandableListWithHeaders> {
+    private ExpandableListView mExpandableListView;
+    private ListUtil mListUtil;
+    
+    public ExpandableListWithHeadersTest() {
+        super("com.android.frameworks.coretests",
+                ExpandableListWithHeaders.class);
+    }
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+        
+        mExpandableListView = getActivity().getExpandableListView();
+        mListUtil = new ListUtil(mExpandableListView, getInstrumentation());
+    }
+    
+    @MediumTest
+    public void testPreconditions() {
+        assertNotNull(mExpandableListView);
+    }
+    
+    @MediumTest
+    public void testExpandOnFirstPosition() {
+        // Should be a header, and hence the first group should NOT have expanded
+        mListUtil.arrowScrollToSelectedPosition(0);
+        sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
+        getInstrumentation().waitForIdleSync();
+        assertFalse(mExpandableListView.isGroupExpanded(0));
+    }
+
+    @LargeTest
+    public void testExpandOnFirstGroup() {
+        mListUtil.arrowScrollToSelectedPosition(getActivity().getNumOfHeadersAndFooters());
+        sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
+        getInstrumentation().waitForIdleSync();
+        assertTrue(mExpandableListView.isGroupExpanded(0));
+    }
+}
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/InflatedExpandableListView.java b/core/tests/coretests/src/android/widget/expandablelistview/InflatedExpandableListView.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/InflatedExpandableListView.java
rename to core/tests/coretests/src/android/widget/expandablelistview/InflatedExpandableListView.java
index aff0507..08b0d31 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/expandablelistview/InflatedExpandableListView.java
+++ b/core/tests/coretests/src/android/widget/expandablelistview/InflatedExpandableListView.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.expandablelistview;
+package android.view.widget.expandablelistview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/AdjacentVerticalRectLists.java b/core/tests/coretests/src/android/widget/focus/AdjacentVerticalRectLists.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/AdjacentVerticalRectLists.java
rename to core/tests/coretests/src/android/widget/focus/AdjacentVerticalRectLists.java
index 09bec2c..75da6fe 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/AdjacentVerticalRectLists.java
+++ b/core/tests/coretests/src/android/widget/focus/AdjacentVerticalRectLists.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.util.InternalSelectionView;
+import android.util.InternalSelectionView;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -31,7 +31,7 @@
  * rectangle of the previously focused view.  The view taking focus can use this
  * to set an internal selection more appropriate using this rect.
  *
- * This Activity excercises that behavior using three adjacent {@link com.android.frameworktest.util.InternalSelectionView}
+ * This Activity excercises that behavior using three adjacent {@link android.util.InternalSelectionView}
  * that report interesting rects when giving up focus, and use interesting rects
  * when taking focus to best select the internal row to show as selected.
  */
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/DescendantFocusability.java b/core/tests/coretests/src/android/widget/focus/DescendantFocusability.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/DescendantFocusability.java
rename to core/tests/coretests/src/android/widget/focus/DescendantFocusability.java
index f0c1980..f7d91aa 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/DescendantFocusability.java
+++ b/core/tests/coretests/src/android/widget/focus/DescendantFocusability.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/DescendantFocusabilityTest.java b/core/tests/coretests/src/android/widget/focus/DescendantFocusabilityTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/DescendantFocusabilityTest.java
rename to core/tests/coretests/src/android/widget/focus/DescendantFocusabilityTest.java
index 6bdd416..2af42ac 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/DescendantFocusabilityTest.java
+++ b/core/tests/coretests/src/android/widget/focus/DescendantFocusabilityTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.DescendantFocusability;
+import android.widget.focus.DescendantFocusability;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -30,7 +30,7 @@
     private DescendantFocusability a;
 
     public DescendantFocusabilityTest() {
-        super("com.android.frameworktest", DescendantFocusability.class);
+        super("com.android.frameworks.coretests", DescendantFocusability.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/FocusAfterRemoval.java b/core/tests/coretests/src/android/widget/focus/FocusAfterRemoval.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/FocusAfterRemoval.java
rename to core/tests/coretests/src/android/widget/focus/FocusAfterRemoval.java
index 6c5f1c4..93245e7 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/FocusAfterRemoval.java
+++ b/core/tests/coretests/src/android/widget/focus/FocusAfterRemoval.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusAfterRemovalTest.java b/core/tests/coretests/src/android/widget/focus/FocusAfterRemovalTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusAfterRemovalTest.java
rename to core/tests/coretests/src/android/widget/focus/FocusAfterRemovalTest.java
index 8fb9b01..a1b7bcb 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusAfterRemovalTest.java
+++ b/core/tests/coretests/src/android/widget/focus/FocusAfterRemovalTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.FocusAfterRemoval;
-import com.android.frameworktest.R;
+import android.widget.focus.FocusAfterRemoval;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -39,7 +39,7 @@
     private Button mBottomRightButton;
 
     public FocusAfterRemovalTest() {
-        super("com.android.frameworktest", FocusAfterRemoval.class);
+        super("com.android.frameworks.coretests", FocusAfterRemoval.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusChangeWithInterestingRectHintTest.java b/core/tests/coretests/src/android/widget/focus/FocusChangeWithInterestingRectHintTest.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusChangeWithInterestingRectHintTest.java
rename to core/tests/coretests/src/android/widget/focus/FocusChangeWithInterestingRectHintTest.java
index 6bdb1ca..8f8f184 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/FocusChangeWithInterestingRectHintTest.java
+++ b/core/tests/coretests/src/android/widget/focus/FocusChangeWithInterestingRectHintTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.AdjacentVerticalRectLists;
-import com.android.frameworktest.util.InternalSelectionView;
+import android.widget.focus.AdjacentVerticalRectLists;
+import android.util.InternalSelectionView;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -32,7 +32,7 @@
  * rectangle of the previously focused view.  The view taking focus can use this
  * to set an internal selection more appropriate using this rect.
  *
- * This tests that behavior using three adjacent {@link com.android.frameworktest.util.InternalSelectionView}
+ * This tests that behavior using three adjacent {@link android.util.InternalSelectionView}
  * that report interesting rects when giving up focus, and use interesting rects
  * when taking focus to best select the internal row to show as selected.
  *
@@ -44,7 +44,7 @@
     private InternalSelectionView mRightColumn;
 
     public FocusChangeWithInterestingRectHintTest() {
-        super("com.android.frameworktest", AdjacentVerticalRectLists.class);
+        super("com.android.frameworks.coretests", AdjacentVerticalRectLists.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/GoneParentFocusedChild.java b/core/tests/coretests/src/android/widget/focus/GoneParentFocusedChild.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/GoneParentFocusedChild.java
rename to core/tests/coretests/src/android/widget/focus/GoneParentFocusedChild.java
index 8f2245f..af90997 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/GoneParentFocusedChild.java
+++ b/core/tests/coretests/src/android/widget/focus/GoneParentFocusedChild.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/GoneParentFocusedChildTest.java b/core/tests/coretests/src/android/widget/focus/GoneParentFocusedChildTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/GoneParentFocusedChildTest.java
rename to core/tests/coretests/src/android/widget/focus/GoneParentFocusedChildTest.java
index a490322..dcbddef 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/GoneParentFocusedChildTest.java
+++ b/core/tests/coretests/src/android/widget/focus/GoneParentFocusedChildTest.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.KeyEvent;
 import android.view.View;
-import com.android.frameworktest.focus.GoneParentFocusedChild;
+import android.widget.focus.GoneParentFocusedChild;
 
 /**
  * When a parent is GONE, key events shouldn't go to its children, even if they
@@ -31,7 +31,7 @@
 
 
     public GoneParentFocusedChildTest() {
-        super("com.android.frameworktest", GoneParentFocusedChild.class);
+        super("com.android.frameworks.coretests", GoneParentFocusedChild.class);
     }
 
     @MediumTest
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/HorizontalFocusSearch.java b/core/tests/coretests/src/android/widget/focus/HorizontalFocusSearch.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/HorizontalFocusSearch.java
rename to core/tests/coretests/src/android/widget/focus/HorizontalFocusSearch.java
index 05f05ee..11cac1e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/HorizontalFocusSearch.java
+++ b/core/tests/coretests/src/android/widget/focus/HorizontalFocusSearch.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.widget.LinearLayout;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/HorizontalFocusSearchTest.java b/core/tests/coretests/src/android/widget/focus/HorizontalFocusSearchTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/HorizontalFocusSearchTest.java
rename to core/tests/coretests/src/android/widget/focus/HorizontalFocusSearchTest.java
index ca7cd7e..b591e5f 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/HorizontalFocusSearchTest.java
+++ b/core/tests/coretests/src/android/widget/focus/HorizontalFocusSearchTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.HorizontalFocusSearch;
+import android.widget.focus.HorizontalFocusSearch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.Suppress;
@@ -24,8 +24,8 @@
 import android.widget.Button;
 import android.view.View;
 
-import static com.android.frameworktest.focus.VerticalFocusSearchTest.FocusSearchAlg;
-import static com.android.frameworktest.focus.VerticalFocusSearchTest.NewFocusSearchAlg;
+import static android.widget.focus.VerticalFocusSearchTest.FocusSearchAlg;
+import static android.widget.focus.VerticalFocusSearchTest.NewFocusSearchAlg;
 
 /**
  * Tests that focus searching works on a horizontal linear layout of buttons of
@@ -45,7 +45,7 @@
 
 
     public HorizontalFocusSearchTest() {
-        super("com.android.frameworktest", HorizontalFocusSearch.class);
+        super("com.android.frameworks.coretests", HorizontalFocusSearch.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/LinearLayoutGrid.java b/core/tests/coretests/src/android/widget/focus/LinearLayoutGrid.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/LinearLayoutGrid.java
rename to core/tests/coretests/src/android/widget/focus/LinearLayoutGrid.java
index 9aec0d5..db082ec 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/LinearLayoutGrid.java
+++ b/core/tests/coretests/src/android/widget/focus/LinearLayoutGrid.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.view.ViewGroup;
 import android.widget.Button;
 import android.widget.LinearLayout;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class LinearLayoutGrid extends Activity {
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/LinearLayoutGridTest.java b/core/tests/coretests/src/android/widget/focus/LinearLayoutGridTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/LinearLayoutGridTest.java
rename to core/tests/coretests/src/android/widget/focus/LinearLayoutGridTest.java
index c26c331..89cb8bb 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/LinearLayoutGridTest.java
+++ b/core/tests/coretests/src/android/widget/focus/LinearLayoutGridTest.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.test.SingleLaunchActivityTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.FocusFinder;
 import android.view.View;
 import android.view.ViewGroup;
-import com.android.frameworktest.focus.LinearLayoutGrid;
+import android.widget.focus.LinearLayoutGrid;
 
 /**
  * Tests focus searching between buttons within a grid that are touching, for example,
@@ -34,7 +34,7 @@
     private ViewGroup mRootView;
 
     public LinearLayoutGridTest() {
-        super("com.android.frameworktest", LinearLayoutGrid.class);
+        super("com.android.frameworks.coretests", LinearLayoutGrid.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfButtons.java b/core/tests/coretests/src/android/widget/focus/ListOfButtons.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfButtons.java
rename to core/tests/coretests/src/android/widget/focus/ListOfButtons.java
index 0abcebb..308861d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfButtons.java
+++ b/core/tests/coretests/src/android/widget/focus/ListOfButtons.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListOfButtonsTest.java b/core/tests/coretests/src/android/widget/focus/ListOfButtonsTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListOfButtonsTest.java
rename to core/tests/coretests/src/android/widget/focus/ListOfButtonsTest.java
index 902fc1c..3dba4e5 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListOfButtonsTest.java
+++ b/core/tests/coretests/src/android/widget/focus/ListOfButtonsTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.ListOfButtons;
-import com.android.frameworktest.R;
+import android.widget.focus.ListOfButtons;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -39,7 +39,7 @@
     private ListView mListView;
 
     public ListOfButtonsTest() {
-        super("com.android.frameworktest", ListOfButtons.class);
+        super("com.android.frameworks.coretests", ListOfButtons.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfEditTexts.java b/core/tests/coretests/src/android/widget/focus/ListOfEditTexts.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfEditTexts.java
rename to core/tests/coretests/src/android/widget/focus/ListOfEditTexts.java
index 41a276a..c2e7a26 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfEditTexts.java
+++ b/core/tests/coretests/src/android/widget/focus/ListOfEditTexts.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfInternalSelectionViews.java b/core/tests/coretests/src/android/widget/focus/ListOfInternalSelectionViews.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfInternalSelectionViews.java
rename to core/tests/coretests/src/android/widget/focus/ListOfInternalSelectionViews.java
index 6104068..6518341 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListOfInternalSelectionViews.java
+++ b/core/tests/coretests/src/android/widget/focus/ListOfInternalSelectionViews.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -22,7 +22,7 @@
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ListView;
-import com.android.frameworktest.util.InternalSelectionView;
+import android.util.InternalSelectionView;
 
 /**
  * A list of {@link InternalSelectionView}s paramatarized by the number of items,
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabels.java b/core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabels.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabels.java
rename to core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabels.java
index 730f9aa..ceb0e95 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabels.java
+++ b/core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabels.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.ListActivity;
 import android.content.Context;
@@ -28,7 +28,7 @@
 import android.widget.TextView;
 
 import com.google.android.collect.Lists;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import java.util.List;
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabelsTest.java b/core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabelsTest.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabelsTest.java
rename to core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabelsTest.java
index c094882..57dbb78 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ListWithFooterViewAndNewLabelsTest.java
+++ b/core/tests/coretests/src/android/widget/focus/ListWithFooterViewAndNewLabelsTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.ListWithFooterViewAndNewLabels;
-import com.android.frameworktest.R;
+import android.widget.focus.ListWithFooterViewAndNewLabels;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.widget.Button;
@@ -35,7 +35,7 @@
 
 
     public ListWithFooterViewAndNewLabelsTest() {
-        super("com.android.frameworktest",
+        super("com.android.frameworks.coretests",
                 ListWithFooterViewAndNewLabels.class);
     }
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithMailMessages.java b/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithMailMessages.java
rename to core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java
index 27c642a..5de4ad5 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/ListWithMailMessages.java
+++ b/core/tests/coretests/src/android/widget/focus/ListWithMailMessages.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 import com.google.android.collect.Lists;
 
 import android.app.ListActivity;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/RequestFocus.java b/core/tests/coretests/src/android/widget/focus/RequestFocus.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/RequestFocus.java
rename to core/tests/coretests/src/android/widget/focus/RequestFocus.java
index 803815b..af9ee17 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/RequestFocus.java
+++ b/core/tests/coretests/src/android/widget/focus/RequestFocus.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/RequestFocusTest.java b/core/tests/coretests/src/android/widget/focus/RequestFocusTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/RequestFocusTest.java
rename to core/tests/coretests/src/android/widget/focus/RequestFocusTest.java
index 5fb3a29..477831e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/RequestFocusTest.java
+++ b/core/tests/coretests/src/android/widget/focus/RequestFocusTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.RequestFocus;
-import com.android.frameworktest.R;
+import android.widget.focus.RequestFocus;
+import com.android.frameworks.coretests.R;
 
 import android.os.Handler;
 import android.test.ActivityInstrumentationTestCase;
@@ -39,7 +39,7 @@
     private Handler mHandler;
 
     public RequestFocusTest() {
-        super("com.android.frameworktest", RequestFocus.class);
+        super("com.android.frameworks.coretests", RequestFocus.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ScrollingThroughListOfFocusablesTest.java b/core/tests/coretests/src/android/widget/focus/ScrollingThroughListOfFocusablesTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ScrollingThroughListOfFocusablesTest.java
rename to core/tests/coretests/src/android/widget/focus/ScrollingThroughListOfFocusablesTest.java
index 6fa9533..eb9192a 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/ScrollingThroughListOfFocusablesTest.java
+++ b/core/tests/coretests/src/android/widget/focus/ScrollingThroughListOfFocusablesTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.graphics.Rect;
 import android.test.InstrumentationTestCase;
@@ -22,8 +22,8 @@
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.KeyEvent;
 import android.widget.ListView;
-import com.android.frameworktest.focus.ListOfInternalSelectionViews;
-import com.android.frameworktest.util.InternalSelectionView;
+import android.widget.focus.ListOfInternalSelectionViews;
+import android.util.InternalSelectionView;
 
 
 /**
@@ -44,7 +44,7 @@
     @Override
     protected void setUp() throws Exception {
         mActivity = launchActivity(
-                "com.android.frameworktest",
+                "com.android.frameworks.coretests",
                 ListOfInternalSelectionViews.class,
                 ListOfInternalSelectionViews.getBundleFor(
                     mNumItems,      // 4 items
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/focus/VerticalFocusSearch.java b/core/tests/coretests/src/android/widget/focus/VerticalFocusSearch.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/focus/VerticalFocusSearch.java
rename to core/tests/coretests/src/android/widget/focus/VerticalFocusSearch.java
index a8f12d8..deb9e67 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/focus/VerticalFocusSearch.java
+++ b/core/tests/coretests/src/android/widget/focus/VerticalFocusSearch.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/VerticalFocusSearchTest.java b/core/tests/coretests/src/android/widget/focus/VerticalFocusSearchTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/focus/VerticalFocusSearchTest.java
rename to core/tests/coretests/src/android/widget/focus/VerticalFocusSearchTest.java
index 47a81fb..f05d83a 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/focus/VerticalFocusSearchTest.java
+++ b/core/tests/coretests/src/android/widget/focus/VerticalFocusSearchTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.focus;
+package android.widget.focus;
 
-import com.android.frameworktest.focus.VerticalFocusSearch;
+import android.widget.focus.VerticalFocusSearch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.Suppress;
@@ -59,7 +59,7 @@
     }
 
     public VerticalFocusSearchTest() {
-        super("com.android.frameworktest", VerticalFocusSearch.class);
+        super("com.android.frameworks.coretests", VerticalFocusSearch.class);
     }
 
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridDelete.java b/core/tests/coretests/src/android/widget/gridview/GridDelete.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridDelete.java
rename to core/tests/coretests/src/android/widget/gridview/GridDelete.java
index 4c0d23b..57ae8f39 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridDelete.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridDelete.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.view.KeyEvent;
 import android.view.View;
@@ -23,7 +23,7 @@
 import android.widget.GridView;
 import android.widget.ListAdapter;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 import java.util.ArrayList;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInHorizontal.java b/core/tests/coretests/src/android/widget/gridview/GridInHorizontal.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInHorizontal.java
rename to core/tests/coretests/src/android/widget/gridview/GridInHorizontal.java
index c10a53b..493c2cd 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInHorizontal.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridInHorizontal.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -23,7 +23,7 @@
 import android.widget.GridView;
 import android.widget.TextView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a grid in a horizontal linear layout
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInHorizontalTest.java b/core/tests/coretests/src/android/widget/gridview/GridInHorizontalTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInHorizontalTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridInHorizontalTest.java
index 8af6214..21ca655 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInHorizontalTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridInHorizontalTest.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridInHorizontal;
+import android.widget.gridview.GridInHorizontal;
 
 public class GridInHorizontalTest extends ActivityInstrumentationTestCase<GridInHorizontal> {
 
@@ -28,7 +28,7 @@
     private GridView mGridView;
     
     public GridInHorizontalTest() {
-        super("com.android.frameworktest", GridInHorizontal.class);
+        super("com.android.frameworks.coretests", GridInHorizontal.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInVertical.java b/core/tests/coretests/src/android/widget/gridview/GridInVertical.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInVertical.java
rename to core/tests/coretests/src/android/widget/gridview/GridInVertical.java
index acde73e..aeceb23 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridInVertical.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridInVertical.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -23,7 +23,7 @@
 import android.widget.GridView;
 import android.widget.TextView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a grid in a vertical linear layout
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInVerticalTest.java b/core/tests/coretests/src/android/widget/gridview/GridInVerticalTest.java
similarity index 89%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInVerticalTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridInVerticalTest.java
index 61e1c8b..a674db2 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridInVerticalTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridInVerticalTest.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridInVertical;
+import android.widget.gridview.GridInVertical;
 
 public class GridInVerticalTest extends ActivityInstrumentationTestCase<GridInVertical> {
 
@@ -28,7 +28,7 @@
     private GridView mGridView;
     
     public GridInVerticalTest() {
-        super("com.android.frameworktest", GridInVertical.class);
+        super("com.android.frameworks.coretests", GridInVertical.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridPadding.java b/core/tests/coretests/src/android/widget/gridview/GridPadding.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridPadding.java
rename to core/tests/coretests/src/android/widget/gridview/GridPadding.java
index 41909ac2..0b9e4c5 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridPadding.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridPadding.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.ArrayAdapter;
 import android.widget.GridView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a grid with padding
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridPaddingTest.java b/core/tests/coretests/src/android/widget/gridview/GridPaddingTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridPaddingTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridPaddingTest.java
index 43581c6..ecd4b1c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridPaddingTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridPaddingTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -24,7 +24,7 @@
     private GridView mGridView;
 
     public GridPaddingTest() {
-        super("com.android.frameworktest", GridPadding.class);
+        super("com.android.frameworks.coretests", GridPadding.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridScrollListener.java b/core/tests/coretests/src/android/widget/gridview/GridScrollListener.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridScrollListener.java
rename to core/tests/coretests/src/android/widget/gridview/GridScrollListener.java
index 4655230..4290941 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridScrollListener.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridScrollListener.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -24,7 +24,7 @@
 import android.widget.GridView;
 import android.widget.TextView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises change notification in a list
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridScrollListenerTest.java b/core/tests/coretests/src/android/widget/gridview/GridScrollListenerTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridScrollListenerTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridScrollListenerTest.java
index f939f16..8f62b2c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridScrollListenerTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridScrollListenerTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.app.Instrumentation;
 import android.test.ActivityInstrumentationTestCase;
@@ -25,7 +25,7 @@
 import android.widget.AbsListView;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridScrollListener;
+import android.widget.gridview.GridScrollListener;
 
 public class GridScrollListenerTest extends ActivityInstrumentationTestCase<GridScrollListener> implements
         AbsListView.OnScrollListener {
@@ -36,7 +36,7 @@
     private int mTotalItemCount = -1;
 
     public GridScrollListenerTest() {
-        super("com.android.frameworktest", GridScrollListener.class);
+        super("com.android.frameworks.coretests", GridScrollListener.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelection.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelection.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelection.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelection.java
index 38f629d..a3cda3b 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelection.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelection.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic stacking from top scenario, nothing fancy. Items do not
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionBaseTest.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionBaseTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionBaseTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionBaseTest.java
index 3ca9b09..0e362b6 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionBaseTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionBaseTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -28,7 +28,7 @@
     private GridView mGridView;
 
     protected GridSetSelectionBaseTest(Class<T> klass) {
-        super("com.android.frameworktest", klass);
+        super("com.android.frameworks.coretests", klass);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionMany.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionMany.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionMany.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionMany.java
index 34aeb75..a6d481f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionMany.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionMany.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic stacking from top scenario, nothing fancy. Items do
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionManyTest.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionManyTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionManyTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionManyTest.java
index aadc185..6739645 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionManyTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionManyTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridSetSelectionMany;
+import android.widget.gridview.GridSetSelectionMany;
 
 public class GridSetSelectionManyTest extends GridSetSelectionBaseTest<GridSetSelectionMany> {
     public GridSetSelectionManyTest() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottom.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottom.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottom.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottom.java
index 6a2445f..dfcd5fc 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottom.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottom.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic stacking from bottom scenario, nothing fancy. Items do not
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomMany.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomMany.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomMany.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomMany.java
index 838c431..26a567e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomMany.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomMany.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic stacking from bottom scenario, nothing fancy. Items do
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomManyTest.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomManyTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomManyTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomManyTest.java
index 831ba85..46922b97 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomManyTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomManyTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridSetSelectionStackFromBottomMany;
+import android.widget.gridview.GridSetSelectionStackFromBottomMany;
 
 public class GridSetSelectionStackFromBottomManyTest extends GridSetSelectionBaseTest<GridSetSelectionStackFromBottomMany> {
     public GridSetSelectionStackFromBottomManyTest() {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomTest.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomTest.java
index c4d0513..67dd6f1 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionStackFromBottomTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionStackFromBottomTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridSetSelectionStackFromBottom;
+import android.widget.gridview.GridSetSelectionStackFromBottom;
 
 public class GridSetSelectionStackFromBottomTest extends GridSetSelectionBaseTest<GridSetSelectionStackFromBottom> {
     public GridSetSelectionStackFromBottomTest() {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionTest.java b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSetSelectionTest.java
index 5a584a5..2127b3c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSetSelectionTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSetSelectionTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridSetSelection;
+import android.widget.gridview.GridSetSelection;
 
 public class GridSetSelectionTest extends GridSetSelectionBaseTest<GridSetSelection> {
     public GridSetSelectionTest() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSimple.java b/core/tests/coretests/src/android/widget/gridview/GridSimple.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSimple.java
rename to core/tests/coretests/src/android/widget/gridview/GridSimple.java
index f7f68f5..7c2c696 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSimple.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSimple.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.graphics.drawable.PaintDrawable;
 import android.os.Bundle;
@@ -22,7 +22,7 @@
 import android.view.ViewGroup;
 import android.widget.TextView;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 public class GridSimple extends GridScenario {
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSingleColumn.java b/core/tests/coretests/src/android/widget/gridview/GridSingleColumn.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSingleColumn.java
rename to core/tests/coretests/src/android/widget/gridview/GridSingleColumn.java
index a909bd8..566e71b 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridSingleColumn.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSingleColumn.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 import android.widget.GridView;
 
 /**
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSingleColumnTest.java b/core/tests/coretests/src/android/widget/gridview/GridSingleColumnTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSingleColumnTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridSingleColumnTest.java
index b72a2e0..3b2504e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridSingleColumnTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridSingleColumnTest.java
@@ -14,20 +14,20 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridSingleColumn;
+import android.widget.gridview.GridSingleColumn;
 
 public class GridSingleColumnTest extends ActivityInstrumentationTestCase<GridSingleColumn> {
     private GridSingleColumn mActivity;
     private GridView mGridView;
 
     public GridSingleColumnTest() {
-        super("com.android.frameworktest", GridSingleColumn.class);
+        super("com.android.frameworks.coretests", GridSingleColumn.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottom.java b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottom.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottom.java
rename to core/tests/coretests/src/android/widget/gridview/GridStackFromBottom.java
index 304110e..2f0a88f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottom.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottom.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic bottom stacking from bottom scenario, nothing fancy. Items do not
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottomMany.java b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomMany.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottomMany.java
rename to core/tests/coretests/src/android/widget/gridview/GridStackFromBottomMany.java
index 94d801e..33a9592 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridStackFromBottomMany.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomMany.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * Basic bottom stacking from bottom scenario, nothing fancy. The grid items do not fit on the
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomManyTest.java b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomManyTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomManyTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridStackFromBottomManyTest.java
index a0b819e..640737e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomManyTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomManyTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridStackFromBottomMany;
+import android.widget.gridview.GridStackFromBottomMany;
 
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.GridView;
@@ -27,7 +27,7 @@
     private GridView mGridView;
 
     public GridStackFromBottomManyTest() {
-        super("com.android.frameworktest", GridStackFromBottomMany.class);
+        super("com.android.frameworks.coretests", GridStackFromBottomMany.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomTest.java b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomTest.java
rename to core/tests/coretests/src/android/widget/gridview/GridStackFromBottomTest.java
index 821c7a5..8fec241 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/GridStackFromBottomTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridStackFromBottomTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.gridview.GridStackFromBottom;
+import android.widget.gridview.GridStackFromBottom;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -27,7 +27,7 @@
     private GridView mGridView;
 
     public GridStackFromBottomTest() {
-        super("com.android.frameworktest", GridStackFromBottom.class);
+        super("com.android.frameworks.coretests", GridStackFromBottom.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridThrasher.java b/core/tests/coretests/src/android/widget/gridview/GridThrasher.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridThrasher.java
rename to core/tests/coretests/src/android/widget/gridview/GridThrasher.java
index d628f2d..0ef5db9 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridThrasher.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridThrasher.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacing.java b/core/tests/coretests/src/android/widget/gridview/GridVerticalSpacing.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacing.java
rename to core/tests/coretests/src/android/widget/gridview/GridVerticalSpacing.java
index 3f6b8d6..0d01d30 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacing.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridVerticalSpacing.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * A grid with vertical spacing between rows
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacingStackFromBottom.java b/core/tests/coretests/src/android/widget/gridview/GridVerticalSpacingStackFromBottom.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacingStackFromBottom.java
rename to core/tests/coretests/src/android/widget/gridview/GridVerticalSpacingStackFromBottom.java
index 1a39ffb..bd68680 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/gridview/GridVerticalSpacingStackFromBottom.java
+++ b/core/tests/coretests/src/android/widget/gridview/GridVerticalSpacingStackFromBottom.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview;
+package android.widget.gridview;
 
-import com.android.frameworktest.util.GridScenario;
+import android.util.GridScenario;
 
 /**
  * A grid with vertical spacing between rows that stacks from the bottom
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchSetSelectionTest.java b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchSetSelectionTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchSetSelectionTest.java
rename to core/tests/coretests/src/android/widget/gridview/touch/GridTouchSetSelectionTest.java
index 926d662..ca789af 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchSetSelectionTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchSetSelectionTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview.touch;
+package android.widget.gridview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -23,7 +23,7 @@
 import android.view.View;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridSimple;
+import android.widget.gridview.GridSimple;
 
 /**
  * Tests setting the selection in touch mode
@@ -33,7 +33,7 @@
     private GridView mGridView;
 
     public GridTouchSetSelectionTest() {
-        super("com.android.frameworktest", GridSimple.class);
+        super("com.android.frameworks.coretests", GridSimple.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomManyTest.java b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomManyTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomManyTest.java
rename to core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomManyTest.java
index 710617e..f8e6ae7 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomManyTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomManyTest.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview.touch;
+package android.widget.gridview.touch;
 
 import android.test.suitebuilder.annotation.LargeTest;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.test.TouchUtils;
-import com.android.frameworktest.gridview.GridStackFromBottomMany;
+import android.widget.gridview.GridStackFromBottomMany;
 
 import android.widget.GridView;
 import android.view.View;
@@ -30,7 +30,7 @@
     private GridView mGridView;
 
     public GridTouchStackFromBottomManyTest() {
-        super("com.android.frameworktest", GridStackFromBottomMany.class);
+        super("com.android.frameworks.coretests", GridStackFromBottomMany.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomTest.java b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomTest.java
rename to core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomTest.java
index e085105..d8d4e43 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchStackFromBottomTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchStackFromBottomTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview.touch;
+package android.widget.gridview.touch;
 
-import com.android.frameworktest.gridview.GridStackFromBottom;
+import android.widget.gridview.GridStackFromBottom;
 import android.test.TouchUtils;
 import android.test.suitebuilder.annotation.MediumTest;
 
@@ -29,7 +29,7 @@
     private GridView mGridView;
 
     public GridTouchStackFromBottomTest() {
-        super("com.android.frameworktest", GridStackFromBottom.class);
+        super("com.android.frameworks.coretests", GridStackFromBottom.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java
rename to core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java
index d11a39ba..55a66d9 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingStackFromBottomTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview.touch;
+package android.widget.gridview.touch;
 
 import android.content.Context;
 import android.test.ActivityInstrumentationTestCase;
@@ -26,7 +26,7 @@
 import android.view.ViewConfiguration;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridVerticalSpacingStackFromBottom;
+import android.widget.gridview.GridVerticalSpacingStackFromBottom;
 
 public class GridTouchVerticalSpacingStackFromBottomTest extends ActivityInstrumentationTestCase<GridVerticalSpacingStackFromBottom> {
     private GridVerticalSpacingStackFromBottom mActivity;
@@ -34,7 +34,7 @@
     private ViewConfiguration mViewConfig;
 
     public GridTouchVerticalSpacingStackFromBottomTest() {
-        super("com.android.frameworktest", GridVerticalSpacingStackFromBottom.class);
+        super("com.android.frameworks.coretests", GridVerticalSpacingStackFromBottom.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingTest.java b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingTest.java
rename to core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingTest.java
index 355c5a4..bae4ee7 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/gridview/touch/GridTouchVerticalSpacingTest.java
+++ b/core/tests/coretests/src/android/widget/gridview/touch/GridTouchVerticalSpacingTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.gridview.touch;
+package android.widget.gridview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -25,14 +25,14 @@
 import android.view.ViewConfiguration;
 import android.widget.GridView;
 
-import com.android.frameworktest.gridview.GridVerticalSpacing;
+import android.widget.gridview.GridVerticalSpacing;
 
 public class GridTouchVerticalSpacingTest extends ActivityInstrumentationTestCase<GridVerticalSpacing> {
     private GridVerticalSpacing mActivity;
     private GridView mGridView;
 
     public GridTouchVerticalSpacingTest() {
-        super("com.android.frameworktest", GridVerticalSpacing.class);
+        super("com.android.frameworks.coretests", GridVerticalSpacing.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutGravity.java b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutGravity.java
rename to core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravity.java
index 1383dae..9791e36 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutGravity.java
+++ b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravity.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.frame;
+package android.widget.layout.frame;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutGravityTest.java b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravityTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutGravityTest.java
rename to core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravityTest.java
index 239bd7d..fe4e932 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutGravityTest.java
+++ b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutGravityTest.java
@@ -14,15 +14,15 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.frame;
+package android.widget.layout.frame;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.test.ViewAsserts;
 import android.app.Activity;
 import android.view.View;
-import com.android.frameworktest.layout.frame.FrameLayoutGravity;
-import com.android.frameworktest.R;
+import android.widget.layout.frame.FrameLayoutGravity;
+import com.android.frameworks.coretests.R;
 
 public class FrameLayoutGravityTest extends ActivityInstrumentationTestCase<FrameLayoutGravity> {
     private View mLeftView;
@@ -37,7 +37,7 @@
     private View mParent;
 
     public FrameLayoutGravityTest() {
-        super("com.android.frameworktest", FrameLayoutGravity.class);
+        super("com.android.frameworks.coretests", FrameLayoutGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutMargin.java b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMargin.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutMargin.java
rename to core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMargin.java
index 0434726..81b3ea1 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/frame/FrameLayoutMargin.java
+++ b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMargin.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.frame;
+package android.widget.layout.frame;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutMarginTest.java b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMarginTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutMarginTest.java
rename to core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMarginTest.java
index 4df4805..c052d65 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/frame/FrameLayoutMarginTest.java
+++ b/core/tests/coretests/src/android/widget/layout/frame/FrameLayoutMarginTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.frame;
+package android.widget.layout.frame;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -22,8 +22,8 @@
 import android.app.Activity;
 import android.view.View;
 import android.view.ViewGroup;
-import com.android.frameworktest.layout.frame.FrameLayoutMargin;
-import com.android.frameworktest.R;
+import android.widget.layout.frame.FrameLayoutMargin;
+import com.android.frameworks.coretests.R;
 
 public class FrameLayoutMarginTest extends ActivityInstrumentationTestCase<FrameLayoutMargin> {
     private View mLeftView;
@@ -33,7 +33,7 @@
     private View mParent;
 
     public FrameLayoutMarginTest() {
-        super("com.android.frameworktest", FrameLayoutMargin.class);
+        super("com.android.frameworks.coretests", FrameLayoutMargin.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravity.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravity.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravity.java
index 5087c62..766dd0a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravity.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravity.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravityTest.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravityTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravityTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravityTest.java
index 0b6360e..079e9d0 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentCenterGravityTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentCenterGravityTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
@@ -23,8 +23,8 @@
 import android.view.View;
 import android.widget.Button;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.BaselineAlignmentCenterGravity;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.BaselineAlignmentCenterGravity;
 
 public class BaselineAlignmentCenterGravityTest extends ActivityInstrumentationTestCase<BaselineAlignmentCenterGravity> {
     private Button mButton1;
@@ -32,7 +32,7 @@
     private Button mButton3;
 
     public BaselineAlignmentCenterGravityTest() {
-        super("com.android.frameworktest", BaselineAlignmentCenterGravity.class);
+        super("com.android.frameworks.coretests", BaselineAlignmentCenterGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentSpinnerButton.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentSpinnerButton.java
similarity index 85%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentSpinnerButton.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentSpinnerButton.java
index 050e053..c3bfe3a 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentSpinnerButton.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentSpinnerButton.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
@@ -22,15 +22,15 @@
 import android.test.ViewAsserts;
 import android.view.View;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.HorizontalOrientationVerticalAlignment;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.HorizontalOrientationVerticalAlignment;
 
 public class BaselineAlignmentSpinnerButton extends ActivityInstrumentationTestCase<HorizontalOrientationVerticalAlignment> {
     private View mSpinner;
     private View mButton;
 
     public BaselineAlignmentSpinnerButton() {
-        super("com.android.frameworktest", HorizontalOrientationVerticalAlignment.class);
+        super("com.android.frameworks.coretests", HorizontalOrientationVerticalAlignment.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeight.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeight.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeight.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeight.java
index 3c1d7fd..5ed5e71 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeight.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeight.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java
similarity index 85%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java
index a315d81..2dd2bb8 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineAlignmentZeroWidthAndWeightTest.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.BaselineAlignmentZeroWidthAndWeight;
-import com.android.frameworktest.layout.linear.ExceptionTextView;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.BaselineAlignmentZeroWidthAndWeight;
+import android.widget.layout.linear.ExceptionTextView;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
@@ -30,7 +30,7 @@
     private Button mShowButton;
 
     public BaselineAlignmentZeroWidthAndWeightTest() {
-        super("com.android.frameworktest", BaselineAlignmentZeroWidthAndWeight.class);
+        super("com.android.frameworks.coretests", BaselineAlignmentZeroWidthAndWeight.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineButtons.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineButtons.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineButtons.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineButtons.java
index 9bb9bff..c9ad831 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/BaselineButtons.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineButtons.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineButtonsTest.java b/core/tests/coretests/src/android/widget/layout/linear/BaselineButtonsTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineButtonsTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/BaselineButtonsTest.java
index 9f2e138..6f1fc90 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/BaselineButtonsTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/BaselineButtonsTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
@@ -22,8 +22,8 @@
 import android.view.View;
 import android.widget.ImageButton;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.BaselineButtons;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.BaselineButtons;
 
 public class BaselineButtonsTest extends ActivityInstrumentationTestCase<BaselineButtons> {
     private View mCurrentTime;
@@ -34,7 +34,7 @@
     private View mLayout;
 
     public BaselineButtonsTest() {
-        super("com.android.frameworktest", BaselineButtons.class);
+        super("com.android.frameworks.coretests", BaselineButtons.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/ExceptionTextView.java b/core/tests/coretests/src/android/widget/layout/linear/ExceptionTextView.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/ExceptionTextView.java
rename to core/tests/coretests/src/android/widget/layout/linear/ExceptionTextView.java
index 54f6b98..9fa9be9 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/ExceptionTextView.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/ExceptionTextView.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import junit.framework.Assert;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/FillInWrap.java b/core/tests/coretests/src/android/widget/layout/linear/FillInWrap.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/FillInWrap.java
rename to core/tests/coretests/src/android/widget/layout/linear/FillInWrap.java
index a95cf17..50aa5b7 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/FillInWrap.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/FillInWrap.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/FillInWrapTest.java b/core/tests/coretests/src/android/widget/layout/linear/FillInWrapTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/FillInWrapTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/FillInWrapTest.java
index 0e7a4a0..f161802 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/FillInWrapTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/FillInWrapTest.java
@@ -14,21 +14,21 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class FillInWrapTest extends ActivityInstrumentationTestCase<FillInWrap> {
     private View mChild;
     private View mContainer;
 
     public FillInWrapTest() {
-        super("com.android.frameworktest", FillInWrap.class);
+        super("com.android.frameworks.coretests", FillInWrap.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/HorizontalOrientationVerticalAlignment.java b/core/tests/coretests/src/android/widget/layout/linear/HorizontalOrientationVerticalAlignment.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/HorizontalOrientationVerticalAlignment.java
rename to core/tests/coretests/src/android/widget/layout/linear/HorizontalOrientationVerticalAlignment.java
index 1308b8b..9f937a9 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/HorizontalOrientationVerticalAlignment.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/HorizontalOrientationVerticalAlignment.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLEditTextThenButton.java b/core/tests/coretests/src/android/widget/layout/linear/LLEditTextThenButton.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLEditTextThenButton.java
rename to core/tests/coretests/src/android/widget/layout/linear/LLEditTextThenButton.java
index db868cb..fe2525f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLEditTextThenButton.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LLEditTextThenButton.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons1.java b/core/tests/coretests/src/android/widget/layout/linear/LLOfButtons1.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons1.java
rename to core/tests/coretests/src/android/widget/layout/linear/LLOfButtons1.java
index 33189e5..3d0144f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons1.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LLOfButtons1.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -22,7 +22,7 @@
 import android.view.View;
 import android.widget.Button;
 import android.widget.LinearLayout;
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * One of two simple vertical linear layouts of buttons used to test out
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons2.java b/core/tests/coretests/src/android/widget/layout/linear/LLOfButtons2.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons2.java
rename to core/tests/coretests/src/android/widget/layout/linear/LLOfButtons2.java
index 1e0c97a..77f564d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfButtons2.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LLOfButtons2.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 /**
  * One of two simple vertical linear layouts of buttons used to test out
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfTwoFocusableInTouchMode.java b/core/tests/coretests/src/android/widget/layout/linear/LLOfTwoFocusableInTouchMode.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfTwoFocusableInTouchMode.java
rename to core/tests/coretests/src/android/widget/layout/linear/LLOfTwoFocusableInTouchMode.java
index 201c8f9..1ba56ba 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LLOfTwoFocusableInTouchMode.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LLOfTwoFocusableInTouchMode.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LinearLayoutEditTexts.java b/core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTexts.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LinearLayoutEditTexts.java
rename to core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTexts.java
index 4877a63..90db788 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/LinearLayoutEditTexts.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTexts.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/LinearLayoutEditTextsTest.java b/core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTextsTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/LinearLayoutEditTextsTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTextsTest.java
index 9dde62c..d5998b7 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/LinearLayoutEditTextsTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/LinearLayoutEditTextsTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.layout.linear.LinearLayoutEditTexts;
-import com.android.frameworktest.R;
+import android.widget.layout.linear.LinearLayoutEditTexts;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -29,7 +29,7 @@
     private View mContainer;
 
     public LinearLayoutEditTextsTest() {
-        super("com.android.frameworktest", LinearLayoutEditTexts.class);
+        super("com.android.frameworks.coretests", LinearLayoutEditTexts.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/Weight.java b/core/tests/coretests/src/android/widget/layout/linear/Weight.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/Weight.java
rename to core/tests/coretests/src/android/widget/layout/linear/Weight.java
index 0535f00..20edd7c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/Weight.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/Weight.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/WeightSum.java b/core/tests/coretests/src/android/widget/layout/linear/WeightSum.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/linear/WeightSum.java
rename to core/tests/coretests/src/android/widget/layout/linear/WeightSum.java
index 8b9a497..2e421da 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/linear/WeightSum.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/WeightSum.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightSumTest.java b/core/tests/coretests/src/android/widget/layout/linear/WeightSumTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightSumTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/WeightSumTest.java
index a51743b..f9a94ce 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightSumTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/WeightSumTest.java
@@ -14,22 +14,22 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.WeightSum;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.WeightSum;
 
 public class WeightSumTest extends ActivityInstrumentationTestCase<WeightSum> {
     private View mChild;
     private View mContainer;
 
     public WeightSumTest() {
-        super("com.android.frameworktest", WeightSum.class);
+        super("com.android.frameworks.coretests", WeightSum.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightTest.java b/core/tests/coretests/src/android/widget/layout/linear/WeightTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightTest.java
rename to core/tests/coretests/src/android/widget/layout/linear/WeightTest.java
index f7fec78..0349d7f 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/linear/WeightTest.java
+++ b/core/tests/coretests/src/android/widget/layout/linear/WeightTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.linear;
+package android.widget.layout.linear;
 
 import android.app.Activity;
 import android.test.ActivityInstrumentationTestCase;
@@ -22,15 +22,15 @@
 import android.test.ViewAsserts;
 import android.view.View;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.layout.linear.Weight;
+import com.android.frameworks.coretests.R;
+import android.widget.layout.linear.Weight;
 
 public class WeightTest extends ActivityInstrumentationTestCase<Weight> {
     private View mChild;
     private View mContainer;
 
     public WeightTest() {
-        super("com.android.frameworktest", Weight.class);
+        super("com.android.frameworks.coretests", Weight.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/AddColumn.java b/core/tests/coretests/src/android/widget/layout/table/AddColumn.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/AddColumn.java
rename to core/tests/coretests/src/android/widget/layout/table/AddColumn.java
index c490e0f..400c32c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/AddColumn.java
+++ b/core/tests/coretests/src/android/widget/layout/table/AddColumn.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/AddColumnTest.java b/core/tests/coretests/src/android/widget/layout/table/AddColumnTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/AddColumnTest.java
rename to core/tests/coretests/src/android/widget/layout/table/AddColumnTest.java
index 9d713c8..bfb4d17 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/AddColumnTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/AddColumnTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.AddColumn;
-import com.android.frameworktest.R;
+import android.widget.layout.table.AddColumn;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -27,7 +27,7 @@
 import android.widget.TableRow;
 
 /**
- * {@link com.android.frameworktest.layout.table.AddColumn} is
+ * {@link android.widget.layout.table.AddColumn} is
  * setup to exercise the case of adding row programmatically in a table.
  */
 public class AddColumnTest extends ActivityInstrumentationTestCase<AddColumn> {
@@ -35,7 +35,7 @@
     private TableLayout mTable;
 
     public AddColumnTest() {
-        super("com.android.frameworktest", AddColumn.class);
+        super("com.android.frameworks.coretests", AddColumn.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/CellSpan.java b/core/tests/coretests/src/android/widget/layout/table/CellSpan.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/CellSpan.java
rename to core/tests/coretests/src/android/widget/layout/table/CellSpan.java
index 243efc7..d91cf56 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/CellSpan.java
+++ b/core/tests/coretests/src/android/widget/layout/table/CellSpan.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/CellSpanTest.java b/core/tests/coretests/src/android/widget/layout/table/CellSpanTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/CellSpanTest.java
rename to core/tests/coretests/src/android/widget/layout/table/CellSpanTest.java
index 85f9c2c..331ec45 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/CellSpanTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/CellSpanTest.java
@@ -14,17 +14,17 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.CellSpan;
-import com.android.frameworktest.R;
+import android.widget.layout.table.CellSpan;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
 
 /**
- * {@link com.android.frameworktest.layout.table.CellSpan} is
+ * {@link android.widget.layout.table.CellSpan} is
  * setup to exercise tables in which cells use spanning.
  */
 public class CellSpanTest extends ActivityInstrumentationTestCase<CellSpan> {
@@ -36,7 +36,7 @@
     private View mSpan;
 
     public CellSpanTest() {
-        super("com.android.frameworktest", CellSpan.class);
+        super("com.android.frameworks.coretests", CellSpan.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/FixedWidth.java b/core/tests/coretests/src/android/widget/layout/table/FixedWidth.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/FixedWidth.java
rename to core/tests/coretests/src/android/widget/layout/table/FixedWidth.java
index 2e2defc..435815a4 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/FixedWidth.java
+++ b/core/tests/coretests/src/android/widget/layout/table/FixedWidth.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/FixedWidthTest.java b/core/tests/coretests/src/android/widget/layout/table/FixedWidthTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/FixedWidthTest.java
rename to core/tests/coretests/src/android/widget/layout/table/FixedWidthTest.java
index 3ca03b7..b20ec84 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/FixedWidthTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/FixedWidthTest.java
@@ -14,17 +14,17 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.FixedWidth;
-import com.android.frameworktest.R;
+import android.widget.layout.table.FixedWidth;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
 
 /**
- * {@link com.android.frameworktest.layout.table.FixedWidth} is
+ * {@link android.widget.layout.table.FixedWidth} is
  * setup to exercise tables in which cells use fixed width and height.
  */
 public class FixedWidthTest extends ActivityInstrumentationTestCase<FixedWidth> {
@@ -33,7 +33,7 @@
     private View mNonFixedWidth;
 
     public FixedWidthTest() {
-        super("com.android.frameworktest", FixedWidth.class);
+        super("com.android.frameworks.coretests", FixedWidth.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/HorizontalGravity.java b/core/tests/coretests/src/android/widget/layout/table/HorizontalGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/HorizontalGravity.java
rename to core/tests/coretests/src/android/widget/layout/table/HorizontalGravity.java
index fdafa12..1444f60f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/HorizontalGravity.java
+++ b/core/tests/coretests/src/android/widget/layout/table/HorizontalGravity.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/HorizontalGravityTest.java b/core/tests/coretests/src/android/widget/layout/table/HorizontalGravityTest.java
similarity index 87%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/HorizontalGravityTest.java
rename to core/tests/coretests/src/android/widget/layout/table/HorizontalGravityTest.java
index 1355cb3..964df82 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/HorizontalGravityTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/HorizontalGravityTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.HorizontalGravity;
-import com.android.frameworktest.R;
+import android.widget.layout.table.HorizontalGravity;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -25,7 +25,7 @@
 import android.view.View;
 
 /**
- * {@link com.android.frameworktest.layout.table.HorizontalGravity} is
+ * {@link android.widget.layout.table.HorizontalGravity} is
  * setup to exercise tables in which cells use horizontal gravity.
  */
 public class HorizontalGravityTest extends ActivityInstrumentationTestCase<HorizontalGravity> {
@@ -35,7 +35,7 @@
     private View mLeft;
 
     public HorizontalGravityTest() {
-        super("com.android.frameworktest", HorizontalGravity.class);
+        super("com.android.frameworks.coretests", HorizontalGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/VerticalGravity.java b/core/tests/coretests/src/android/widget/layout/table/VerticalGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/VerticalGravity.java
rename to core/tests/coretests/src/android/widget/layout/table/VerticalGravity.java
index 1f161d9..4fdb378 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/VerticalGravity.java
+++ b/core/tests/coretests/src/android/widget/layout/table/VerticalGravity.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/VerticalGravityTest.java b/core/tests/coretests/src/android/widget/layout/table/VerticalGravityTest.java
similarity index 89%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/VerticalGravityTest.java
rename to core/tests/coretests/src/android/widget/layout/table/VerticalGravityTest.java
index d731243..1d6be3f 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/VerticalGravityTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/VerticalGravityTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.VerticalGravity;
-import com.android.frameworktest.R;
+import android.widget.layout.table.VerticalGravity;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -26,7 +26,7 @@
 import android.view.View;
 
 /**
- * {@link com.android.frameworktest.layout.table.VerticalGravity} is
+ * {@link android.widget.layout.table.VerticalGravity} is
  * setup to exercise tables in which cells use vertical gravity.
  */
 public class VerticalGravityTest extends ActivityInstrumentationTestCase<VerticalGravity> {
@@ -38,7 +38,7 @@
     private View mBottom;
 
     public VerticalGravityTest() {
-        super("com.android.frameworktest", VerticalGravity.class);
+        super("com.android.frameworks.coretests", VerticalGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/Weight.java b/core/tests/coretests/src/android/widget/layout/table/Weight.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/layout/table/Weight.java
rename to core/tests/coretests/src/android/widget/layout/table/Weight.java
index 4c3835f..6d4d51d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/layout/table/Weight.java
+++ b/core/tests/coretests/src/android/widget/layout/table/Weight.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/WeightTest.java b/core/tests/coretests/src/android/widget/layout/table/WeightTest.java
similarity index 86%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/WeightTest.java
rename to core/tests/coretests/src/android/widget/layout/table/WeightTest.java
index 9e20686..b665573 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/layout/table/WeightTest.java
+++ b/core/tests/coretests/src/android/widget/layout/table/WeightTest.java
@@ -14,17 +14,17 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.layout.table;
+package android.widget.layout.table;
 
-import com.android.frameworktest.layout.table.Weight;
-import com.android.frameworktest.R;
+import android.widget.layout.table.Weight;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.View;
 
 /**
- * {@link com.android.frameworktest.layout.table.Weight} is
+ * {@link android.widget.layout.table.Weight} is
  * setup to exercise tables in which cells use a weight.
  */
 public class WeightTest extends ActivityInstrumentationTestCase<Weight> {
@@ -34,7 +34,7 @@
     private View mRow;
 
     public WeightTest() {
-        super("com.android.frameworktest", Weight.class);
+        super("com.android.frameworks.coretests", Weight.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/AdjacentListsWithAdjacentISVsInside.java b/core/tests/coretests/src/android/widget/listview/AdjacentListsWithAdjacentISVsInside.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/AdjacentListsWithAdjacentISVsInside.java
rename to core/tests/coretests/src/android/widget/listview/AdjacentListsWithAdjacentISVsInside.java
index 5c38ef0..98fbed3 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/AdjacentListsWithAdjacentISVsInside.java
+++ b/core/tests/coretests/src/android/widget/listview/AdjacentListsWithAdjacentISVsInside.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.InternalSelectionView;
+import android.util.InternalSelectionView;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravity.java b/core/tests/coretests/src/android/widget/listview/ListBottomGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravity.java
rename to core/tests/coretests/src/android/widget/listview/ListBottomGravity.java
index e729d52..a386ebd 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravity.java
+++ b/core/tests/coretests/src/android/widget/listview/ListBottomGravity.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.Gravity;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic bottom gravity scenario, nothing fancy. Items do not
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravityMany.java b/core/tests/coretests/src/android/widget/listview/ListBottomGravityMany.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravityMany.java
rename to core/tests/coretests/src/android/widget/listview/ListBottomGravityMany.java
index 1225b9a..519816c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListBottomGravityMany.java
+++ b/core/tests/coretests/src/android/widget/listview/ListBottomGravityMany.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.Gravity;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic bottom gravity scenario, nothing fancy. There are
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityManyTest.java b/core/tests/coretests/src/android/widget/listview/ListBottomGravityManyTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityManyTest.java
rename to core/tests/coretests/src/android/widget/listview/ListBottomGravityManyTest.java
index d36e343..e1171eb 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityManyTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListBottomGravityManyTest.java
@@ -14,20 +14,20 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListBottomGravityMany;
+import android.widget.listview.ListBottomGravityMany;
 
 public class ListBottomGravityManyTest extends ActivityInstrumentationTestCase<ListBottomGravityMany> {
     private ListBottomGravityMany mActivity;
     private ListView mListView;
 
     public ListBottomGravityManyTest() {
-        super("com.android.frameworktest", ListBottomGravityMany.class);
+        super("com.android.frameworks.coretests", ListBottomGravityMany.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityTest.java b/core/tests/coretests/src/android/widget/listview/ListBottomGravityTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityTest.java
rename to core/tests/coretests/src/android/widget/listview/ListBottomGravityTest.java
index 79556cf..c595f62 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListBottomGravityTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListBottomGravityTest.java
@@ -14,20 +14,20 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListBottomGravity;
+import android.widget.listview.ListBottomGravity;
 
 public class ListBottomGravityTest extends ActivityInstrumentationTestCase<ListBottomGravity> {
     private ListBottomGravity mActivity;
     private ListView mListView;
 
     public ListBottomGravityTest() {
-        super("com.android.frameworktest", ListBottomGravity.class);
+        super("com.android.frameworks.coretests", ListBottomGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListButtonsDiagonalAcrossItems.java b/core/tests/coretests/src/android/widget/listview/ListButtonsDiagonalAcrossItems.java
similarity index 88%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListButtonsDiagonalAcrossItems.java
rename to core/tests/coretests/src/android/widget/listview/ListButtonsDiagonalAcrossItems.java
index bda2cd1..bbed73c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListButtonsDiagonalAcrossItems.java
+++ b/core/tests/coretests/src/android/widget/listview/ListButtonsDiagonalAcrossItems.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListItemFactory;
-import static com.android.frameworktest.util.ListItemFactory.Slot;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListItemFactory;
+import static android.util.ListItemFactory.Slot;
+import android.util.ListScenario;
 
 import android.view.View;
 import android.view.ViewGroup;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListDividers.java b/core/tests/coretests/src/android/widget/listview/ListDividers.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListDividers.java
rename to core/tests/coretests/src/android/widget/listview/ListDividers.java
index 62045d8..3928c03 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListDividers.java
+++ b/core/tests/coretests/src/android/widget/listview/ListDividers.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a list width dividers and padding.
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListEmptyViewTest.java b/core/tests/coretests/src/android/widget/listview/ListEmptyViewTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListEmptyViewTest.java
rename to core/tests/coretests/src/android/widget/listview/ListEmptyViewTest.java
index ca12154..258d3ef 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListEmptyViewTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListEmptyViewTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Instrumentation;
 import android.content.Intent;
@@ -31,7 +31,7 @@
 
 
     public ListEmptyViewTest() {
-        super("com.android.frameworktest", ListWithEmptyView.class);
+        super("com.android.frameworks.coretests", ListWithEmptyView.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListEndingWithMultipleSeparators.java b/core/tests/coretests/src/android/widget/listview/ListEndingWithMultipleSeparators.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListEndingWithMultipleSeparators.java
rename to core/tests/coretests/src/android/widget/listview/ListEndingWithMultipleSeparators.java
index 4ab1eef6..85f9924 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListEndingWithMultipleSeparators.java
+++ b/core/tests/coretests/src/android/widget/listview/ListEndingWithMultipleSeparators.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListEndingWithMultipleSeparators extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListFilter.java b/core/tests/coretests/src/android/widget/listview/ListFilter.java
similarity index 98%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListFilter.java
rename to core/tests/coretests/src/android/widget/listview/ListFilter.java
index b164d86..9e9d1b0 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListFilter.java
+++ b/core/tests/coretests/src/android/widget/listview/ListFilter.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.ListActivity;
 import android.os.Bundle;
@@ -23,7 +23,7 @@
 import android.widget.ArrayAdapter;
 import android.widget.Button;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 
 /**
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListFocusableTest.java b/core/tests/coretests/src/android/widget/listview/ListFocusableTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListFocusableTest.java
rename to core/tests/coretests/src/android/widget/listview/ListFocusableTest.java
index 1bb1f1c..bf18a13 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListFocusableTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListFocusableTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -27,7 +27,7 @@
     private ListView mListView;
 
     public ListFocusableTest() {
-        super("com.android.frameworktest", ListTopGravity.class);
+        super("com.android.frameworks.coretests", ListTopGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListGetSelectedView.java b/core/tests/coretests/src/android/widget/listview/ListGetSelectedView.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListGetSelectedView.java
rename to core/tests/coretests/src/android/widget/listview/ListGetSelectedView.java
index 28fa21a..5639195 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListGetSelectedView.java
+++ b/core/tests/coretests/src/android/widget/listview/ListGetSelectedView.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic top gravity scenario. This test is made to check that getSelectedView() will return
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListHeterogeneous.java b/core/tests/coretests/src/android/widget/listview/ListHeterogeneous.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListHeterogeneous.java
rename to core/tests/coretests/src/android/widget/listview/ListHeterogeneous.java
index 93abd78..1f59c30 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListHeterogeneous.java
+++ b/core/tests/coretests/src/android/widget/listview/ListHeterogeneous.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.View;
 import android.view.ViewGroup;
 
-import com.android.frameworktest.util.ListItemFactory;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListItemFactory;
+import android.util.ListScenario;
 
 /**
  * List that has different view types
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListHeterogeneousTest.java b/core/tests/coretests/src/android/widget/listview/ListHeterogeneousTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListHeterogeneousTest.java
rename to core/tests/coretests/src/android/widget/listview/ListHeterogeneousTest.java
index 0e48993..01b39db 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListHeterogeneousTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListHeterogeneousTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Instrumentation;
 import android.test.ActivityInstrumentationTestCase;
@@ -23,7 +23,7 @@
 import android.view.KeyEvent;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListHeterogeneous;
+import android.widget.listview.ListHeterogeneous;
 
 public class ListHeterogeneousTest extends ActivityInstrumentationTestCase<ListHeterogeneous> {
     private ListHeterogeneous mActivity;
@@ -31,7 +31,7 @@
 
 
     public ListHeterogeneousTest() {
-        super("com.android.frameworktest", ListHeterogeneous.class);
+        super("com.android.frameworks.coretests", ListHeterogeneous.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListHorizontalFocusWithinItemWins.java b/core/tests/coretests/src/android/widget/listview/ListHorizontalFocusWithinItemWins.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListHorizontalFocusWithinItemWins.java
rename to core/tests/coretests/src/android/widget/listview/ListHorizontalFocusWithinItemWins.java
index c5e1e97..2ff65de 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListHorizontalFocusWithinItemWins.java
+++ b/core/tests/coretests/src/android/widget/listview/ListHorizontalFocusWithinItemWins.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListItemFactory;
-import static com.android.frameworktest.util.ListItemFactory.Slot;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListItemFactory;
+import static android.util.ListItemFactory.Slot;
+import android.util.ListScenario;
 
 import android.content.Context;
 import android.view.View;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInHorizontal.java b/core/tests/coretests/src/android/widget/listview/ListInHorizontal.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListInHorizontal.java
rename to core/tests/coretests/src/android/widget/listview/ListInHorizontal.java
index 2128746..5f09ff6 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInHorizontal.java
+++ b/core/tests/coretests/src/android/widget/listview/ListInHorizontal.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -24,7 +24,7 @@
 import android.widget.TextView;
 import android.widget.ListView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a list in a horizontal linear layout
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInHorizontalTest.java b/core/tests/coretests/src/android/widget/listview/ListInHorizontalTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInHorizontalTest.java
rename to core/tests/coretests/src/android/widget/listview/ListInHorizontalTest.java
index 1432576..3643f79 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInHorizontalTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListInHorizontalTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.listview.ListInHorizontal;
+import android.widget.listview.ListInHorizontal;
 
 public class ListInHorizontalTest extends ListUnspecifiedMeasure<ListInHorizontal> {
     public ListInHorizontalTest() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInVertical.java b/core/tests/coretests/src/android/widget/listview/ListInVertical.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListInVertical.java
rename to core/tests/coretests/src/android/widget/listview/ListInVertical.java
index f4c93c8..3b4885a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInVertical.java
+++ b/core/tests/coretests/src/android/widget/listview/ListInVertical.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -24,7 +24,7 @@
 import android.widget.TextView;
 import android.widget.ListView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises a list in a vertical linear layout
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInVerticalTest.java b/core/tests/coretests/src/android/widget/listview/ListInVerticalTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInVerticalTest.java
rename to core/tests/coretests/src/android/widget/listview/ListInVerticalTest.java
index 73078b9..8586429 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListInVerticalTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListInVerticalTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.listview.ListInVertical;
+import android.widget.listview.ListInVertical;
 
 public class ListInVerticalTest extends ListUnspecifiedMeasure<ListInVertical> {
     public ListInVerticalTest() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInterleaveFocusables.java b/core/tests/coretests/src/android/widget/listview/ListInterleaveFocusables.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListInterleaveFocusables.java
rename to core/tests/coretests/src/android/widget/listview/ListInterleaveFocusables.java
index e45297e..d5da28e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListInterleaveFocusables.java
+++ b/core/tests/coretests/src/android/widget/listview/ListInterleaveFocusables.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.View;
  import android.view.ViewGroup;
  import com.google.android.collect.Sets;
- import com.android.frameworktest.util.ListScenario;
- import com.android.frameworktest.util.ListItemFactory;
+ import android.util.ListScenario;
+ import android.util.ListItemFactory;
 
  import java.util.Set;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusableAboveUnfocusable.java b/core/tests/coretests/src/android/widget/listview/ListItemFocusableAboveUnfocusable.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusableAboveUnfocusable.java
rename to core/tests/coretests/src/android/widget/listview/ListItemFocusableAboveUnfocusable.java
index e14da5b..f7c01b1 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusableAboveUnfocusable.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemFocusableAboveUnfocusable.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
 import android.widget.TextView;
-import com.android.frameworktest.util.ListItemFactory;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListItemFactory;
+import android.util.ListScenario;
 
 /**
  * A list where the items may befocusable, but the second item isn't actually focusabe.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesClose.java b/core/tests/coretests/src/android/widget/listview/ListItemFocusablesClose.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesClose.java
rename to core/tests/coretests/src/android/widget/listview/ListItemFocusablesClose.java
index e20f633..b529b2e 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesClose.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemFocusablesClose.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
-import com.android.frameworktest.util.ListItemFactory;
+import android.util.ListScenario;
+import android.util.ListItemFactory;
 import android.view.View;
 import android.view.ViewGroup;
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesFarApart.java b/core/tests/coretests/src/android/widget/listview/ListItemFocusablesFarApart.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesFarApart.java
rename to core/tests/coretests/src/android/widget/listview/ListItemFocusablesFarApart.java
index e974478..59987ec 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemFocusablesFarApart.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemFocusablesFarApart.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.View;
 import android.view.ViewGroup;
-import com.android.frameworktest.util.ListItemFactory;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListItemFactory;
+import android.util.ListScenario;
 
 /**
  * A list where each item is tall with buttons that are farther apart than the screen
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemISVAndButton.java b/core/tests/coretests/src/android/widget/listview/ListItemISVAndButton.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemISVAndButton.java
rename to core/tests/coretests/src/android/widget/listview/ListItemISVAndButton.java
index ceb94b7..ea2c5f2 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemISVAndButton.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemISVAndButton.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.content.Context;
 import android.view.View;
@@ -22,8 +22,8 @@
 import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.TextView;
-import com.android.frameworktest.util.InternalSelectionView;
-import com.android.frameworktest.util.ListScenario;
+import android.util.InternalSelectionView;
+import android.util.ListScenario;
 
 /**
  * Each item is an internal selection view, a button, and some filler
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListItemRequestRectAboveThinFirstItemTest.java b/core/tests/coretests/src/android/widget/listview/ListItemRequestRectAboveThinFirstItemTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListItemRequestRectAboveThinFirstItemTest.java
rename to core/tests/coretests/src/android/widget/listview/ListItemRequestRectAboveThinFirstItemTest.java
index 16c4d39..072ac6c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListItemRequestRectAboveThinFirstItemTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemRequestRectAboveThinFirstItemTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.graphics.Rect;
 import android.test.ActivityInstrumentationTestCase;
@@ -23,14 +23,14 @@
 import android.view.View;
 import android.view.KeyEvent;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListOfThinItems;
+import android.widget.listview.ListOfThinItems;
 
 public class ListItemRequestRectAboveThinFirstItemTest
         extends ActivityInstrumentationTestCase<ListOfThinItems> {
     private ListView mListView;
 
     public ListItemRequestRectAboveThinFirstItemTest() {
-        super("com.android.frameworktest", ListOfThinItems.class);
+        super("com.android.frameworks.coretests", ListOfThinItems.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemsExpandOnSelection.java b/core/tests/coretests/src/android/widget/listview/ListItemsExpandOnSelection.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemsExpandOnSelection.java
rename to core/tests/coretests/src/android/widget/listview/ListItemsExpandOnSelection.java
index b0ad5e9..a5fe17a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListItemsExpandOnSelection.java
+++ b/core/tests/coretests/src/android/widget/listview/ListItemsExpandOnSelection.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.content.Context;
 import android.view.View;
@@ -22,7 +22,7 @@
 import android.widget.AbsListView;
 import android.widget.TextView;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * A list where each item expands by 1.5 when selected.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListLastItemPartiallyVisible.java b/core/tests/coretests/src/android/widget/listview/ListLastItemPartiallyVisible.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListLastItemPartiallyVisible.java
rename to core/tests/coretests/src/android/widget/listview/ListLastItemPartiallyVisible.java
index 23b76a9..d733749 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListLastItemPartiallyVisible.java
+++ b/core/tests/coretests/src/android/widget/listview/ListLastItemPartiallyVisible.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * A list where the very last item is partially visible, but still requires scrolling
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListManagedCursor.java b/core/tests/coretests/src/android/widget/listview/ListManagedCursor.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListManagedCursor.java
rename to core/tests/coretests/src/android/widget/listview/ListManagedCursor.java
index 0cc242f..12b5ef4 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListManagedCursor.java
+++ b/core/tests/coretests/src/android/widget/listview/ListManagedCursor.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.ListActivity;
 import android.content.Intent;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListManagedCursorTest.java b/core/tests/coretests/src/android/widget/listview/ListManagedCursorTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListManagedCursorTest.java
rename to core/tests/coretests/src/android/widget/listview/ListManagedCursorTest.java
index 0251dfb..7938cba 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListManagedCursorTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListManagedCursorTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Instrumentation;
 import android.test.ActivityInstrumentationTestCase;
@@ -33,7 +33,7 @@
     private ListView mListView;
 
     public ListManagedCursorTest() {
-        super("com.android.frameworktest", ListManagedCursor.class);
+        super("com.android.frameworks.coretests", ListManagedCursor.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsShorterThanScreen.java b/core/tests/coretests/src/android/widget/listview/ListOfItemsShorterThanScreen.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsShorterThanScreen.java
rename to core/tests/coretests/src/android/widget/listview/ListOfItemsShorterThanScreen.java
index 475ab31..46decfa 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsShorterThanScreen.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfItemsShorterThanScreen.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListOfItemsShorterThanScreen extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsTallerThanScreen.java b/core/tests/coretests/src/android/widget/listview/ListOfItemsTallerThanScreen.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsTallerThanScreen.java
rename to core/tests/coretests/src/android/widget/listview/ListOfItemsTallerThanScreen.java
index 0d70abf..0d88993 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfItemsTallerThanScreen.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfItemsTallerThanScreen.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListOfItemsTallerThanScreen extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortShortTallShortShort.java b/core/tests/coretests/src/android/widget/listview/ListOfShortShortTallShortShort.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortShortTallShortShort.java
rename to core/tests/coretests/src/android/widget/listview/ListOfShortShortTallShortShort.java
index 62c5aa7..1639aa4 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortShortTallShortShort.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfShortShortTallShortShort.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Exposes fading in and out multiple items.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortTallShort.java b/core/tests/coretests/src/android/widget/listview/ListOfShortTallShort.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortTallShort.java
rename to core/tests/coretests/src/android/widget/listview/ListOfShortTallShort.java
index e60dee7..960e129 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfShortTallShort.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfShortTallShort.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Two short items separated by one that is taller than the screen.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfThinItems.java b/core/tests/coretests/src/android/widget/listview/ListOfThinItems.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfThinItems.java
rename to core/tests/coretests/src/android/widget/listview/ListOfThinItems.java
index d613c9b..007479f 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfThinItems.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfThinItems.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListOfThinItems extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfTouchables.java b/core/tests/coretests/src/android/widget/listview/ListOfTouchables.java
similarity index 92%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfTouchables.java
rename to core/tests/coretests/src/android/widget/listview/ListOfTouchables.java
index 0e09190..919ef69 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListOfTouchables.java
+++ b/core/tests/coretests/src/android/widget/listview/ListOfTouchables.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Each list item has two focusables that are close enough together that
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListRecyclerProfiling.java b/core/tests/coretests/src/android/widget/listview/ListRecyclerProfiling.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListRecyclerProfiling.java
rename to core/tests/coretests/src/android/widget/listview/ListRecyclerProfiling.java
index 3df3b9a..d5d7261 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListRecyclerProfiling.java
+++ b/core/tests/coretests/src/android/widget/listview/ListRecyclerProfiling.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -24,7 +24,7 @@
 import android.view.ViewDebug;
 import android.view.View;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class ListRecyclerProfiling extends Activity {
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListRetainsFocusAcrossLayoutsTest.java b/core/tests/coretests/src/android/widget/listview/ListRetainsFocusAcrossLayoutsTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListRetainsFocusAcrossLayoutsTest.java
rename to core/tests/coretests/src/android/widget/listview/ListRetainsFocusAcrossLayoutsTest.java
index 02a8beb..896bd19 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListRetainsFocusAcrossLayoutsTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListRetainsFocusAcrossLayoutsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.listview.ListItemFocusablesClose;
+import android.widget.listview.ListItemFocusablesClose;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -25,7 +25,7 @@
 public class ListRetainsFocusAcrossLayoutsTest extends ActivityInstrumentationTestCase<ListItemFocusablesClose> {
 
     public ListRetainsFocusAcrossLayoutsTest() {
-        super("com.android.frameworktest", ListItemFocusablesClose.class);
+        super("com.android.frameworks.coretests", ListItemFocusablesClose.class);
     }
 
     private void requestLayoutOnList() {
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListScrollListener.java b/core/tests/coretests/src/android/widget/listview/ListScrollListener.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListScrollListener.java
rename to core/tests/coretests/src/android/widget/listview/ListScrollListener.java
index f5e4faf..58a31dc 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListScrollListener.java
+++ b/core/tests/coretests/src/android/widget/listview/ListScrollListener.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.ListActivity;
 import android.os.Bundle;
@@ -25,7 +25,7 @@
 import android.widget.ArrayAdapter;
 import android.widget.TextView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 /**
  * Exercises change notification in a list
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListScrollListenerTest.java b/core/tests/coretests/src/android/widget/listview/ListScrollListenerTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListScrollListenerTest.java
rename to core/tests/coretests/src/android/widget/listview/ListScrollListenerTest.java
index 44958d9..2d6e75e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListScrollListenerTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListScrollListenerTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Instrumentation;
 import android.test.ActivityInstrumentationTestCase;
@@ -35,7 +35,7 @@
     private int mTotalItemCount = -1;
 
     public ListScrollListenerTest() {
-        super("com.android.frameworktest", ListScrollListener.class);
+        super("com.android.frameworks.coretests", ListScrollListener.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListSetSelection.java b/core/tests/coretests/src/android/widget/listview/ListSetSelection.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListSetSelection.java
rename to core/tests/coretests/src/android/widget/listview/ListSetSelection.java
index 45d5892..6c2e264 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListSetSelection.java
+++ b/core/tests/coretests/src/android/widget/listview/ListSetSelection.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 import android.view.KeyEvent;
 import android.view.View;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListSetSelectionTest.java b/core/tests/coretests/src/android/widget/listview/ListSetSelectionTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListSetSelectionTest.java
rename to core/tests/coretests/src/android/widget/listview/ListSetSelectionTest.java
index e35d894..4cef164 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListSetSelectionTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListSetSelectionTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.UiThreadTest;
@@ -29,7 +29,7 @@
     private ListView mListView;
 
     public ListSetSelectionTest() {
-        super("com.android.frameworktest", ListSimple.class);
+        super("com.android.frameworks.coretests", ListSimple.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListSimple.java b/core/tests/coretests/src/android/widget/listview/ListSimple.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListSimple.java
rename to core/tests/coretests/src/android/widget/listview/ListSimple.java
index e7517d6..6accae1 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListSimple.java
+++ b/core/tests/coretests/src/android/widget/listview/ListSimple.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 import android.view.View;
 import android.view.ViewGroup;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTakeFocusFromSide.java b/core/tests/coretests/src/android/widget/listview/ListTakeFocusFromSide.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListTakeFocusFromSide.java
rename to core/tests/coretests/src/android/widget/listview/ListTakeFocusFromSide.java
index e576ea2..95f09f6 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTakeFocusFromSide.java
+++ b/core/tests/coretests/src/android/widget/listview/ListTakeFocusFromSide.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListThrasher.java b/core/tests/coretests/src/android/widget/listview/ListThrasher.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListThrasher.java
rename to core/tests/coretests/src/android/widget/listview/ListThrasher.java
index e0b18a2..ba3d590 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListThrasher.java
+++ b/core/tests/coretests/src/android/widget/listview/ListThrasher.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravity.java b/core/tests/coretests/src/android/widget/listview/ListTopGravity.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravity.java
rename to core/tests/coretests/src/android/widget/listview/ListTopGravity.java
index 6eb65a9..986cc57 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravity.java
+++ b/core/tests/coretests/src/android/widget/listview/ListTopGravity.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.view.Gravity;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic top gravity scenario, nothing fancy. Items do not
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravityMany.java b/core/tests/coretests/src/android/widget/listview/ListTopGravityMany.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravityMany.java
rename to core/tests/coretests/src/android/widget/listview/ListTopGravityMany.java
index 8cff8ca..5592ad9 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListTopGravityMany.java
+++ b/core/tests/coretests/src/android/widget/listview/ListTopGravityMany.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic top gravity scenario, nothing fancy. There are
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListUnspecifiedMeasure.java b/core/tests/coretests/src/android/widget/listview/ListUnspecifiedMeasure.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListUnspecifiedMeasure.java
rename to core/tests/coretests/src/android/widget/listview/ListUnspecifiedMeasure.java
index 55a57ef..199d069 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListUnspecifiedMeasure.java
+++ b/core/tests/coretests/src/android/widget/listview/ListUnspecifiedMeasure.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.app.Activity;
@@ -28,7 +28,7 @@
     private ListView mListView;
 
     protected ListUnspecifiedMeasure(Class<T> klass) {
-        super("com.android.frameworktest", klass);
+        super("com.android.frameworks.coretests", klass);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListViewHeight.java b/core/tests/coretests/src/android/widget/listview/ListViewHeight.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListViewHeight.java
rename to core/tests/coretests/src/android/widget/listview/ListViewHeight.java
index 1d6d598..64f280a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListViewHeight.java
+++ b/core/tests/coretests/src/android/widget/listview/ListViewHeight.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Activity;
 import android.os.Bundle;
@@ -23,7 +23,7 @@
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 public class ListViewHeight extends Activity {
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListViewHeightTest.java b/core/tests/coretests/src/android/widget/listview/ListViewHeightTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListViewHeightTest.java
rename to core/tests/coretests/src/android/widget/listview/ListViewHeightTest.java
index d5bdf8b..5ab2757 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/ListViewHeightTest.java
+++ b/core/tests/coretests/src/android/widget/listview/ListViewHeightTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.app.Instrumentation;
 import android.test.ActivityInstrumentationTestCase;
@@ -22,15 +22,15 @@
 import android.widget.Button;
 import android.widget.ListView;
 
-import com.android.frameworktest.R;
-import com.android.frameworktest.listview.ListViewHeight;
+import com.android.frameworks.coretests.R;
+import android.widget.listview.ListViewHeight;
 
 public class ListViewHeightTest extends ActivityInstrumentationTestCase<ListViewHeight> {
     private ListViewHeight mActivity;
 
 
     public ListViewHeightTest() {
-        super("com.android.frameworktest", ListViewHeight.class);
+        super("com.android.frameworks.coretests", ListViewHeight.class);
     }
     
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithDisappearingItemBug.java b/core/tests/coretests/src/android/widget/listview/ListWithDisappearingItemBug.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithDisappearingItemBug.java
rename to core/tests/coretests/src/android/widget/listview/ListWithDisappearingItemBug.java
index 3a968af..348ea1b 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithDisappearingItemBug.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithDisappearingItemBug.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.database.Cursor;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEditTextHeader.java b/core/tests/coretests/src/android/widget/listview/ListWithEditTextHeader.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEditTextHeader.java
rename to core/tests/coretests/src/android/widget/listview/ListWithEditTextHeader.java
index b5cac2a..5303faf 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEditTextHeader.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithEditTextHeader.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * A list view with a single edit text in a header.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEmptyView.java b/core/tests/coretests/src/android/widget/listview/ListWithEmptyView.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEmptyView.java
rename to core/tests/coretests/src/android/widget/listview/ListWithEmptyView.java
index 6f43551..74dd06c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithEmptyView.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithEmptyView.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.ListActivity;
 import android.content.Context;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithFirstScreenUnSelectable.java b/core/tests/coretests/src/android/widget/listview/ListWithFirstScreenUnSelectable.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithFirstScreenUnSelectable.java
rename to core/tests/coretests/src/android/widget/listview/ListWithFirstScreenUnSelectable.java
index 4ad72fd..5261283 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithFirstScreenUnSelectable.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithFirstScreenUnSelectable.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * The first item is unselectable, and takes up the whole screen.
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithHeaders.java b/core/tests/coretests/src/android/widget/listview/ListWithHeaders.java
similarity index 94%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithHeaders.java
rename to core/tests/coretests/src/android/widget/listview/ListWithHeaders.java
index d523094..aea091a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithHeaders.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithHeaders.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 import android.os.Bundle;
 import android.widget.Button;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithNoFadingEdge.java b/core/tests/coretests/src/android/widget/listview/ListWithNoFadingEdge.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithNoFadingEdge.java
rename to core/tests/coretests/src/android/widget/listview/ListWithNoFadingEdge.java
index ecfc793..b870fc8 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithNoFadingEdge.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithNoFadingEdge.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListWithNoFadingEdge extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOffScreenNextSelectable.java b/core/tests/coretests/src/android/widget/listview/ListWithOffScreenNextSelectable.java
similarity index 91%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOffScreenNextSelectable.java
rename to core/tests/coretests/src/android/widget/listview/ListWithOffScreenNextSelectable.java
index 71525c0..2e65bd0 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOffScreenNextSelectable.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithOffScreenNextSelectable.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Pressing down from position 0 requires looking past positions 1, 2 and 3 to
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOnItemSelectedAction.java b/core/tests/coretests/src/android/widget/listview/ListWithOnItemSelectedAction.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOnItemSelectedAction.java
rename to core/tests/coretests/src/android/widget/listview/ListWithOnItemSelectedAction.java
index 2683040..26e1d5d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithOnItemSelectedAction.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithOnItemSelectedAction.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
 import android.widget.TextView;
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * The header text view echos the value of the selected item by using (indirectly)
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithScreenOfNoSelectables.java b/core/tests/coretests/src/android/widget/listview/ListWithScreenOfNoSelectables.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithScreenOfNoSelectables.java
rename to core/tests/coretests/src/android/widget/listview/ListWithScreenOfNoSelectables.java
index a2f3dc2..108ac4d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithScreenOfNoSelectables.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithScreenOfNoSelectables.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 public class ListWithScreenOfNoSelectables extends ListScenario {
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithSeparators.java b/core/tests/coretests/src/android/widget/listview/ListWithSeparators.java
similarity index 90%
rename from tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithSeparators.java
rename to core/tests/coretests/src/android/widget/listview/ListWithSeparators.java
index 71ce4e7..0f4f2d8 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/listview/ListWithSeparators.java
+++ b/core/tests/coretests/src/android/widget/listview/ListWithSeparators.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview;
+package android.widget.listview;
 
-import com.android.frameworktest.util.ListScenario;
+import android.util.ListScenario;
 
 /**
  * Basic separator scenario, nothing fancy.
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListInterleaveFocusablesTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListInterleaveFocusablesTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListInterleaveFocusablesTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListInterleaveFocusablesTest.java
index 1fe75c4..6238dab 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListInterleaveFocusablesTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListInterleaveFocusablesTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -23,15 +23,15 @@
 import android.view.KeyEvent;
 import android.view.View;
 
-import com.android.frameworktest.listview.ListInterleaveFocusables;
-import com.android.frameworktest.util.ListUtil;
+import android.widget.listview.ListInterleaveFocusables;
+import android.util.ListUtil;
 
 public class ListInterleaveFocusablesTest extends ActivityInstrumentationTestCase<ListInterleaveFocusables> {
     private ListView mListView;
     private ListUtil mListUtil;
 
     public ListInterleaveFocusablesTest() {
-        super("com.android.frameworktest", ListInterleaveFocusables.class);
+        super("com.android.frameworks.coretests", ListInterleaveFocusables.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java
index 6ff9181..82f48801 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusableAboveUnfocusableTest.java
@@ -14,19 +14,19 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListItemFocusableAboveUnfocusable;
+import android.widget.listview.ListItemFocusableAboveUnfocusable;
 
 public class ListItemFocusableAboveUnfocusableTest extends ActivityInstrumentationTestCase<ListItemFocusableAboveUnfocusable> {
     private ListView mListView;
 
     public ListItemFocusableAboveUnfocusableTest() {
-        super("com.android.frameworktest", ListItemFocusableAboveUnfocusable.class);
+        super("com.android.frameworks.coretests", ListItemFocusableAboveUnfocusable.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesCloseTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesCloseTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesCloseTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesCloseTest.java
index 07356ba..3b30ebe 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesCloseTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesCloseTest.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.KeyEvent;
 import android.widget.LinearLayout;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListItemFocusablesClose;
+import android.widget.listview.ListItemFocusablesClose;
 
 public class ListItemFocusablesCloseTest extends ActivityInstrumentationTestCase<ListItemFocusablesClose> {
     private ListView mListView;
@@ -29,7 +29,7 @@
     private int mListBottom;
 
     public ListItemFocusablesCloseTest() {
-        super("com.android.frameworktest", ListItemFocusablesClose.class);
+        super("com.android.frameworks.coretests", ListItemFocusablesClose.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesFarApartTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesFarApartTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesFarApartTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesFarApartTest.java
index 951e021..475930d 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemFocusablesFarApartTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemFocusablesFarApartTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -23,7 +23,7 @@
 import android.view.ViewGroup;
 import android.widget.Button;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListItemFocusablesFarApart;
+import android.widget.listview.ListItemFocusablesFarApart;
 
 public class ListItemFocusablesFarApartTest extends ActivityInstrumentationTestCase<ListItemFocusablesFarApart> {
     private ListView mListView;
@@ -31,7 +31,7 @@
     private int mListBottom;
 
     public ListItemFocusablesFarApartTest() {
-        super("com.android.frameworktest", ListItemFocusablesFarApart.class);
+        super("com.android.frameworks.coretests", ListItemFocusablesFarApart.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemsExpandOnSelectionTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemsExpandOnSelectionTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemsExpandOnSelectionTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemsExpandOnSelectionTest.java
index f61ce7b..e4b5c18 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListItemsExpandOnSelectionTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListItemsExpandOnSelectionTest.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListItemsExpandOnSelection;
+import android.widget.listview.ListItemsExpandOnSelection;
 
 public class ListItemsExpandOnSelectionTest extends ActivityInstrumentationTestCase<ListItemsExpandOnSelection> {
     private ListView mListView;
@@ -31,7 +31,7 @@
     private int mNormalHeight;
 
     public ListItemsExpandOnSelectionTest() {
-        super("com.android.frameworktest",
+        super("com.android.frameworks.coretests",
                 ListItemsExpandOnSelection.class);
     }
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java
index 38f4b0e..5bc121a 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListLastItemPartiallyVisibleTest.java
@@ -14,14 +14,14 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.view.View;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListLastItemPartiallyVisible;
+import android.widget.listview.ListLastItemPartiallyVisible;
 
 public class ListLastItemPartiallyVisibleTest extends ActivityInstrumentationTestCase<ListLastItemPartiallyVisible> {
     private ListView mListView;
@@ -29,7 +29,7 @@
 
 
     public ListLastItemPartiallyVisibleTest() {
-        super("com.android.frameworktest", ListLastItemPartiallyVisible.class);
+        super("com.android.frameworks.coretests", ListLastItemPartiallyVisible.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java
index 126eea2..eacde5b 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsShorterThanScreenTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -22,7 +22,7 @@
 import android.view.View;
 import android.widget.ListView;
 import android.widget.TextView;
-import com.android.frameworktest.listview.ListOfItemsShorterThanScreen;
+import android.widget.listview.ListOfItemsShorterThanScreen;
 
 public class ListOfItemsShorterThanScreenTest
         extends ActivityInstrumentationTestCase<ListOfItemsShorterThanScreen> {
@@ -31,7 +31,7 @@
 
 
     public ListOfItemsShorterThanScreenTest() {
-        super("com.android.frameworktest", ListOfItemsShorterThanScreen.class);
+        super("com.android.frameworks.coretests", ListOfItemsShorterThanScreen.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java
index ec3a15c..59609422 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfItemsTallerThanScreenTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -22,7 +22,7 @@
 import android.widget.ListView;
 import android.view.View;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListOfItemsTallerThanScreen;
+import android.widget.listview.ListOfItemsTallerThanScreen;
 
 public class ListOfItemsTallerThanScreenTest
         extends ActivityInstrumentationTestCase<ListOfItemsTallerThanScreen> {
@@ -38,7 +38,7 @@
     }
 
     public ListOfItemsTallerThanScreenTest() {
-        super("com.android.frameworktest", ListOfItemsTallerThanScreen.class);
+        super("com.android.frameworks.coretests", ListOfItemsTallerThanScreen.class);
     }
 
     @MediumTest
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortShortTallShortShortTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortShortTallShortShortTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortShortTallShortShortTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortShortTallShortShortTest.java
index e218099..a5d4906 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortShortTallShortShortTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortShortTallShortShortTest.java
@@ -14,22 +14,22 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.view.KeyEvent;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListOfShortShortTallShortShort;
-import com.android.frameworktest.util.ListUtil;
+import android.widget.listview.ListOfShortShortTallShortShort;
+import android.util.ListUtil;
 
 public class ListOfShortShortTallShortShortTest extends ActivityInstrumentationTestCase<ListOfShortShortTallShortShort> {
     private ListView mListView;
     private ListUtil mListUtil;
 
     public ListOfShortShortTallShortShortTest() {
-        super("com.android.frameworktest", ListOfShortShortTallShortShort.class);
+        super("com.android.frameworks.coretests", ListOfShortShortTallShortShort.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortTallShortTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortTallShortTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortTallShortTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortTallShortTest.java
index 6a83ada..c958591 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfShortTallShortTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfShortTallShortTest.java
@@ -14,19 +14,19 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListOfShortTallShort;
+import android.widget.listview.ListOfShortTallShort;
 
 public class ListOfShortTallShortTest extends ActivityInstrumentationTestCase<ListOfShortTallShort> {
     private ListView mListView;
 
     public ListOfShortTallShortTest() {
-        super("com.android.frameworktest", ListOfShortTallShort.class);
+        super("com.android.frameworks.coretests", ListOfShortTallShort.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfThinItemsTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfThinItemsTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfThinItemsTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfThinItemsTest.java
index e8dbbec..17c1e03 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListOfThinItemsTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListOfThinItemsTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -22,13 +22,13 @@
 import android.view.KeyEvent;
 import android.view.View;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListOfThinItems;
+import android.widget.listview.ListOfThinItems;
 
 public class ListOfThinItemsTest extends ActivityInstrumentationTestCase<ListOfThinItems> {
     private ListView mListView;
 
     public ListOfThinItemsTest() {
-        super("com.android.frameworktest", ListOfThinItems.class);
+        super("com.android.frameworks.coretests", ListOfThinItems.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java
index 307c39d..400fd7d 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithFirstScreenUnSelectableTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
-import com.android.frameworktest.listview.ListWithFirstScreenUnSelectable;
+import android.widget.listview.ListWithFirstScreenUnSelectable;
 import android.test.ActivityInstrumentationTestCase2;
 import android.view.KeyEvent;
 import android.widget.ListView;
@@ -27,7 +27,7 @@
     private ListView mListView;
 
     public ListWithFirstScreenUnSelectableTest() {
-        super("com.android.frameworktest", ListWithFirstScreenUnSelectable.class);
+        super("com.android.frameworks.coretests", ListWithFirstScreenUnSelectable.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithNoFadingEdgeTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithNoFadingEdgeTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithNoFadingEdgeTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithNoFadingEdgeTest.java
index 449e048..957be01 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithNoFadingEdgeTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithNoFadingEdgeTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
-import com.android.frameworktest.listview.ListWithNoFadingEdge;
+import android.widget.listview.ListWithNoFadingEdge;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -29,7 +29,7 @@
     private ListView mListView;
 
     public ListWithNoFadingEdgeTest() {
-        super("com.android.frameworktest", ListWithNoFadingEdge.class);
+        super("com.android.frameworks.coretests", ListWithNoFadingEdge.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java
index 6e62ccb..610b890 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOffScreenNextSelectableTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -22,14 +22,14 @@
 import android.view.View;
 import android.widget.ListView;
 import android.widget.TextView;
-import com.android.frameworktest.listview.ListWithOffScreenNextSelectable;
+import android.widget.listview.ListWithOffScreenNextSelectable;
 
 public class ListWithOffScreenNextSelectableTest
         extends ActivityInstrumentationTestCase<ListWithOffScreenNextSelectable> {
     private ListView mListView;
 
     public ListWithOffScreenNextSelectableTest() {
-        super("com.android.frameworktest", ListWithOffScreenNextSelectable.class);
+        super("com.android.frameworks.coretests", ListWithOffScreenNextSelectable.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOnItemSelectedActionTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOnItemSelectedActionTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOnItemSelectedActionTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOnItemSelectedActionTest.java
index 0a8af45..feea9b2 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithOnItemSelectedActionTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithOnItemSelectedActionTest.java
@@ -14,20 +14,20 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.widget.TextView;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListWithOnItemSelectedAction;
+import android.widget.listview.ListWithOnItemSelectedAction;
 
 public class ListWithOnItemSelectedActionTest extends ActivityInstrumentationTestCase<ListWithOnItemSelectedAction> {
     private ListView mListView;
 
     public ListWithOnItemSelectedActionTest() {
-        super("com.android.frameworktest", ListWithOnItemSelectedAction.class);
+        super("com.android.frameworks.coretests", ListWithOnItemSelectedAction.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java
index 0c0084e..8071650 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithScreenOfNoSelectablesTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
-import com.android.frameworktest.listview.ListWithScreenOfNoSelectables;
+import android.widget.listview.ListWithScreenOfNoSelectables;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -30,7 +30,7 @@
     private ListView mListView;
 
     public ListWithScreenOfNoSelectablesTest() {
-        super("com.android.frameworktest", ListWithScreenOfNoSelectables.class);
+        super("com.android.frameworks.coretests", ListWithScreenOfNoSelectables.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithSeparatorsTest.java b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithSeparatorsTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithSeparatorsTest.java
rename to core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithSeparatorsTest.java
index fdeaa4a..42058f0 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/arrowscroll/ListWithSeparatorsTest.java
+++ b/core/tests/coretests/src/android/widget/listview/arrowscroll/ListWithSeparatorsTest.java
@@ -14,20 +14,20 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.arrowscroll;
+package android.widget.listview.arrowscroll;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
 import android.widget.ListView;
 import android.view.KeyEvent;
-import com.android.frameworktest.listview.ListWithSeparators;
+import android.widget.listview.ListWithSeparators;
 
 public class ListWithSeparatorsTest extends ActivityInstrumentationTestCase<ListWithSeparators> {
     private ListWithSeparators mActivity;
     private ListView mListView;
 
     public ListWithSeparatorsTest() {
-        super("com.android.frameworktest", ListWithSeparators.class);
+        super("com.android.frameworks.coretests", ListWithSeparators.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java b/core/tests/coretests/src/android/widget/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java
rename to core/tests/coretests/src/android/widget/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java
index 2c0c2d8..461f83d 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java
+++ b/core/tests/coretests/src/android/widget/listview/focus/AdjacentListsWithAdjacentISVsInsideTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.focus;
+package android.widget.listview.focus;
 
-import com.android.frameworktest.listview.AdjacentListsWithAdjacentISVsInside;
-import com.android.frameworktest.util.InternalSelectionView;
+import android.widget.listview.AdjacentListsWithAdjacentISVsInside;
+import android.util.InternalSelectionView;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -34,7 +34,7 @@
     private InternalSelectionView mRightIsv;
 
     public AdjacentListsWithAdjacentISVsInsideTest() {
-        super("com.android.frameworktest", AdjacentListsWithAdjacentISVsInside.class);
+        super("com.android.frameworks.coretests", AdjacentListsWithAdjacentISVsInside.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListButtonsDiagonalAcrossItemsTest.java b/core/tests/coretests/src/android/widget/listview/focus/ListButtonsDiagonalAcrossItemsTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListButtonsDiagonalAcrossItemsTest.java
rename to core/tests/coretests/src/android/widget/listview/focus/ListButtonsDiagonalAcrossItemsTest.java
index c54add3..5540d65 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListButtonsDiagonalAcrossItemsTest.java
+++ b/core/tests/coretests/src/android/widget/listview/focus/ListButtonsDiagonalAcrossItemsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.focus;
+package android.widget.listview.focus;
 
-import com.android.frameworktest.listview.ListButtonsDiagonalAcrossItems;
+import android.widget.listview.ListButtonsDiagonalAcrossItems;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -38,7 +38,7 @@
     private ListView mListView;
 
     public ListButtonsDiagonalAcrossItemsTest() {
-        super("com.android.frameworktest", ListButtonsDiagonalAcrossItems.class);
+        super("com.android.frameworks.coretests", ListButtonsDiagonalAcrossItems.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListHorizontalFocusWithinItemWinsTest.java b/core/tests/coretests/src/android/widget/listview/focus/ListHorizontalFocusWithinItemWinsTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListHorizontalFocusWithinItemWinsTest.java
rename to core/tests/coretests/src/android/widget/listview/focus/ListHorizontalFocusWithinItemWinsTest.java
index 35f9b06..8f971bb 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListHorizontalFocusWithinItemWinsTest.java
+++ b/core/tests/coretests/src/android/widget/listview/focus/ListHorizontalFocusWithinItemWinsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.focus;
+package android.widget.listview.focus;
 
-import com.android.frameworktest.listview.ListHorizontalFocusWithinItemWins;
+import android.widget.listview.ListHorizontalFocusWithinItemWins;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -34,7 +34,7 @@
     private Button mBottomMiddleButton;
 
     public ListHorizontalFocusWithinItemWinsTest() {
-        super("com.android.frameworktest", ListHorizontalFocusWithinItemWins.class);
+        super("com.android.frameworks.coretests", ListHorizontalFocusWithinItemWins.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListWithEditTextHeaderTest.java b/core/tests/coretests/src/android/widget/listview/focus/ListWithEditTextHeaderTest.java
similarity index 92%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListWithEditTextHeaderTest.java
rename to core/tests/coretests/src/android/widget/listview/focus/ListWithEditTextHeaderTest.java
index dea689f..93bddb0 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/focus/ListWithEditTextHeaderTest.java
+++ b/core/tests/coretests/src/android/widget/listview/focus/ListWithEditTextHeaderTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.focus;
+package android.widget.listview.focus;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.FlakyTest;
@@ -24,13 +24,13 @@
 import android.view.KeyEvent;
 import android.widget.AbsListView;
 import android.widget.ListView;
-import com.android.frameworktest.listview.ListWithEditTextHeader;
+import android.widget.listview.ListWithEditTextHeader;
 
 public class ListWithEditTextHeaderTest extends ActivityInstrumentationTestCase<ListWithEditTextHeader> {
     private ListView mListView;
 
     public ListWithEditTextHeaderTest() {
-        super("com.android.frameworktest", ListWithEditTextHeader.class);
+        super("com.android.frameworks.coretests", ListWithEditTextHeader.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListGetSelectedViewTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListGetSelectedViewTest.java
similarity index 90%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListGetSelectedViewTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListGetSelectedViewTest.java
index 3a75f93..28f899e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListGetSelectedViewTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListGetSelectedViewTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -23,7 +23,7 @@
 import android.widget.ListView;
 import android.view.View;
 
-import com.android.frameworktest.listview.ListGetSelectedView;
+import android.widget.listview.ListGetSelectedView;
 
 /**
  * This test is made to check that getSelectedView() will return
@@ -34,7 +34,7 @@
     private ListView mListView;
 
     public ListGetSelectedViewTest() {
-        super("com.android.frameworktest", ListGetSelectedView.class);
+        super("com.android.frameworks.coretests", ListGetSelectedView.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListOfTouchablesTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListOfTouchablesTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListOfTouchablesTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListOfTouchablesTest.java
index 39c0e45..ffa9a5e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListOfTouchablesTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListOfTouchablesTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -24,7 +24,7 @@
 import android.view.ViewConfiguration;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListOfTouchables;
+import android.widget.listview.ListOfTouchables;
 import android.test.TouchUtils;
 
 /**
@@ -35,7 +35,7 @@
     private ListView mListView;
 
     public ListOfTouchablesTest() {
-        super("com.android.frameworktest", ListOfTouchables.class);
+        super("com.android.frameworks.coretests", ListOfTouchables.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListSetSelectionTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListSetSelectionTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListSetSelectionTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListSetSelectionTest.java
index c3d7264..b7733d1 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListSetSelectionTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListSetSelectionTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -23,7 +23,7 @@
 import android.view.View;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListSimple;
+import android.widget.listview.ListSimple;
 
 /**
  * Tests setting the selection in touch mode
@@ -33,7 +33,7 @@
     private ListView mListView;
 
     public ListSetSelectionTest() {
-        super("com.android.frameworktest", ListSimple.class);
+        super("com.android.frameworks.coretests", ListSimple.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityManyTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityManyTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityManyTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityManyTest.java
index 4e62a4d..7daf64e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityManyTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityManyTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -25,7 +25,7 @@
 import android.view.ViewConfiguration;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListBottomGravityMany;
+import android.widget.listview.ListBottomGravityMany;
 
 /**
  * Touch tests for a list where all of the items do not fit on the screen, and the list 
@@ -36,7 +36,7 @@
     private ListView mListView;
 
     public ListTouchBottomGravityManyTest() {
-        super("com.android.frameworktest", ListBottomGravityMany.class);
+        super("com.android.frameworks.coretests", ListBottomGravityMany.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityTest.java
similarity index 94%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityTest.java
index 78d39fb..4086cf0 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchBottomGravityTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListTouchBottomGravityTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -22,7 +22,7 @@
 import android.view.View;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListBottomGravity;
+import android.widget.listview.ListBottomGravity;
 
 /**
  * Touch tests for a list where all of the items fit on the screen, and the list 
@@ -33,7 +33,7 @@
     private ListView mListView;
 
     public ListTouchBottomGravityTest() {
-        super("com.android.frameworktest", ListBottomGravity.class);
+        super("com.android.frameworks.coretests", ListBottomGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchManyTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListTouchManyTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchManyTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListTouchManyTest.java
index 3066d8d..30d56ca 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchManyTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListTouchManyTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -25,7 +25,7 @@
 import android.view.ViewConfiguration;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListTopGravityMany;
+import android.widget.listview.ListTopGravityMany;
 
 /**
  * Touch tests for a list where all of the items do not fit on the screen.
@@ -35,7 +35,7 @@
     private ListView mListView;
 
     public ListTouchManyTest() {
-        super("com.android.frameworktest", ListTopGravityMany.class);
+        super("com.android.frameworks.coretests", ListTopGravityMany.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchTest.java b/core/tests/coretests/src/android/widget/listview/touch/ListTouchTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchTest.java
rename to core/tests/coretests/src/android/widget/listview/touch/ListTouchTest.java
index 4e5c423..5b064b3 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/listview/touch/ListTouchTest.java
+++ b/core/tests/coretests/src/android/widget/listview/touch/ListTouchTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.listview.touch;
+package android.widget.listview.touch;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -22,7 +22,7 @@
 import android.view.View;
 import android.widget.ListView;
 
-import com.android.frameworktest.listview.ListTopGravity;
+import android.widget.listview.ListTopGravity;
 
 /**
  * Touch tests for a list where all of the items fit on the screen.
@@ -32,7 +32,7 @@
     private ListView mListView;
 
     public ListTouchTest() {
-        super("com.android.frameworktest", ListTopGravity.class);
+        super("com.android.frameworks.coretests", ListTopGravity.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionView.java b/core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionView.java
similarity index 88%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionView.java
rename to core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionView.java
index 986b800..a7f5c05 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionView.java
+++ b/core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionView.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.util.InternalSelectionView;
-import com.android.frameworktest.util.ScrollViewScenario;
+import android.util.InternalSelectionView;
+import android.util.ScrollViewScenario;
 
 import android.widget.Button;
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionViewTest.java b/core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionViewTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionViewTest.java
rename to core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionViewTest.java
index e4dd2b8..41123280 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ButtonAboveTallInternalSelectionViewTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/ButtonAboveTallInternalSelectionViewTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.scroll.ButtonAboveTallInternalSelectionView;
-import com.android.frameworktest.util.InternalSelectionView;
+import android.widget.scroll.ButtonAboveTallInternalSelectionView;
+import android.util.InternalSelectionView;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -27,7 +27,7 @@
         ActivityInstrumentationTestCase<ButtonAboveTallInternalSelectionView> {
 
     public ButtonAboveTallInternalSelectionViewTest() {
-        super("com.android.frameworktest", ButtonAboveTallInternalSelectionView.class);
+        super("com.android.frameworks.coretests", ButtonAboveTallInternalSelectionView.class);
     }
 
     @MediumTest
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonsWithTallTextViewInBetween.java b/core/tests/coretests/src/android/widget/scroll/ButtonsWithTallTextViewInBetween.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonsWithTallTextViewInBetween.java
rename to core/tests/coretests/src/android/widget/scroll/ButtonsWithTallTextViewInBetween.java
index ed098aa..3d5f86d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ButtonsWithTallTextViewInBetween.java
+++ b/core/tests/coretests/src/android/widget/scroll/ButtonsWithTallTextViewInBetween.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.util.ScrollViewScenario;
+import android.util.ScrollViewScenario;
 
 import android.widget.Button;
 import android.widget.LinearLayout;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisible.java b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisible.java
similarity index 97%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisible.java
rename to core/tests/coretests/src/android/widget/scroll/RequestRectangleVisible.java
index affd3c7..9cc8544 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisible.java
+++ b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisible.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleTest.java b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleTest.java
similarity index 96%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleTest.java
rename to core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleTest.java
index 3eec37b..95fb00b 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.scroll.RequestRectangleVisible;
-import com.android.frameworktest.R;
+import android.widget.scroll.RequestRectangleVisible;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -48,7 +48,7 @@
     private Button mClickToScrollFromBelow;
 
     public RequestRectangleVisibleTest() {
-        super("com.android.frameworktest", RequestRectangleVisible.class);
+        super("com.android.frameworks.coretests", RequestRectangleVisible.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScroll.java b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScroll.java
similarity index 95%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScroll.java
rename to core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScroll.java
index 0a8dc30..0e2586d 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScroll.java
+++ b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScroll.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScrollTest.java b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScrollTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScrollTest.java
rename to core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScrollTest.java
index 5d71466..5e9b520 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/RequestRectangleVisibleWithInternalScrollTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/RequestRectangleVisibleWithInternalScrollTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.ViewAsserts;
@@ -40,7 +40,7 @@
 
 
     public RequestRectangleVisibleWithInternalScrollTest() {
-        super("com.android.frameworktest",
+        super("com.android.frameworks.coretests",
                 RequestRectangleVisibleWithInternalScroll.class);
     }
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabels.java b/core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabels.java
similarity index 96%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabels.java
rename to core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabels.java
index 2d3be2e..4d0892c 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabels.java
+++ b/core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabels.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.R;
+import com.android.frameworks.coretests.R;
 
 import android.app.Activity;
 import android.os.Bundle;
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabelsTest.java b/core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabelsTest.java
similarity index 97%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabelsTest.java
rename to core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabelsTest.java
index b23b567..7efb9aa 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/ScrollViewButtonsAndLabelsTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/ScrollViewButtonsAndLabelsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.scroll.ScrollViewButtonsAndLabels;
+import android.widget.scroll.ScrollViewButtonsAndLabels;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -36,7 +36,7 @@
     private int mScreenTop;
 
     public ScrollViewButtonsAndLabelsTest() {
-        super("com.android.frameworktest",
+        super("com.android.frameworks.coretests",
               ScrollViewButtonsAndLabels.class);
     }
 
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ShortButtons.java b/core/tests/coretests/src/android/widget/scroll/ShortButtons.java
similarity index 93%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/ShortButtons.java
rename to core/tests/coretests/src/android/widget/scroll/ShortButtons.java
index b903382..3a0f29a 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/ShortButtons.java
+++ b/core/tests/coretests/src/android/widget/scroll/ShortButtons.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.util.ScrollViewScenario;
+import android.util.ScrollViewScenario;
 
 import android.widget.Button;
 import android.widget.LinearLayout;
diff --git a/tests/FrameworkTest/src/com/android/frameworktest/scroll/TallTextAboveButton.java b/core/tests/coretests/src/android/widget/scroll/TallTextAboveButton.java
similarity index 89%
rename from tests/FrameworkTest/src/com/android/frameworktest/scroll/TallTextAboveButton.java
rename to core/tests/coretests/src/android/widget/scroll/TallTextAboveButton.java
index 8b2e4f9..4096fe9 100644
--- a/tests/FrameworkTest/src/com/android/frameworktest/scroll/TallTextAboveButton.java
+++ b/core/tests/coretests/src/android/widget/scroll/TallTextAboveButton.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll;
+package android.widget.scroll;
 
-import com.android.frameworktest.util.ScrollViewScenario;
+import android.util.ScrollViewScenario;
 
 /**
  * An (unfocusable) text view that takes up more than the height
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java b/core/tests/coretests/src/android/widget/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java
rename to core/tests/coretests/src/android/widget/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java
index 6b78560..56d7ed2 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/arrowscroll/ButtonsWithTallTextViewInBetweenTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll.arrowscroll;
+package android.widget.scroll.arrowscroll;
 
-import com.android.frameworktest.scroll.ButtonsWithTallTextViewInBetween;
+import android.widget.scroll.ButtonsWithTallTextViewInBetween;
 
 import android.graphics.Rect;
 import android.test.ActivityInstrumentationTestCase;
@@ -36,7 +36,7 @@
     private TextView mBottomButton;
 
     public ButtonsWithTallTextViewInBetweenTest() {
-        super("com.android.frameworktest", ButtonsWithTallTextViewInBetween.class);
+        super("com.android.frameworks.coretests", ButtonsWithTallTextViewInBetween.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ShortButtonsTest.java b/core/tests/coretests/src/android/widget/scroll/arrowscroll/ShortButtonsTest.java
similarity index 95%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ShortButtonsTest.java
rename to core/tests/coretests/src/android/widget/scroll/arrowscroll/ShortButtonsTest.java
index 689eb19..267d8ee 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/ShortButtonsTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/arrowscroll/ShortButtonsTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll.arrowscroll;
+package android.widget.scroll.arrowscroll;
 
-import com.android.frameworktest.scroll.ShortButtons;
+import android.widget.scroll.ShortButtons;
 
 import android.graphics.Rect;
 import android.test.ActivityInstrumentationTestCase;
@@ -31,7 +31,7 @@
     private ScrollView mScrollView;
 
     public ShortButtonsTest() {
-        super("com.android.frameworktest", ShortButtons.class);
+        super("com.android.frameworks.coretests", ShortButtons.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/TallTextAboveButtonTest.java b/core/tests/coretests/src/android/widget/scroll/arrowscroll/TallTextAboveButtonTest.java
similarity index 93%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/TallTextAboveButtonTest.java
rename to core/tests/coretests/src/android/widget/scroll/arrowscroll/TallTextAboveButtonTest.java
index 573045d..5351839 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/scroll/arrowscroll/TallTextAboveButtonTest.java
+++ b/core/tests/coretests/src/android/widget/scroll/arrowscroll/TallTextAboveButtonTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.scroll.arrowscroll;
+package android.widget.scroll.arrowscroll;
 
-import com.android.frameworktest.scroll.TallTextAboveButton;
+import android.widget.scroll.TallTextAboveButton;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -39,7 +39,7 @@
     }
 
     public TallTextAboveButtonTest() {
-        super("com.android.frameworktest", TallTextAboveButton.class);
+        super("com.android.frameworks.coretests", TallTextAboveButton.class);
     }
 
     @MediumTest
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/ChangeTouchModeTest.java b/core/tests/coretests/src/android/widget/touchmode/ChangeTouchModeTest.java
similarity index 82%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/ChangeTouchModeTest.java
rename to core/tests/coretests/src/android/widget/touchmode/ChangeTouchModeTest.java
index d274d0d..449c95c 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/ChangeTouchModeTest.java
+++ b/core/tests/coretests/src/android/widget/touchmode/ChangeTouchModeTest.java
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.touchmode;
+package android.widget.touchmode;
 
-import com.android.frameworktest.layout.linear.LLOfButtons1;
-import com.android.frameworktest.layout.linear.LLOfButtons2;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
+import android.widget.layout.linear.LLOfButtons1;
+import android.widget.layout.linear.LLOfButtons2;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
+import static android.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -34,7 +34,7 @@
 public class ChangeTouchModeTest extends ActivityInstrumentationTestCase<LLOfButtons1> {
 
     public ChangeTouchModeTest() {
-        super("com.android.frameworktest", LLOfButtons1.class);
+        super("com.android.frameworks.coretests", LLOfButtons1.class);
     }
 
     @Override
@@ -73,7 +73,7 @@
         LLOfButtons2 otherActivity = null;
         try {
             otherActivity =
-                    launchActivity("com.android.frameworktest", LLOfButtons2.class, null);
+                    launchActivity("com.android.frameworks.coretests", LLOfButtons2.class, null);
             assertNotNull(otherActivity);
             assertFalse(otherActivity.isInTouchMode());
         } finally {
@@ -89,7 +89,7 @@
         LLOfButtons2 otherActivity = null;
         try {
             otherActivity =
-                    launchActivity("com.android.frameworktest", LLOfButtons2.class, null);
+                    launchActivity("com.android.frameworks.coretests", LLOfButtons2.class, null);
             assertNotNull(otherActivity);
             assertTrue(otherActivity.isInTouchMode());
         } finally {
@@ -107,7 +107,7 @@
         LLOfButtons2 otherActivity = null;
         try {
             otherActivity =
-                    launchActivity("com.android.frameworktest", LLOfButtons2.class, null);
+                    launchActivity("com.android.frameworks.coretests", LLOfButtons2.class, null);
             assertNotNull(otherActivity);
             assertFalse(otherActivity.isInTouchMode());
             assertInTouchModeAfterClick(this, otherActivity.getFirstButton());
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/FocusableInTouchModeClickTest.java b/core/tests/coretests/src/android/widget/touchmode/FocusableInTouchModeClickTest.java
similarity index 91%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/FocusableInTouchModeClickTest.java
rename to core/tests/coretests/src/android/widget/touchmode/FocusableInTouchModeClickTest.java
index 7cd6444..691b25a 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/FocusableInTouchModeClickTest.java
+++ b/core/tests/coretests/src/android/widget/touchmode/FocusableInTouchModeClickTest.java
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.touchmode;
+package android.widget.touchmode;
 
-import com.android.frameworktest.layout.linear.LLOfTwoFocusableInTouchMode;
+import android.widget.layout.linear.LLOfTwoFocusableInTouchMode;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.TouchUtils;
@@ -26,7 +26,7 @@
 public class FocusableInTouchModeClickTest extends ActivityInstrumentationTestCase2<LLOfTwoFocusableInTouchMode> {
 
     public FocusableInTouchModeClickTest() {
-        super("com.android.frameworktest", LLOfTwoFocusableInTouchMode.class);
+        super("com.android.frameworks.coretests", LLOfTwoFocusableInTouchMode.class);
     }
 
     protected void setUp() throws Exception {
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/StartInTouchWithViewInFocusTest.java b/core/tests/coretests/src/android/widget/touchmode/StartInTouchWithViewInFocusTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/StartInTouchWithViewInFocusTest.java
rename to core/tests/coretests/src/android/widget/touchmode/StartInTouchWithViewInFocusTest.java
index 6403435..5339188 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/StartInTouchWithViewInFocusTest.java
+++ b/core/tests/coretests/src/android/widget/touchmode/StartInTouchWithViewInFocusTest.java
@@ -14,10 +14,10 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.touchmode;
+package android.widget.touchmode;
 
-import com.android.frameworktest.layout.linear.LLEditTextThenButton;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
+import android.widget.layout.linear.LLEditTextThenButton;
+import static android.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
 
 import android.test.ActivityInstrumentationTestCase2;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -33,7 +33,7 @@
     private Button mButton;
 
     public StartInTouchWithViewInFocusTest() {
-        super("com.android.frameworktest", LLEditTextThenButton.class);
+        super("com.android.frameworks.coretests", LLEditTextThenButton.class);
     }
 
     @Override
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusChangeTest.java b/core/tests/coretests/src/android/widget/touchmode/TouchModeFocusChangeTest.java
similarity index 85%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusChangeTest.java
rename to core/tests/coretests/src/android/widget/touchmode/TouchModeFocusChangeTest.java
index 1a0c833..bd6977e 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusChangeTest.java
+++ b/core/tests/coretests/src/android/widget/touchmode/TouchModeFocusChangeTest.java
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.touchmode;
+package android.widget.touchmode;
 
-import com.android.frameworktest.layout.linear.LLOfButtons1;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
+import android.widget.layout.linear.LLOfButtons1;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
+import static android.util.TouchModeFlexibleAsserts.assertNotInTouchModeAfterKey;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.MediumTest;
@@ -37,7 +37,7 @@
     private Button mFirstButton;
 
     public TouchModeFocusChangeTest() {
-        super("com.android.frameworktest", LLOfButtons1.class);
+        super("com.android.frameworks.coretests", LLOfButtons1.class);
     }
 
 
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusableTest.java b/core/tests/coretests/src/android/widget/touchmode/TouchModeFocusableTest.java
similarity index 88%
rename from tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusableTest.java
rename to core/tests/coretests/src/android/widget/touchmode/TouchModeFocusableTest.java
index 86925b5..dd07a08 100644
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/touchmode/TouchModeFocusableTest.java
+++ b/core/tests/coretests/src/android/widget/touchmode/TouchModeFocusableTest.java
@@ -14,11 +14,11 @@
  * limitations under the License.
  */
 
-package com.android.frameworktest.touchmode;
+package android.widget.touchmode;
 
-import com.android.frameworktest.layout.linear.LLEditTextThenButton;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
-import static com.android.frameworktest.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
+import android.widget.layout.linear.LLEditTextThenButton;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterTap;
+import static android.util.TouchModeFlexibleAsserts.assertInTouchModeAfterClick;
 
 import android.test.ActivityInstrumentationTestCase;
 import android.test.suitebuilder.annotation.LargeTest;
@@ -36,7 +36,7 @@
 
 
     public TouchModeFocusableTest() {
-        super("com.android.frameworktest", LLEditTextThenButton.class);
+        super("com.android.frameworks.coretests", LLEditTextThenButton.class);
     }
 
     @Override
diff --git a/graphics/java/android/graphics/YuvImage.java b/graphics/java/android/graphics/YuvImage.java
index 4a3bd47..09b4bf4 100644
--- a/graphics/java/android/graphics/YuvImage.java
+++ b/graphics/java/android/graphics/YuvImage.java
@@ -19,8 +19,6 @@
 import java.io.OutputStream;
 
 /**
- * @hide pending API council approval
- *
  * YuvImage contains YUV data and provides a method that compresses a region of
  * the YUV data to a Jpeg. The YUV data should be provided as a single byte
  * array irrespective of the number of image planes in it. The stride of each
diff --git a/include/media/stagefright/HTTPDataSource.h b/include/media/stagefright/HTTPDataSource.h
index 3075f1c..42444dc 100644
--- a/include/media/stagefright/HTTPDataSource.h
+++ b/include/media/stagefright/HTTPDataSource.h
@@ -53,6 +53,7 @@
     void *mBuffer;
     size_t mBufferLength;
     off_t mBufferOffset;
+    bool mFirstRequest;
 
     status_t mInitCheck;
 
diff --git a/media/libstagefright/HTTPDataSource.cpp b/media/libstagefright/HTTPDataSource.cpp
index 135a044..cf189af 100644
--- a/media/libstagefright/HTTPDataSource.cpp
+++ b/media/libstagefright/HTTPDataSource.cpp
@@ -24,6 +24,8 @@
 
 namespace android {
 
+static const char *kUserAgent = "stagefright-http";
+
 // Given a connected HTTPStream, determine if the given path redirects
 // somewhere else, if so, disconnect the stream, update host path and port
 // accordingly and return true, otherwise return false and leave the stream
@@ -34,6 +36,9 @@
     request.append("HEAD ");
     request.append(path->c_str());
     request.append(" HTTP/1.1\r\n");
+    request.append("User-Agent: ");
+    request.append(kUserAgent);
+    request.append("\r\n");
     request.append("Host: ");
     request.append(host->c_str());
     request.append("\r\n\r\n");
@@ -78,6 +83,8 @@
         CHECK(end > start && (*end == '\0'));
 
         *port = (tmp >= 0 && tmp < 65536) ? (int)tmp : 80;
+
+        host->erase(colonPos, host->size() - colonPos);
     } else {
         *port = 80;
     }
@@ -94,7 +101,8 @@
       mPath(NULL),
       mBuffer(malloc(kBufferSize)),
       mBufferLength(0),
-      mBufferOffset(0) {
+      mBufferOffset(0),
+      mFirstRequest(true) {
     CHECK(!strncasecmp("http://", uri, 7));
 
     string host;
@@ -123,10 +131,10 @@
         host = string(host, 0, colon - host.c_str());
     }
 
-    LOGI("Connecting to host '%s', port %d, path '%s'",
-         host.c_str(), port, path.c_str());
-
     do {
+        LOGI("Connecting to host '%s', port %d, path '%s'",
+             host.c_str(), port, path.c_str());
+
         mInitCheck = mHttp->connect(host.c_str(), port);
 
         if (mInitCheck != OK) {
@@ -146,7 +154,8 @@
       mPath(NULL),
       mBuffer(malloc(kBufferSize)),
       mBufferLength(0),
-      mBufferOffset(0) {
+      mBufferOffset(0),
+      mFirstRequest(true) {
     string host = _host;
     string path = _path;
 
@@ -191,11 +200,18 @@
 }
 
 ssize_t HTTPDataSource::sendRangeRequest(size_t offset) {
+    char agent[128];
+    sprintf(agent, "User-Agent: %s\r\n", kUserAgent);
+
     char host[128];
     sprintf(host, "Host: %s\r\n", mHost);
 
     char range[128];
-    sprintf(range, "Range: bytes=%d-\r\n\r\n", offset);
+    if (offset > 0) {
+        sprintf(range, "Range: bytes=%d-\r\n\r\n", offset);
+    } else {
+        range[0] = '\0';
+    }
 
     int http_status;
 
@@ -205,6 +221,7 @@
         if ((err = mHttp->send("GET ")) != OK
             || (err = mHttp->send(mPath)) != OK
             || (err = mHttp->send(" HTTP/1.1\r\n")) != OK
+            || (err = mHttp->send(agent)) != OK
             || (err = mHttp->send(host)) != OK
             || (err = mHttp->send(range)) != OK
             || (err = mHttp->send("\r\n")) != OK
@@ -227,7 +244,7 @@
 
     string value;
     if (!mHttp->find_header_value("Content-Length", &value)) {
-        return UNKNOWN_ERROR;
+        return kBufferSize;
     }
 
     char *end;
@@ -252,8 +269,12 @@
     }
 
     ssize_t contentLength = 0;
-    if (mBufferLength <= 0 || offset != mBufferOffset + mBufferLength) {
-        mHttp->disconnect();
+    if (mFirstRequest || offset != mBufferOffset + mBufferLength) {
+        if (!mFirstRequest) {
+            mHttp->disconnect();
+        }
+        mFirstRequest = false;
+
         contentLength = sendRangeRequest(offset);
 
         if (contentLength > kBufferSize) {
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java
index 4cdc06d..88e171d 100644
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/performance/MediaPlayerPerformance.java
@@ -255,13 +255,19 @@
     }
 
     //Write the ps output to the file
-    public void getMemoryWriteToLog(Writer output) {
+    public void getMemoryWriteToLog(Writer output, int writeCount) {
         String memusage = null;
-        memusage = captureMediaserverInfo();
-        Log.v(TAG, memusage);
         try {
-            //Write to file output
+            if (writeCount == 0) {
+                mStartMemory = getMediaserverVsize();
+                output.write("Start memory : " + mStartMemory + "\n");
+            }
+            memusage = captureMediaserverInfo();
             output.write(memusage);
+            if (writeCount == NUM_STRESS_LOOP - 1) {
+                mEndMemory = getMediaserverVsize();
+                output.write("End Memory :" + mEndMemory + "\n");
+            }
         } catch (Exception e) {
             e.toString();
         }
@@ -312,9 +318,6 @@
         //Wait for 10 seconds to make sure the memory settle.
         Thread.sleep(10000);
         mEndPid = getMediaserverPid();
-        mEndMemory = getMediaserverVsize();
-        Log.v(TAG, "End Memory " + mEndMemory);
-        output.write("End Memory :" + mEndMemory + "\n");
         int memDiff = mEndMemory - startMemory;
         if (memDiff < 0)
             memDiff = 0;
@@ -348,12 +351,9 @@
         File h263MemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(h263MemoryOut, true));
         output.write("H263 Video Playback Only\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             mediaStressPlayback(MediaNames.VIDEO_HIGHRES_H263);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -370,12 +370,9 @@
         File h264MemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(h264MemoryOut, true));
         output.write("H264 Video Playback only\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             mediaStressPlayback(MediaNames.VIDEO_H264_AMR);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -392,12 +389,9 @@
             File wmvMemoryOut = new File(MEDIA_MEMORY_OUTPUT);
             Writer output = new BufferedWriter(new FileWriter(wmvMemoryOut, true));
             output.write("WMV video playback only\n");
-            mStartMemory = getMediaserverVsize();
-            output.write("Start memory : " + mStartMemory + "\n");
-            Log.v(TAG, "first mem : " + mStartMemory);
             for (int i = 0; i < NUM_STRESS_LOOP; i++) {
                 mediaStressPlayback(MediaNames.VIDEO_WMV);
-                getMemoryWriteToLog(output);
+                getMemoryWriteToLog(output, i);
             }
             output.write("\n");
             memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -415,14 +409,10 @@
         File videoH263RecordOnlyMemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(videoH263RecordOnlyMemoryOut, true));
         output.write("H263 video record only\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
-
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             stressVideoRecord(20, 352, 288, MediaRecorder.VideoEncoder.H263,
                     MediaRecorder.OutputFormat.MPEG_4, MediaNames.RECORDED_VIDEO_3GP, true);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -439,14 +429,10 @@
         File videoMp4RecordOnlyMemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(videoMp4RecordOnlyMemoryOut, true));
         output.write("MPEG4 video record only\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
-
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             stressVideoRecord(20, 352, 288, MediaRecorder.VideoEncoder.MPEG_4_SP,
                     MediaRecorder.OutputFormat.MPEG_4, MediaNames.RECORDED_VIDEO_3GP, true);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -464,14 +450,10 @@
         File videoRecordAudioMemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(videoRecordAudioMemoryOut, true));
         output.write("Audio and h263 video record\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
-
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             stressVideoRecord(20, 352, 288, MediaRecorder.VideoEncoder.H263,
                     MediaRecorder.OutputFormat.MPEG_4, MediaNames.RECORDED_VIDEO_3GP, false);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
@@ -488,13 +470,9 @@
         File audioOnlyMemoryOut = new File(MEDIA_MEMORY_OUTPUT);
         Writer output = new BufferedWriter(new FileWriter(audioOnlyMemoryOut, true));
         output.write("Audio record only\n");
-        mStartMemory = getMediaserverVsize();
-        output.write("Start memory : " + mStartMemory + "\n");
-        Log.v(TAG, "first mem : " + mStartMemory);
-
         for (int i = 0; i < NUM_STRESS_LOOP; i++) {
             stressAudioRecord(MediaNames.RECORDER_OUTPUT);
-            getMemoryWriteToLog(output);
+            getMemoryWriteToLog(output, i);
         }
         output.write("\n");
         memoryResult = validateMemoryResult(mStartPid, mStartMemory, output);
diff --git a/packages/DefaultContainerService/AndroidManifest.xml b/packages/DefaultContainerService/AndroidManifest.xml
index fd77148..3d72017 100755
--- a/packages/DefaultContainerService/AndroidManifest.xml
+++ b/packages/DefaultContainerService/AndroidManifest.xml
@@ -1,6 +1,10 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.android.defcontainer">
     <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
+    <uses-permission android:name="android.permission.ASEC_ACCESS"/>
+    <uses-permission android:name="android.permission.ASEC_CREATE"/>
+    <uses-permission android:name="android.permission.ASEC_DESTROY"/>
+    <uses-permission android:name="android.permission.ASEC_MOUNT_UNMOUNT"/>
 
     <application android:process="def.container.service"
                  android:label="@string/service_name">
diff --git a/services/java/com/android/server/DevicePolicyManagerService.java b/services/java/com/android/server/DevicePolicyManagerService.java
index ebd6f3d..7b8645f 100644
--- a/services/java/com/android/server/DevicePolicyManagerService.java
+++ b/services/java/com/android/server/DevicePolicyManagerService.java
@@ -35,7 +35,6 @@
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 import android.os.Binder;
-import android.os.Handler;
 import android.os.IBinder;
 import android.os.IPowerManager;
 import android.os.RecoverySystem;
@@ -49,6 +48,8 @@
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 /**
@@ -65,7 +66,10 @@
     int mActivePasswordLength = 0;
     int mFailedPasswordAttempts = 0;
     
-    ActiveAdmin mActiveAdmin;
+    final HashMap<ComponentName, ActiveAdmin> mAdminMap
+            = new HashMap<ComponentName, ActiveAdmin>();
+    final ArrayList<ActiveAdmin> mAdminList
+            = new ArrayList<ActiveAdmin>();
     
     static class ActiveAdmin {
         final DeviceAdminInfo info;
@@ -148,7 +152,7 @@
     }
     
     ActiveAdmin getActiveAdminUncheckedLocked(ComponentName who) {
-        ActiveAdmin admin = mActiveAdmin;
+        ActiveAdmin admin = mAdminMap.get(who);
         if (admin != null
                 && who.getPackageName().equals(admin.info.getActivityInfo().packageName)
                 && who.getClassName().equals(admin.info.getActivityInfo().name)) {
@@ -159,7 +163,7 @@
     
     ActiveAdmin getActiveAdminForCallerLocked(ComponentName who)
             throws SecurityException {
-        ActiveAdmin admin = mActiveAdmin;
+        ActiveAdmin admin = mAdminMap.get(who);
         if (admin != null && admin.getUid() == Binder.getCallingUid()) {
             if (who != null) {
                 if (!who.getPackageName().equals(admin.info.getActivityInfo().packageName)
@@ -167,7 +171,7 @@
                     throw new SecurityException("Current admin is not " + who);
                 }
             }
-            return mActiveAdmin;
+            return admin;
         }
         throw new SecurityException("Current admin is not owned by uid " + Binder.getCallingUid());
     }
@@ -190,28 +194,25 @@
     }
     
     void sendAdminCommandLocked(String action, int reqPolicy) {
-        if (mActiveAdmin != null) {
-            if (mActiveAdmin.info.usesPolicy(reqPolicy)) {
-                return;
+        final int N = mAdminList.size();
+        if (N > 0) {
+            for (int i=0; i<N; i++) {
+                ActiveAdmin admin = mAdminList.get(i);
+                if (admin.info.usesPolicy(reqPolicy)) {
+                    sendAdminCommandLocked(admin, action);
+                }
             }
-            sendAdminCommandLocked(mActiveAdmin, action);
         }
     }
     
-    ComponentName getActiveAdminLocked() {
-        if (mActiveAdmin != null) {
-            return mActiveAdmin.info.getComponent();
-        }
-        return null;
-    }
-    
     void removeActiveAdminLocked(ComponentName adminReceiver) {
-        ComponentName cur = getActiveAdminLocked();
-        if (cur != null && cur.equals(adminReceiver)) {
-            sendAdminCommandLocked(mActiveAdmin,
+        ActiveAdmin admin = getActiveAdminUncheckedLocked(adminReceiver);
+        if (admin != null) {
+            sendAdminCommandLocked(admin,
                     DeviceAdmin.ACTION_DEVICE_ADMIN_DISABLED);
             // XXX need to wait for it to complete.
-            mActiveAdmin = null;
+            mAdminList.remove(admin);
+            mAdminMap.remove(adminReceiver);
         }
     }
     
@@ -251,13 +252,17 @@
 
             out.startTag(null, "policies");
             
-            ActiveAdmin ap = mActiveAdmin;
-            if (ap != null) {
-                out.startTag(null, "admin");
-                out.attribute(null, "name", ap.info.getComponent().flattenToString());
-                ap.writeToXml(out);
-                out.endTag(null, "admin");
+            final int N = mAdminList.size();
+            for (int i=0; i<N; i++) {
+                ActiveAdmin ap = mAdminList.get(i);
+                if (ap != null) {
+                    out.startTag(null, "admin");
+                    out.attribute(null, "name", ap.info.getComponent().flattenToString());
+                    ap.writeToXml(out);
+                    out.endTag(null, "admin");
+                }
             }
+            
             out.endTag(null, "policies");
 
             if (mFailedPasswordAttempts != 0) {
@@ -314,7 +319,8 @@
                     if (dai != null) {
                         ActiveAdmin ap = new ActiveAdmin(dai);
                         ap.readFromXml(parser);
-                        mActiveAdmin = ap;
+                        mAdminMap.put(ap.info.getComponent(), ap);
+                        mAdminList.add(ap);
                     }
                 } else if ("failed-password-attempts".equals(tag)) {
                     mFailedPasswordAttempts = Integer.parseInt(
@@ -369,16 +375,14 @@
         synchronized (this) {
             long ident = Binder.clearCallingIdentity();
             try {
-                ComponentName cur = getActiveAdminLocked();
-                if (cur != null && cur.equals(adminReceiver)) {
-                    throw new IllegalStateException("An admin is already set");
+                if (getActiveAdminUncheckedLocked(adminReceiver) != null) {
+                    throw new IllegalArgumentException("Admin is already added");
                 }
-                if (cur != null) {
-                    removeActiveAdminLocked(adminReceiver);
-                }
-                mActiveAdmin = new ActiveAdmin(info);
+                ActiveAdmin admin = new ActiveAdmin(info);
+                mAdminMap.put(adminReceiver, admin);
+                mAdminList.add(admin);
                 saveSettingsLocked();
-                sendAdminCommandLocked(mActiveAdmin,
+                sendAdminCommandLocked(admin,
                         DeviceAdmin.ACTION_DEVICE_ADMIN_ENABLED);
             } finally {
                 Binder.restoreCallingIdentity(ident);
@@ -386,15 +390,33 @@
         }
     }
     
-    public ComponentName getActiveAdmin() {
+    public boolean isAdminActive(ComponentName adminReceiver) {
         synchronized (this) {
-            return getActiveAdminLocked();
+            return getActiveAdminUncheckedLocked(adminReceiver) != null;
+        }
+    }
+    
+    public List<ComponentName> getActiveAdmins() {
+        synchronized (this) {
+            final int N = mAdminList.size();
+            if (N <= 0) {
+                return null;
+            }
+            ArrayList<ComponentName> res = new ArrayList<ComponentName>(N);
+            for (int i=0; i<N; i++) {
+                res.add(mAdminList.get(i).info.getComponent());
+            }
+            return res;
         }
     }
     
     public void removeActiveAdmin(ComponentName adminReceiver) {
         synchronized (this) {
-            if (mActiveAdmin == null || mActiveAdmin.getUid() != Binder.getCallingUid()) {
+            ActiveAdmin admin = getActiveAdminUncheckedLocked(adminReceiver);
+            if (admin == null) {
+                return;
+            }
+            if (admin.getUid() != Binder.getCallingUid()) {
                 mContext.enforceCallingOrSelfPermission(
                         android.Manifest.permission.BIND_DEVICE_ADMIN, null);
             }
@@ -423,8 +445,15 @@
     
     public int getPasswordMode() {
         synchronized (this) {
-            return mActiveAdmin != null ? mActiveAdmin.passwordMode
-                    : DevicePolicyManager.PASSWORD_MODE_UNSPECIFIED;
+            final int N = mAdminList.size();
+            int mode = DevicePolicyManager.PASSWORD_MODE_UNSPECIFIED;
+            for  (int i=0; i<N; i++) {
+                ActiveAdmin admin = mAdminList.get(i);
+                if (mode < admin.passwordMode) {
+                    mode = admin.passwordMode;
+                }
+            }
+            return mode;
         }
     }
     
@@ -444,7 +473,15 @@
     
     public int getMinimumPasswordLength() {
         synchronized (this) {
-            return mActiveAdmin != null ? mActiveAdmin.minimumPasswordLength : 0;
+            final int N = mAdminList.size();
+            int length = 0;
+            for  (int i=0; i<N; i++) {
+                ActiveAdmin admin = mAdminList.get(i);
+                if (length < admin.minimumPasswordLength) {
+                    length = admin.minimumPasswordLength;
+                }
+            }
+            return length;
         }
     }
     
@@ -486,7 +523,18 @@
     
     public int getMaximumFailedPasswordsForWipe() {
         synchronized (this) {
-            return mActiveAdmin != null ? mActiveAdmin.maximumFailedPasswordsForWipe : 0;
+            final int N = mAdminList.size();
+            int count = 0;
+            for  (int i=0; i<N; i++) {
+                ActiveAdmin admin = mAdminList.get(i);
+                if (count == 0) {
+                    count = admin.maximumFailedPasswordsForWipe;
+                } else if (admin.maximumFailedPasswordsForWipe != 0
+                        && count > admin.maximumFailedPasswordsForWipe) {
+                    count = admin.maximumFailedPasswordsForWipe;
+                }
+            }
+            return count;
         }
     }
     
@@ -546,7 +594,18 @@
     
     public long getMaximumTimeToLock() {
         synchronized (this) {
-            return mActiveAdmin != null ? mActiveAdmin.maximumTimeToUnlock : 0;
+            final int N = mAdminList.size();
+            long time = 0;
+            for  (int i=0; i<N; i++) {
+                ActiveAdmin admin = mAdminList.get(i);
+                if (time == 0) {
+                    time = admin.maximumTimeToUnlock;
+                } else if (admin.maximumTimeToUnlock != 0
+                        && time > admin.maximumTimeToUnlock) {
+                    time = admin.maximumTimeToUnlock;
+                }
+            }
+            return time;
         }
     }
     
diff --git a/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java b/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java
index d27f240..9caae3d 100644
--- a/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java
+++ b/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java
@@ -282,7 +282,7 @@
     private void readAdnFileAndWait(int recNum) {
         Map <Integer,Integer> fileIds;
         fileIds = mPbrFile.mFileIds.get(recNum);
-        if (fileIds == null) return;
+        if (fileIds == null || fileIds.isEmpty()) return;
 
         mAdnCache.requestLoadAllAdnLike(fileIds.get(USIM_EFADN_TAG),
             fileIds.get(USIM_EFEXT1_TAG), obtainMessage(EVENT_USIM_ADN_LOAD_DONE));
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/AllTests.java b/tests/FrameworkTest/tests/src/com/android/frameworktest/AllTests.java
deleted file mode 100644
index e43ebb8..0000000
--- a/tests/FrameworkTest/tests/src/com/android/frameworktest/AllTests.java
+++ /dev/null
@@ -1,34 +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.
- */
-
-package com.android.frameworktest;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import android.test.suitebuilder.TestSuiteBuilder;
-
-public class AllTests extends TestSuite {
-
-    public static Test suite() {
-        return new TestSuiteBuilder(AllTests.class)
-                .includeAllPackagesUnderHere()
-                .includePackages("android.content")
-                .includePackages("android.widget")
-                .build();
-    }
-
-}
diff --git a/tools/aapt/Resource.cpp b/tools/aapt/Resource.cpp
index c530dd4..d53c472 100644
--- a/tools/aapt/Resource.cpp
+++ b/tools/aapt/Resource.cpp
@@ -1854,10 +1854,16 @@
 writeProguardForLayouts(ProguardKeepSet* keep, const sp<AaptAssets>& assets)
 {
     status_t err;
-    sp<AaptDir> layout = assets->resDir(String8("layout"));
+    const Vector<sp<AaptDir> >& dirs = assets->resDirs();
+    const size_t K = dirs.size();
+    for (size_t k=0; k<K; k++) {
+        const sp<AaptDir>& d = dirs.itemAt(k);
+        const String8& dirName = d->getLeaf();
+        if ((dirName != String8("layout")) && (strncmp(dirName.string(), "layout-", 7) != 0)) {
+            continue;
+        }
 
-    if (layout != NULL) {
-        const KeyedVector<String8,sp<AaptGroup> > groups = layout->getFiles();
+        const KeyedVector<String8,sp<AaptGroup> > groups = d->getFiles();
         const size_t N = groups.size();
         for (size_t i=0; i<N; i++) {
             const sp<AaptGroup>& group = groups.valueAt(i);