Skip to content

Commit a6bcfcd

Browse files
committed
added DalvikVmChecker
1 parent 6a0c954 commit a6bcfcd

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

src/main/java/org/msgpack/template/builder/TemplateBuilderChain.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,12 @@
2222
import java.util.List;
2323

2424
import org.msgpack.template.TemplateRegistry;
25+
import org.msgpack.util.android.DalvikVmChecker;
2526

2627
public class TemplateBuilderChain {
2728

2829
private static boolean enableDynamicCodeGeneration() {
29-
try {
30-
return !System.getProperty("java.vm.name").equals("Dalvik");
31-
} catch (Exception e) {
32-
return true;
33-
}
30+
return !DalvikVmChecker.isDalvikVm();
3431
}
3532

3633
protected List<TemplateBuilder> templateBuilders;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.msgpack.util.android;
2+
3+
public final class DalvikVmChecker {
4+
private static final boolean isDalvikVm;
5+
static {
6+
boolean isIt = false;
7+
try {
8+
isIt = System.getProperty("java.vm.name").equals("Dalvik");
9+
} finally {
10+
isDalvikVm = isIt;
11+
}
12+
}
13+
14+
public static boolean isDalvikVm() {
15+
return isDalvikVm;
16+
}
17+
}

0 commit comments

Comments
 (0)