View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   https://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.bcel.generic;
20  
21  final class LargeJump {
22      public static void methodWithLargeJump(final int i) {
23          for (; i == 0;) {
24              try {
25                  x();
26              } finally {
27                  switch (i) {
28                      case 1:
29                          try {
30                              x();
31                          } finally {
32                              switch (i) {
33                                  case 1:
34                                      try {
35                                          x();
36                                      } finally {
37                                          switch (i) {
38                                              case 1:
39                                                  try {
40                                                      x();
41                                                  } finally {
42                                                      switch (i) {
43                                                          case 1:
44                                                              try {
45                                                                  x();
46                                                              } finally {
47                                                                  switch (i) {
48                                                                      case 1:
49                                                                          try {
50                                                                              x();
51                                                                          } finally {
52                                                                              switch (i) {
53                                                                                  case 1:
54                                                                                      try {
55                                                                                          x();
56                                                                                      } finally {
57                                                                                          switch (i) {
58                                                                                              case 1:
59                                                                                                  try {
60                                                                                                      x();
61                                                                                                  } finally {
62                                                                                                      switch (i) {
63                                                                                                          case 1:
64                                                                                                              try {
65                                                                                                                  x();
66                                                                                                              } finally {
67                                                                                                                  switch (i) {
68                                                                                                                      case 1:
69                                                                                                                          try {
70                                                                                                                              x();
71                                                                                                                          } finally {
72                                                                                                                              switch (i) {
73                                                                                                                                  case 1:
74                                                                                                                              }
75                                                                                                                          }
76                                                                                                                  }
77                                                                                                              }
78                                                                                                      }
79                                                                                                  }
80                                                                                          }
81                                                                                      }
82                                                                              }
83                                                                          }
84                                                                  }
85                                                              }
86                                                      }
87                                                  }
88                                          }
89                                      }
90                              }
91                          }
92                  }
93              }
94          }
95      }
96  
97      private static void x() {
98      }
99  }