v31: Get rid of /data/xposed
v32: Removed unused classes from the Commons Lang Lib

The resulting XposedBridge.jar is then 91 kB instead of 186 kB.
v33: Experimental, limited MIUI support

Resource replacements are not possible for technical reasons (XResources
cannot be casted MiuiResources).
v34: Workaround for Paranoid-based ROMs

PA added some additional instructions to the Resources constructor which
they need for their "hybrid" feature. However, this is not present in the
constructor for the Resources.getSystem() instance. As Xposed creates an
XResources instance and uses the "normal" super constructor for this,
hybrid settings will affect more parts of the ROM than usual (e.g. the
lockscreen).

Unfortunately, the default (system) constructor is private, so Xposed
can't use it. Therefore one of the PA-specific commands is nuked during
the creation of the system resources and is restored afterwards.
Revert "v33: Experimental, limited MIUI support"

This reverts commit 163d866d1cad09125fbd9e39d21a5a21251ef0e4.

Conflicts:
	assets/VERSION
	src/de/robv/android/xposed/XposedBridge.java
v35: Hack to get Xposed fully working on MIUI

MIUI uses a MiuiResources class, which is a subclass of Resources. This is
very similar to how Xposed replaces the value returned by the method
getTopLevelResources() with an XResources instance. As MIUI tries to cast
this value to MiuiResources later, we used to end up in a bootloop.

The new approach is to make XResources extend MiuiResources to make the
cast work. This also requires a hack in the binary to remove the "final"
flag of MiuiResources.

In order to retain compatibility with other ROMs (without having to
maintain two branches), Xposed includes a very simple MiuiResources class
itself. Except for the constructor, this shouldn't result in any
additional instructions for those ROMs. On Miui ROMs, this class is never
seen because it is hidden by the implementation that comes with the ROM.
v36: Added findMethodsByExactParameters() helper

Returns an array of all methods in a class with the specified parameter
types. Optional check for return type.

Don't use this just because you are lazy. If you know the names of method
you want to hook, use them!
merge with rovo/v36 => v36.1
merge with revo/v36 done