Merge commit 'android-4.4.1_r1' into merge_branch

* commit 'android-4.4.1_r1':
  Add NOTICE and MODULE_LICENSE_APACHE2 for art
  Fix CTS failures caused by ignoring malformed dex files in dex2oat
  Revert "Ignore missing files in dex2oat"
  Ignore missing files in dex2oat
  Fix handling of duplicate class definitions in boot classpath.
  Update compiler blacklist to include java.net.NetworkInterface.
  Do not instrument proxy methods.
  Change monitor checks to warnings in verifier. DO NOT MERGE
  Verifier uses exception type instead of conflict if unresolved.
  Update black list with android.os.Bundle
  Fix JDWP line table output.
  Fix dumpsys meminfo for art
  Fix backwards check in CheckStaticMethod
Merge "Merge commit 'android-4.4.1_r1' into merge_branch"
Merge tag 'android-4.4.3_r1' into HEAD

Android 4.4.3 release 1

* tag 'android-4.4.3_r1':
  Properly tolerate missing declaring source files
  Fix stack overflow for mutual recursion.
  Fix NewLocalRef, NewGlobalRef to handle cleared weak globals.
  Search for miranda methods in virtual methods instead of interface.
  Fix stack trace for proxy methods and added test case.
  Fix FindFieldID to use class's classloader to find field type.

Change-Id: I9d1532a9a864e8389e0005b67c14ac5235a25ed9
Merge "Merge tag 'android-4.4.3_r1' into HEAD"
Finish fixing Zygote descriptor leakage problem

In order to prevent Zygote descriptors from leaking into the child
environment, they should be closed by the forked-off child process
before the child switches to the application UID.  These changes close
the descriptors via dup2(), substituting a descriptor open to
/dev/null in their place; this allows the Zygote Java code to close
the FileDescriptor objects cleanly.

This is a multi-project change:	dalvik, art, libcore, frameworks/base,
and external/sepolicy are affected.  The CLs need to be approved
together, lest the build break or the software fail to boot.

Round 2: use proper type (jsize) for iteration variable;  whitespace.

Round 3: indentation.

Bug: 12114500
Change-Id: I31d25831b477b076d980c531d57773f9c8c83261
Remove old fork-and-specialize API

As promised, this is the cleanup patch-set which removes the
old native "fork and specialize" API, which has been replaced
by a slightly-enhanced one which can close the Zygote socket
descriptors in the Zygote child.

Change-Id: I096f058e851aa079e342ecc718ff5757db68c8cd
ART: Use python as defined in env to fix build on some systems
Ensures the correct python version is used to prevent syntax errors

Change-Id: Ie57cf024341784284c2d2c5625c825f8b4544881
art: Implement SetTargetMinHeapFree, SetTargetHeapConcurrentStart

* Commit: GC triggering performance optimizations
  ID: 7646e2eb41024d152d76b269653c2321e2cfbd23

  introduced additional functions that needed to be implemented.

Change-Id: I5ec4ae74dc70f1859db2bae8588e697b147a2682