/* * $Id$ * * Copyright (C) 2003-2015 JNode.org * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; If not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ package org.jnode.test; /** * @author Ewout Prangsma (epr@users.sourceforge.net) */ public class InlineTestClass { private int x; public static synchronized int f1() { int r; r = f2(); return r; } public static int f2() { int r; r = f3(); return r; } public static int f3() { int r; r = f4(); return r; } public static int f4() { int r; r = (int) currentTime(); return r; } public void foo2() { int i = 5; int j = -7; x = i + j; } public void foo3(int i) { try { int[] a = new int[50]; foo3(a[i - 1], a[i]); } finally { System.out.println("finally"); } } public long foo4() { return currentTime(); } public Object foo5() { return staticGetObject(); } public static Object staticGetObject() { return System.out; } public void foo() { int y = virtualFinalGetX(); y += virtualNonFinalGetXa(this); //y += privateGetXai(this, 5); y += staticGetXai(this, 3); //y += staticRecursiveGetXai(this, 3); } public final int virtualFinalGetX() { return x; } public int virtualNonFinalGetXa(Object dummy) { return x; } /*private int privateGetXai(Object dummy, int i) { return i; }*/ public static int staticGetXai(Object dummy, int i) { return i; } public static long currentTime() { return System.currentTimeMillis(); } public static int staticRecursiveGetXai(Object dummy, int i) { if (i < 10) { return staticRecursiveGetXai(dummy, i + 1); } else { return i; } } public void foo3(int a, int b) { } /* * public void newTest() { IMTBuilder b = new IMTBuilder(); */ }