Fix Java 9 backport test for Dalvik

Bug: 181533278
Change-Id: If75383b29cb8971fe8d5d6c5aa95a86daf432846
diff --git a/src/test/examplesJava9/backport/IntegerBackportJava9Main.java b/src/test/examplesJava9/backport/IntegerBackportJava9Main.java
index 10c86f2..30e9086 100644
--- a/src/test/examplesJava9/backport/IntegerBackportJava9Main.java
+++ b/src/test/examplesJava9/backport/IntegerBackportJava9Main.java
@@ -22,10 +22,10 @@
   };
 
   public static void main(String[] args) {
-    testParseIntegerSubsequenceWithRadix();
+    testParseIntegerSubsequenceWithRadix(args.length == 0 || !args[0].startsWith("4."));
   }
 
-  private static void testParseIntegerSubsequenceWithRadix() {
+  private static void testParseIntegerSubsequenceWithRadix(boolean supportsPlusPrefix) {
     for (int value : interestingValues) {
       for (int radix = Character.MIN_RADIX; radix <= Character.MAX_RADIX; radix++) {
         for (String prefix : new String[] {"", "x", "xxx"}) {
@@ -34,7 +34,7 @@
             int start = prefix.length();
             int end = valueString.length() - postfix.length();
             assertEquals(valueString, value, Integer.parseInt(valueString, start, end, radix));
-            if (value > 0) {
+            if (value > 0 && supportsPlusPrefix) {
               valueString = prefix + '+' + Long.toString(value, radix) + postfix;
               end++;
               assertEquals(valueString, value, Integer.parseInt(valueString, start, end, radix));