| // Copyright (c) 2023, the R8 project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| package com.android.tools.r8.examples.catchhandleroverlap; |
| |
| public class CatchHandlerOverlap { |
| |
| private static void f() throws Exception { |
| throw new Exception("f"); |
| } |
| |
| private static void g() throws Exception { |
| throw new Exception("g"); |
| } |
| |
| private static void h( |
| int i1, |
| int i2, |
| int i3, |
| int i4, |
| int i5, |
| int i6, |
| int i7, |
| int i8, |
| int i9, |
| int i10, |
| int i11, |
| int i12, |
| int i13, |
| int i14, |
| int i15, |
| int i16, |
| int i17) { |
| System.out.println( |
| i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13 + i14 + i15 + i16 + i17); |
| try { |
| f(); |
| } catch (Exception e0) { |
| try { |
| g(); |
| } catch (Exception e1) { |
| System.out.println(e0.getMessage() + " " + e1.getMessage()); |
| } |
| } |
| } |
| |
| public static void main(String[] args) { |
| h(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17); |
| } |
| } |