Path: blob/aarch64-shenandoah-jdk8u272-b10/langtools/test/tools/javac/6464451/BigFinally.java
38813 views
/*1* Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24* @test25* @bug 646445126* @summary javac in 5.0ux can not compile try-finally block which has a lot of "return"27* @author Wei Tao28* @compile -source 5 -target 5 BigFinally.java29* @clean BigFinally30* @compile/fail BigFinally.java31*/3233public class BigFinally {34static public int func(int i) {35try {36if(i == 1) return 1;37} finally {38try {39if(i == 2) return 2;40if(i == 3 ) return 3;41if(i == 4 ) return 4;42if(i == 5 ) return 5;43if(i == 6 ) return 6;44if(i == 7 ) return 7;45if(i == 8 ) return 8;46if(i == 9 ) return 9;47if(i == 10 ) return 10;48if(i == 11 ) return 11;49if(i == 12 ) return 12;50if(i == 13 ) return 13;51if(i == 14 ) return 14;52if(i == 15 ) return 15;53if(i == 16 ) return 16;54if(i == 17 ) return 17;55if(i == 18 ) return 18;56if(i == 19 ) return 19;57if(i == 20 ) return 20;58if(i == 21 ) return 21;59if(i == 22 ) return 22;60if(i == 23 ) return 23;61if(i == 24 ) return 24;62if(i == 25 ) return 25;63if(i == 26 ) return 26;64if(i == 27 ) return 27;65if(i == 28 ) return 28;66if(i == 29 ) return 29;67if(i == 30 ) return 30;68if(i == 31 ) return 31;69if(i == 32 ) return 32;70if(i == 33 ) return 33;71if(i == 34 ) return 34;72if(i == 35 ) return 35;73if(i == 36 ) return 36;74if(i == 37 ) return 37;75if(i == 38 ) return 38;76if(i == 39 ) return 39;77if(i == 40 ) return 40;78if(i == 41 ) return 41;79if(i == 42 ) return 42;80if(i == 43 ) return 43;81if(i == 44 ) return 44;82if(i == 45 ) return 45;83if(i == 46 ) return 46;84if(i == 47 ) return 47;85if(i == 48 ) return 48;86if(i == 49 ) return 49;87if(i == 50 ) return 50;88if(i == 51 ) return 51;89if(i == 52 ) return 52;90if(i == 53 ) return 53;91if(i == 54 ) return 54;92if(i == 55 ) return 55;93if(i == 56 ) return 56;94if(i == 57 ) return 57;95if(i == 58 ) return 58;96if(i == 59 ) return 59;97if(i == 60 ) return 60;98if(i == 61 ) return 61;99if(i == 62 ) return 62;100if(i == 63 ) return 63;101if(i == 64 ) return 64;102if(i == 65 ) return 65;103if(i == 66 ) return 66;104if(i == 67 ) return 67;105if(i == 68 ) return 68;106if(i == 69 ) return 69;107if(i == 70 ) return 70;108if(i == 71 ) return 71;109if(i == 72 ) return 72;110if(i == 73 ) return 73;111if(i == 74 ) return 74;112if(i == 75 ) return 75;113if(i == 76 ) return 76;114if(i == 77 ) return 77;115if(i == 78 ) return 78;116if(i == 79 ) return 79;117if(i == 80 ) return 80;118if(i == 81 ) return 81;119if(i == 82 ) return 82;120if(i == 83 ) return 83;121if(i == 84 ) return 84;122if(i == 85 ) return 85;123if(i == 86 ) return 86;124if(i == 87 ) return 87;125if(i == 88 ) return 88;126if(i == 89 ) return 89;127if(i == 90 ) return 90;128if(i == 91 ) return 91;129if(i == 92 ) return 92;130if(i == 93 ) return 93;131if(i == 94 ) return 94;132if(i == 95 ) return 95;133if(i == 96 ) return 96;134if(i == 97 ) return 97;135if(i == 98 ) return 98;136if(i == 99 ) return 99;137if(i == 100 ) return 100;138} finally {139int x = 0;140x += 1;141x += 2;142x += 3;143x += 4;144x += 5;145x += 6;146x += 7;147x += 8;148x += 9;149x += 10;150x += 11;151x += 12;152x += 13;153x += 14;154x += 15;155x += 16;156x += 17;157x += 18;158x += 19;159x += 20;160x += 21;161x += 22;162x += 23;163x += 24;164x += 25;165x += 26;166x += 27;167x += 28;168x += 29;169x += 30;170x += 31;171x += 32;172x += 33;173x += 34;174x += 35;175x += 36;176x += 37;177x += 38;178x += 39;179x += 40;180x += 41;181x += 42;182x += 43;183x += 44;184x += 45;185x += 46;186x += 47;187x += 48;188x += 49;189x += 50;190x += 51;191x += 52;192x += 53;193x += 54;194x += 55;195x += 56;196x += 57;197x += 58;198x += 59;199x += 60;200x += 61;201x += 62;202x += 63;203x += 64;204x += 65;205x += 66;206x += 67;207x += 68;208x += 69;209x += 70;210x += 71;211x += 72;212x += 73;213x += 74;214x += 75;215x += 76;216x += 77;217x += 78;218x += 79;219x += 80;220x += 81;221x += 82;222x += 83;223x += 84;224x += 85;225x += 86;226x += 87;227x += 88;228x += 89;229x += 90;230x += 91;231x += 92;232x += 93;233x += 94;234x += 95;235x += 96;236x += 97;237x += 98;238x += 99;239x += 100;240}241}242return 0;243}244}245246247