From be8785e650eeb14225ded92d23982cc073495e91 Mon Sep 17 00:00:00 2001 From: Richard Elkins Date: Sun, 15 Dec 2024 12:36:37 -0600 Subject: [PATCH] New test case: desi-reduced --- HISTORY.md | 1 + VERSION.txt | 2 +- tests/desi-reduced/main.java | 38 ++++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 tests/desi-reduced/main.java diff --git a/HISTORY.md b/HISTORY.md index f921ebc..57b5c1d 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -4,6 +4,7 @@ This file is a version history of jacotest amendments. Entries appear in versio | `Date` | `Version` | `Contents` | | :------------: | :---: | :--- | |||| +| 2024-12-15 | 3.4.34 | New test case: desi-reduced. | | 2024-12-12 | 3.4.33 | Make "Bytecode exceeds CheckTable" stand out in error reporting. | | | | Added test cases mobile-snow-v and mobile-5g-aka. | | 2024-12-12 | 3.4.32 | Make INVOKEINTERFACE and INVOKEDYNAMIC stand out in error reporting. | diff --git a/VERSION.txt b/VERSION.txt index 97cd6d9..a3390a3 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v3.4.33 +v3.4.34 diff --git a/tests/desi-reduced/main.java b/tests/desi-reduced/main.java new file mode 100644 index 0000000..c920dfe --- /dev/null +++ b/tests/desi-reduced/main.java @@ -0,0 +1,38 @@ +public class main { + + public static void main(String[] args) { + + DES des = new DES(); + String[] mainArray = des.level1(); + for (int ix = 0; ix < 3; ix++) + System.out.printf("mainArray[%d]: %s\n", ix, mainArray[ix]); + System.out.println("Here come the des.objectArray elements ....."); + for (int ix = 0; ix < 3; ix++) + System.out.printf("des.objectArray[%d]: %s\n", ix, des.objectArray[ix]); + + } +} + +class DES { + + public String[] objectArray = new String[3]; + + public String[] level1() { + String[] level1Array = level2(level3()); + return level1Array; + } + + private String[] level2(String[] arg) { + return arg; + } + + private String[] level3() { + String[] level3Array = new String[3]; + level3Array[0] = "1"; + level3Array[1] = "2"; + level3Array[2] = "3"; + objectArray = level3Array; + return level3Array; + } + +}