/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

class Fibonacci {

    static int fibonacci(int n) {
        if (n == 0) {
            return 0;
        }
        int x = 1;
        int y = 1;
        for (int i = 3; i <= n; i++) {
            int z = x + y;
            x = y;
            y = z;
        }
        return y;
    }

    public static void main(String[] args) {
        try {
            if (args.length == 1) {
                int x = Integer.parseInt(args[0]);
                int y = fibonacci(x); /* to warm up cache */
                System.out.printf("fibonacci(%d)=%d\n", x, y);
                y = fibonacci(x + 1);
                System.out.printf("fibonacci(%d)=%d\n", x + 1, y);
            }
        } catch (NumberFormatException ex) {}
    }
}

@@ -955,54 +955,71 @@
     
+S
 tr
-y %7B%0A            if (args.length == 1) %7B%0A    
+ing arg = (args.length %3E 0) ? args%5B0%5D : %2210%22;%0A        try %7B%0A
     
@@ -1054,20 +1054,16 @@
 eInt(arg
-s%5B0%5D
 );%0A     
@@ -1065,28 +1065,24 @@
             
- 
-   
 int y = fibo
@@ -1114,20 +1114,16 @@
 ache */%0A
-    
         
@@ -1181,28 +1181,24 @@
             
-   
- 
 y = fibonacc
@@ -1207,20 +1207,16 @@
 x + 1);%0A
-    
         
@@ -1274,22 +1274,8 @@
 y);%0A
-            %7D%0A
     
@@ -1314,16 +1314,89 @@
 on ex) %7B
+%0A            System.err.println(ex);%0A            System.exit(1);%0A        
 %7D%0A    %7D%0A

Change Fibonacci to default argument when none provided for test-art-target-oat-Fibonacci