1+ /*
2+ * Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
3+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+ *
5+ * The Universal Permissive License (UPL), Version 1.0
6+ *
7+ * Subject to the condition set forth below, permission is hereby granted to any
8+ * person obtaining a copy of this software, associated documentation and/or
9+ * data (collectively the "Software"), free of charge and under any and all
10+ * copyright rights in the Software, and any and all patent rights owned or
11+ * freely licensable by each licensor hereunder covering either (i) the
12+ * unmodified Software as contributed to or provided by such licensor, or (ii)
13+ * the Larger Works (as defined below), to deal in both
14+ *
15+ * (a) the Software, and
16+ *
17+ * (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
18+ * one is included with the Software each a "Larger Work" to which the Software
19+ * is contributed by such licensors),
20+ *
21+ * without restriction, including without limitation the rights to copy, create
22+ * derivative works of, display, perform, and distribute the Software and make,
23+ * use, sell, offer for sale, import, export, have made, and have sold the
24+ * Software and the Larger Work(s), and to sublicense the foregoing rights on
25+ * either these or other terms.
26+ *
27+ * This license is subject to the following condition:
28+ *
29+ * The above copyright notice and either this complete permission notice or at a
30+ * minimum a reference to the UPL must be included in all copies or substantial
31+ * portions of the Software.
32+ *
33+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
37+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
38+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
39+ * SOFTWARE.
40+ */
41+ package com .example ;
42+
43+ public class App {
44+
45+ public static void main (String [] args ) {
46+ String str = "Native Image is awesome" ;
47+ String reversed = reverseString (str );
48+ System .out .println ("The reversed string is: " + reversed );
49+ }
50+
51+ public static String reverseString (String str ) {
52+ if (str .isEmpty ())
53+ return str ;
54+ return reverseString (str .substring (1 )) + str .charAt (0 );
55+ }
56+ }
0 commit comments