mirror of
https://github.com/msgpack/msgpack-python.git
synced 2026-02-07 02:09:59 +00:00
java: uses ReflectionTemplateBuilder instead of JavassistTempalteBuilder where System.getProperty("java.vm.name") == "Dalvik"
This commit is contained in:
parent
33d8faa35d
commit
24fbe1ef5b
1 changed files with 12 additions and 2 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue