java: uses ReflectionTemplateBuilder instead of JavassistTempalteBuilder where System.getProperty("java.vm.name") == "Dalvik"

This commit is contained in:
FURUHASHI Sadayuki 2010-12-01 23:27:36 +09:00
parent 33d8faa35d
commit 24fbe1ef5b

View File

@ -135,8 +135,18 @@ public abstract class TemplateBuilder {
private static TemplateBuilder instance;
static {
// FIXME TemplateBuilder auto selection
instance = JavassistTemplateBuilder.getInstance();
instance = selectDefaultTemplateBuilder();
}
private static TemplateBuilder selectDefaultTemplateBuilder() {
try {
// FIXME JavassistTemplateBuilder doesn't work on DalvikVM
if(System.getProperty("java.vm.name").equals("Dalvik")) {
return ReflectionTemplateBuilder.getInstance();
}
} catch (Exception e) {
}
return JavassistTemplateBuilder.getInstance();
}
synchronized static void setInstance(TemplateBuilder builder) {