summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@google.com>2010-10-22 15:42:40 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-10-22 15:42:40 -0700
commita6ca66af0c0e17804e914eece758d9734d936044 (patch)
tree8dd6413845d470c80db15047d182ca4377bdb8b3 /tools
parentc08e175f14434f132dfe19a75701170cc57679bc (diff)
parente2e8ba904b306f11dfc5b71e00ab9ac013358cd7 (diff)
downloadframeworks_base-a6ca66af0c0e17804e914eece758d9734d936044.zip
frameworks_base-a6ca66af0c0e17804e914eece758d9734d936044.tar.gz
frameworks_base-a6ca66af0c0e17804e914eece758d9734d936044.tar.bz2
Merge "Layoutlib_Create: Fix order of class adapters."
Diffstat (limited to 'tools')
-rw-r--r--tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java
index a880c56..a9ede26 100644
--- a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java
+++ b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java
@@ -313,6 +313,11 @@ public class AsmGenerator {
rv = new RenameClassAdapter(cw, className, newName);
}
+ ClassVisitor cv = new TransformClassAdapter(mLog, mStubMethods,
+ mDeleteReturns.get(className),
+ newName, rv,
+ stubNativesOnly, stubNativesOnly || hasNativeMethods);
+
Set<String> delegateMethods = mDelegateMethods.get(className);
if (delegateMethods != null && !delegateMethods.isEmpty()) {
// If delegateMethods only contains one entry ALL_NATIVES and the class is
@@ -320,14 +325,10 @@ public class AsmGenerator {
if (hasNativeMethods ||
!(delegateMethods.size() == 1 &&
delegateMethods.contains(DelegateClassAdapter.ALL_NATIVES))) {
- rv = new DelegateClassAdapter(mLog, rv, className, delegateMethods);
+ cv = new DelegateClassAdapter(mLog, cv, className, delegateMethods);
}
}
- TransformClassAdapter cv = new TransformClassAdapter(mLog, mStubMethods,
- mDeleteReturns.get(className),
- newName, rv,
- stubNativesOnly, stubNativesOnly || hasNativeMethods);
cr.accept(cv, 0 /* flags */);
return cw.toByteArray();
}