summaryrefslogtreecommitdiffstats
path: root/tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java')
-rw-r--r--tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java9
1 files changed, 8 insertions, 1 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 f6c2626..2bfceb4 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
@@ -77,6 +77,9 @@ public class AsmGenerator {
/** Methods to inject. FQCN of class in which method should be injected => runnable that does
* the injection. */
private final Map<String, ICreateInfo.InjectMethodRunnable> mInjectedMethodsMap;
+ // A hack to do some modifications to simple month view.
+ static final String SIMPLE_MONTH_VIEW = "android/widget/SimpleMonthView";
+ ClassReader mSimpleMonthViewReader;
/**
* Creates a new generator that can generate the output JAR with the stubbed classes.
@@ -204,7 +207,7 @@ public class AsmGenerator {
* Utility that returns the internal ASM class name from a fully qualified binary class
* name. E.g. it returns android/view/View from android.view.View.
*/
- String binaryToInternalClassName(String className) {
+ static String binaryToInternalClassName(String className) {
if (className == null) {
return null;
} else {
@@ -380,6 +383,10 @@ public class AsmGenerator {
}
}
+ if (SIMPLE_MONTH_VIEW.equals(className)) {
+ cv = new SimpleMonthViewAdapter(cv);
+ }
+
cr.accept(cv, 0);
return cw.toByteArray();
}