From 5e5b56354edc752baf8ed0839c0adad631270c42 Mon Sep 17 00:00:00 2001 From: jochen Date: Fri, 5 Feb 1999 12:54:18 +0000 Subject: [PATCH] Some new inline tests git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@188 379699f6-c40d-0410-875b-85095c16579e --- jode/test/OptimizeTest.java | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/jode/test/OptimizeTest.java b/jode/test/OptimizeTest.java index 1818f2a..a7b877a 100644 --- a/jode/test/OptimizeTest.java +++ b/jode/test/OptimizeTest.java @@ -1,3 +1,5 @@ +package jode.test; + public class OptimizeTest { public final int getInlined(String str, int i) { @@ -9,7 +11,7 @@ public class OptimizeTest { } - public int complexInline(String str, int i) { + public final int complexInline(String str, int i) { System.err.println(""); return str.charAt(i)+str.charAt(-i); } @@ -17,12 +19,37 @@ public class OptimizeTest { public int notInlined(String str, int i, OptimizeTest t) { return str.charAt(i) + t.getInlined(str, i); } + + public final void longInline(String str, int i) { + str.replace('a','b'); + System.err.println(str.concat(String.valueOf(str.charAt(i)))); + } + + public int g; + + public final int sideInline(int a) { + return g++ + a; + } public void main(String[] param) { OptimizeTest ot = new OptimizeTest(); System.err.println(ot.getInlined("Hallo", ot.notInlined(param[1], 10 - ot.getInlined(param[0], 0, new OptimizeTest()), ot))); System.err.println(ot.complexInline("ollah", param.length)); + System.err.println("result: "+(g++ + sideInline(g) + g++) + "g: "+g); + longInline("Hallo", 3); + System.err.println("result:"+ + (g++ + jode.test.inline.InlineTest + .difficultSideInline(this, g) + + g++) + "g: "+g); + System.err.println("result:"+ + (g++ + jode.inline.InlineTest + .difficultSideInline(this, g) + + g++) + "g: "+g); + System.err.println("result:"+ + (g++ + jode.InlineTest + .difficultSideInline(this, g) + + g++) + "g: "+g); } }