mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-21 15:10:01 +01:00
java: uses ReflectionTemplateBuilder instead of JavassistTempalteBuilder where System.getProperty("java.vm.name") == "Dalvik"
This commit is contained in:
parent
33d8faa35d
commit
24fbe1ef5b
@ -135,8 +135,18 @@ public abstract class TemplateBuilder {
|
|||||||
|
|
||||||
private static TemplateBuilder instance;
|
private static TemplateBuilder instance;
|
||||||
static {
|
static {
|
||||||
// FIXME TemplateBuilder auto selection
|
instance = selectDefaultTemplateBuilder();
|
||||||
instance = JavassistTemplateBuilder.getInstance();
|
}
|
||||||
|
|
||||||
|
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) {
|
synchronized static void setInstance(TemplateBuilder builder) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user