blob: 8c73523bf5d8d9777d5f1be20d2d89d9026ef849 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2015 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.core.tests.compiler.regression;
import java.io.File;
import java.util.Map;
import junit.framework.Test;
import org.eclipse.jdt.core.ToolFactory;
import org.eclipse.jdt.core.tests.util.Util;
import org.eclipse.jdt.core.util.ClassFileBytesDisassembler;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
@SuppressWarnings({ "unchecked", "rawtypes" })
public class ForStatementTest extends AbstractRegressionTest {
public ForStatementTest(String name) {
super(name);
}
protected Map getCompilerOptions() {
Map options = super.getCompilerOptions();
options.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.OPTIMIZE_OUT);
return options;
}
// Static initializer to specify tests subset using TESTS_* static variables
// All specified tests which do not belong to the class are skipped...
static {
// TESTS_NAMES = new String[] { "test000" };
// TESTS_NUMBERS = new int[] { 45, 46 };
// TESTS_RANGE = new int[] { 34, 38 };
}
public static Test suite() {
return buildAllCompliancesTestSuite(testClass());
}
public void test001() {
this.runConformTest(
new String[] {
"X.java",
"public class X {\n" +
" public static Object m(int[] arg) {\n" +
" yyLoop: for (int i = 0;; ++i) {\n" +
" yyInner: for (;;) {\n" +
" switch (arg[i]) {\n" +
" case 0:\n" +
" break;\n" +
" case 1:\n" +
" continue yyInner;\n" +
" }\n" +
" if (i == 32)\n" +
" return arg;\n" +
" if (i == 12)\n" +
" break;\n" +
" continue yyLoop;\n" +
" }\n" +
" if (i == 32)\n" +
" return null;\n" +
" if (i > 7)\n" +
" continue yyLoop;\n" +
" }\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" System.out.println(\"SUCCESS\");\n" +
" }\n" +
"}\n",
},
"SUCCESS");
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=180471
public void test002() throws Exception {
this.runConformTest(
new String[] {
"X.java",
"public class X {\n" +
" void foo2(int[] array) {\n" +
" for (int i = 0; i < array.length; i++) {\n" +
" System.out.println(i);\n" +
" break;\n" +
" }\n" +
" }\n" +
"}\n", // =================
},
"");
String expectedOutput =
" // Method descriptor #15 ([I)V\n" +
" // Stack: 2, Locals: 3\n" +
" void foo2(int[] array);\n" +
" 0 iconst_0\n" +
" 1 istore_2 [i]\n" +
" 2 iload_2 [i]\n" +
" 3 aload_1 [array]\n" +
" 4 arraylength\n" +
" 5 if_icmpge 15\n" +
" 8 getstatic java.lang.System.out : java.io.PrintStream [16]\n" +
" 11 iload_2 [i]\n" +
" 12 invokevirtual java.io.PrintStream.println(int) : void [22]\n" +
" 15 return\n" +
" Line numbers:\n" +
" [pc: 0, line: 3]\n" +
" [pc: 8, line: 4]\n" +
" [pc: 15, line: 7]\n" +
" Local variable table:\n" +
" [pc: 0, pc: 16] local: this index: 0 type: X\n" +
" [pc: 0, pc: 16] local: array index: 1 type: int[]\n" +
" [pc: 2, pc: 15] local: i index: 2 type: int\n";
File f = new File(OUTPUT_DIR + File.separator + "X.class");
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f);
ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
String result = disassembler.disassemble(classFileBytes, "\n", ClassFileBytesDisassembler.DETAILED);
int index = result.indexOf(expectedOutput);
if (index == -1 || expectedOutput.length() == 0) {
System.out.println(Util.displayString(result, 3));
}
if (index == -1) {
assertEquals("Wrong contents", expectedOutput, result);
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=180471 - variation
public void test003() throws Exception {
this.runConformTest(
new String[] {
"X.java",
"public class X {\n" +
" void foo4(int[] array) {\n" +
" do {\n" +
" System.out.println();\n" +
" break;\n" +
" } while (array.length > 0);\n" +
" }\n" +
"}\n", // =================
},
"");
String expectedOutput =
" // Method descriptor #15 ([I)V\n" +
" // Stack: 1, Locals: 2\n" +
" void foo4(int[] array);\n" +
" 0 getstatic java.lang.System.out : java.io.PrintStream [16]\n" +
" 3 invokevirtual java.io.PrintStream.println() : void [22]\n" +
" 6 return\n" +
" Line numbers:\n" +
" [pc: 0, line: 4]\n" +
" [pc: 6, line: 7]\n" +
" Local variable table:\n" +
" [pc: 0, pc: 7] local: this index: 0 type: X\n" +
" [pc: 0, pc: 7] local: array index: 1 type: int[]\n";
File f = new File(OUTPUT_DIR + File.separator + "X.class");
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f);
ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
String result = disassembler.disassemble(classFileBytes, "\n", ClassFileBytesDisassembler.DETAILED);
int index = result.indexOf(expectedOutput);
if (index == -1 || expectedOutput.length() == 0) {
System.out.println(Util.displayString(result, 3));
}
if (index == -1) {
assertEquals("Wrong contents", expectedOutput, result);
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=180471 - variation
public void test004() throws Exception {
this.runConformTest(
new String[] {
"X.java",
"public class X {\n" +
" void foo1(int[] array) {\n" +
" while (array.length > 0) {\n" +
" System.out.println();\n" +
" break;\n" +
" }\n" +
" }\n" +
"}\n", // =================
},
"");
String expectedOutput =
" // Method descriptor #15 ([I)V\n" +
" // Stack: 1, Locals: 2\n" +
" void foo1(int[] array);\n" +
" 0 aload_1 [array]\n" +
" 1 arraylength\n" +
" 2 ifle 11\n" +
" 5 getstatic java.lang.System.out : java.io.PrintStream [16]\n" +
" 8 invokevirtual java.io.PrintStream.println() : void [22]\n" +
" 11 return\n" +
" Line numbers:\n" +
" [pc: 0, line: 3]\n" +
" [pc: 5, line: 4]\n" +
" [pc: 11, line: 7]\n" +
" Local variable table:\n" +
" [pc: 0, pc: 12] local: this index: 0 type: X\n" +
" [pc: 0, pc: 12] local: array index: 1 type: int[]\n";
File f = new File(OUTPUT_DIR + File.separator + "X.class");
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f);
ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
String result = disassembler.disassemble(classFileBytes, "\n", ClassFileBytesDisassembler.DETAILED);
int index = result.indexOf(expectedOutput);
if (index == -1 || expectedOutput.length() == 0) {
System.out.println(Util.displayString(result, 3));
}
if (index == -1) {
assertEquals("Wrong contents", expectedOutput, result);
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=195317
public void test005() throws Exception {
this.runConformTest(
new String[] {
"X.java",
"public class X {\n" +
" public static void main(String[] args) {\n" +
" int mode = 1;\n" +
" loop: for (;;) {\n" +
" switch (mode) {\n" +
" case 2 :\n" +
" return;\n" +
" case 1:\n" +
" mode = 2;\n" +
" continue loop;\n" +
" }\n" +
" }\n" +
" }\n" +
"}",
},
"");
String expectedOutput =
" // Method descriptor #15 ([Ljava/lang/String;)V\n" +
" // Stack: 1, Locals: 2\n" +
" public static void main(java.lang.String[] args);\n" +
" 0 iconst_1\n" +
" 1 istore_1 [mode]\n" +
" 2 iload_1 [mode]\n" +
" 3 tableswitch default: 27\n" +
" case 1: 25\n" +
" case 2: 24\n" +
" 24 return\n" +
" 25 iconst_2\n" +
" 26 istore_1 [mode]\n" +
" 27 goto 2\n" +
" Line numbers:\n" +
" [pc: 0, line: 3]\n" +
" [pc: 2, line: 5]\n" +
" [pc: 24, line: 7]\n" +
" [pc: 25, line: 9]\n" +
" [pc: 27, line: 4]\n" +
" Local variable table:\n" +
" [pc: 0, pc: 30] local: args index: 0 type: java.lang.String[]\n" +
" [pc: 2, pc: 30] local: mode index: 1 type: int\n";
File f = new File(OUTPUT_DIR + File.separator + "X.class");
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f);
ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
String result = disassembler.disassemble(classFileBytes, "\n", ClassFileBytesDisassembler.DETAILED);
int index = result.indexOf(expectedOutput);
if (index == -1 || expectedOutput.length() == 0) {
System.out.println(Util.displayString(result, 3));
}
if (index == -1) {
assertEquals("Wrong contents", expectedOutput, result);
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test006() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" int[][][] intArray = new int[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" intArray[i][j][k] = on ? 0 : 1;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
String expectedOutput =
" public void show();\n" +
" 0 ldc <String \"\"> [15]\n" +
" 2 astore_1 [s1]\n" +
" 3 ldc <String \"\"> [15]\n" +
" 5 astore_2 [s2]\n" +
" 6 ldc <String \"\"> [15]\n" +
" 8 astore_3 [s3]\n" +
" 9 ldc <String \"\"> [15]\n" +
" 11 astore 4 [s4]\n" +
" 13 ldc <String \"\"> [15]\n" +
" 15 astore 5 [s5]\n" +
" 17 ldc <String \"\"> [15]\n" +
" 19 astore 6 [s6]\n" +
" 21 ldc <String \"\"> [15]\n" +
" 23 astore 7 [s7]\n" +
" 25 ldc <String \"\"> [15]\n" +
" 27 astore 8 [s8]\n" +
" 29 ldc <String \"\"> [15]\n" +
" 31 astore 9 [s9]\n" +
" 33 ldc <String \"\"> [15]\n" +
" 35 astore 10 [s10]\n" +
" 37 ldc <String \"\"> [15]\n" +
" 39 astore 11 [s11]\n" +
" 41 ldc <String \"\"> [15]\n" +
" 43 astore 12 [s12]\n" +
" 45 ldc <String \"\"> [15]\n" +
" 47 astore 13 [s13]\n" +
" 49 ldc <String \"\"> [15]\n" +
" 51 astore 14 [s14]\n" +
" 53 ldc <String \"\"> [15]\n" +
" 55 astore 15 [s15]\n" +
" 57 ldc <String \"\"> [15]\n" +
" 59 astore 16 [s16]\n" +
" 61 ldc <String \"\"> [15]\n" +
" 63 astore 17 [s17]\n" +
" 65 ldc <String \"\"> [15]\n" +
" 67 astore 18 [s18]\n" +
" 69 ldc <String \"\"> [15]\n" +
" 71 astore 19 [s19]\n" +
" 73 ldc <String \"\"> [15]\n" +
" 75 astore 20 [s20]\n" +
" 77 ldc <String \"\"> [15]\n" +
" 79 astore 21 [s21]\n" +
" 81 ldc <String \"\"> [15]\n" +
" 83 astore 22 [s22]\n" +
" 85 ldc <String \"\"> [15]\n" +
" 87 astore 23 [s23]\n" +
" 89 ldc <String \"\"> [15]\n" +
" 91 astore 24 [s24]\n" +
" 93 ldc <String \"\"> [15]\n" +
" 95 astore 25 [s25]\n" +
" 97 ldc <String \"\"> [15]\n" +
" 99 astore 26 [s26]\n" +
" 101 ldc <String \"\"> [15]\n" +
" 103 astore 27 [s27]\n" +
" 105 ldc <String \"\"> [15]\n" +
" 107 astore 28 [s28]\n" +
" 109 ldc <String \"\"> [15]\n" +
" 111 astore 29 [s29]\n" +
" 113 ldc <String \"\"> [15]\n" +
" 115 astore 30 [s30]\n" +
" 117 ldc <String \"\"> [15]\n" +
" 119 astore 31 [s31]\n" +
" 121 ldc <String \"\"> [15]\n" +
" 123 astore 32 [s32]\n" +
" 125 ldc <String \"\"> [15]\n" +
" 127 astore 33 [s33]\n" +
" 129 ldc <String \"\"> [15]\n" +
" 131 astore 34 [s34]\n" +
" 133 ldc <String \"\"> [15]\n" +
" 135 astore 35 [s35]\n" +
" 137 ldc <String \"\"> [15]\n" +
" 139 astore 36 [s36]\n" +
" 141 ldc <String \"\"> [15]\n" +
" 143 astore 37 [s37]\n" +
" 145 ldc <String \"\"> [15]\n" +
" 147 astore 38 [s38]\n" +
" 149 ldc <String \"\"> [15]\n" +
" 151 astore 39 [s39]\n" +
" 153 ldc <String \"\"> [15]\n" +
" 155 astore 40 [s40]\n" +
" 157 ldc <String \"\"> [15]\n" +
" 159 astore 41 [s41]\n" +
" 161 ldc <String \"\"> [15]\n" +
" 163 astore 42 [s42]\n" +
" 165 ldc <String \"\"> [15]\n" +
" 167 astore 43 [s43]\n" +
" 169 ldc <String \"\"> [15]\n" +
" 171 astore 44 [s44]\n" +
" 173 ldc <String \"\"> [15]\n" +
" 175 astore 45 [s45]\n" +
" 177 ldc <String \"\"> [15]\n" +
" 179 astore 46 [s46]\n" +
" 181 ldc <String \"\"> [15]\n" +
" 183 astore 47 [s47]\n" +
" 185 ldc <String \"\"> [15]\n" +
" 187 astore 48 [s48]\n" +
" 189 ldc <String \"\"> [15]\n" +
" 191 astore 49 [s49]\n" +
" 193 ldc <String \"\"> [15]\n" +
" 195 astore 50 [s50]\n" +
" 197 ldc <String \"\"> [15]\n" +
" 199 astore 51 [s51]\n" +
" 201 ldc <String \"\"> [15]\n" +
" 203 astore 52 [s52]\n" +
" 205 ldc <String \"\"> [15]\n" +
" 207 astore 53 [s53]\n" +
" 209 ldc <String \"\"> [15]\n" +
" 211 astore 54 [s54]\n" +
" 213 ldc <String \"\"> [15]\n" +
" 215 astore 55 [s55]\n" +
" 217 ldc <String \"\"> [15]\n" +
" 219 astore 56 [s56]\n" +
" 221 ldc <String \"\"> [15]\n" +
" 223 astore 57 [s57]\n" +
" 225 ldc <String \"\"> [15]\n" +
" 227 astore 58 [s58]\n" +
" 229 ldc <String \"\"> [15]\n" +
" 231 astore 59 [s59]\n" +
" 233 ldc <String \"\"> [15]\n" +
" 235 astore 60 [s60]\n" +
" 237 ldc <String \"\"> [15]\n" +
" 239 astore 61 [s61]\n" +
" 241 ldc <String \"\"> [15]\n" +
" 243 astore 62 [s62]\n" +
" 245 ldc <String \"\"> [15]\n" +
" 247 astore 63 [s63]\n" +
" 249 ldc <String \"\"> [15]\n" +
" 251 astore 64 [s64]\n" +
" 253 ldc <String \"\"> [15]\n" +
" 255 astore 65 [s65]\n" +
" 257 ldc <String \"\"> [15]\n" +
" 259 astore 66 [s66]\n" +
" 261 ldc <String \"\"> [15]\n" +
" 263 astore 67 [s67]\n" +
" 265 ldc <String \"\"> [15]\n" +
" 267 astore 68 [s68]\n" +
" 269 ldc <String \"\"> [15]\n" +
" 271 astore 69 [s69]\n" +
" 273 ldc <String \"\"> [15]\n" +
" 275 astore 70 [s70]\n" +
" 277 ldc <String \"\"> [15]\n" +
" 279 astore 71 [s71]\n" +
" 281 ldc <String \"\"> [15]\n" +
" 283 astore 72 [s72]\n" +
" 285 ldc <String \"\"> [15]\n" +
" 287 astore 73 [s73]\n" +
" 289 ldc <String \"\"> [15]\n" +
" 291 astore 74 [s74]\n" +
" 293 ldc <String \"\"> [15]\n" +
" 295 astore 75 [s75]\n" +
" 297 ldc <String \"\"> [15]\n" +
" 299 astore 76 [s76]\n" +
" 301 ldc <String \"\"> [15]\n" +
" 303 astore 77 [s77]\n" +
" 305 ldc <String \"\"> [15]\n" +
" 307 astore 78 [s78]\n" +
" 309 ldc <String \"\"> [15]\n" +
" 311 astore 79 [s79]\n" +
" 313 ldc <String \"\"> [15]\n" +
" 315 astore 80 [s80]\n" +
" 317 ldc <String \"\"> [15]\n" +
" 319 astore 81 [s81]\n" +
" 321 ldc <String \"\"> [15]\n" +
" 323 astore 82 [s82]\n" +
" 325 ldc <String \"\"> [15]\n" +
" 327 astore 83 [s83]\n" +
" 329 ldc <String \"\"> [15]\n" +
" 331 astore 84 [s84]\n" +
" 333 ldc <String \"\"> [15]\n" +
" 335 astore 85 [s85]\n" +
" 337 ldc <String \"\"> [15]\n" +
" 339 astore 86 [s86]\n" +
" 341 ldc <String \"\"> [15]\n" +
" 343 astore 87 [s87]\n" +
" 345 ldc <String \"\"> [15]\n" +
" 347 astore 88 [s88]\n" +
" 349 ldc <String \"\"> [15]\n" +
" 351 astore 89 [s89]\n" +
" 353 ldc <String \"\"> [15]\n" +
" 355 astore 90 [s90]\n" +
" 357 ldc <String \"\"> [15]\n" +
" 359 astore 91 [s91]\n" +
" 361 ldc <String \"\"> [15]\n" +
" 363 astore 92 [s92]\n" +
" 365 ldc <String \"\"> [15]\n" +
" 367 astore 93 [s93]\n" +
" 369 ldc <String \"\"> [15]\n" +
" 371 astore 94 [s94]\n" +
" 373 ldc <String \"\"> [15]\n" +
" 375 astore 95 [s95]\n" +
" 377 ldc <String \"\"> [15]\n" +
" 379 astore 96 [s96]\n" +
" 381 ldc <String \"\"> [15]\n" +
" 383 astore 97 [s97]\n" +
" 385 ldc <String \"\"> [15]\n" +
" 387 astore 98 [s98]\n" +
" 389 ldc <String \"\"> [15]\n" +
" 391 astore 99 [s99]\n" +
" 393 ldc <String \"\"> [15]\n" +
" 395 astore 100 [s100]\n" +
" 397 ldc <String \"\"> [15]\n" +
" 399 astore 101 [s101]\n" +
" 401 ldc <String \"\"> [15]\n" +
" 403 astore 102 [s102]\n" +
" 405 ldc <String \"\"> [15]\n" +
" 407 astore 103 [s103]\n" +
" 409 ldc <String \"\"> [15]\n" +
" 411 astore 104 [s104]\n" +
" 413 ldc <String \"\"> [15]\n" +
" 415 astore 105 [s105]\n" +
" 417 ldc <String \"\"> [15]\n" +
" 419 astore 106 [s106]\n" +
" 421 ldc <String \"\"> [15]\n" +
" 423 astore 107 [s107]\n" +
" 425 ldc <String \"\"> [15]\n" +
" 427 astore 108 [s108]\n" +
" 429 ldc <String \"\"> [15]\n" +
" 431 astore 109 [s109]\n" +
" 433 ldc <String \"\"> [15]\n" +
" 435 astore 110 [s110]\n" +
" 437 ldc <String \"\"> [15]\n" +
" 439 astore 111 [s111]\n" +
" 441 ldc <String \"\"> [15]\n" +
" 443 astore 112 [s112]\n" +
" 445 ldc <String \"\"> [15]\n" +
" 447 astore 113 [s113]\n" +
" 449 ldc <String \"\"> [15]\n" +
" 451 astore 114 [s114]\n" +
" 453 ldc <String \"\"> [15]\n" +
" 455 astore 115 [s115]\n" +
" 457 ldc <String \"\"> [15]\n" +
" 459 astore 116 [s116]\n" +
" 461 ldc <String \"\"> [15]\n" +
" 463 astore 117 [s117]\n" +
" 465 ldc <String \"\"> [15]\n" +
" 467 astore 118 [s118]\n" +
" 469 ldc <String \"\"> [15]\n" +
" 471 astore 119 [s119]\n" +
" 473 ldc <String \"\"> [15]\n" +
" 475 astore 120 [s120]\n" +
" 477 ldc <String \"\"> [15]\n" +
" 479 astore 121 [s121]\n" +
" 481 ldc <String \"\"> [15]\n" +
" 483 astore 122 [s122]\n" +
" 485 ldc <String \"\"> [15]\n" +
" 487 astore 123 [s123]\n" +
" 489 ldc <String \"\"> [15]\n" +
" 491 astore 124 [s124]\n" +
" 493 ldc <String \"\"> [15]\n" +
" 495 astore 125 [s125]\n" +
" 497 ldc <String \"\"> [15]\n" +
" 499 astore 126 [s126]\n" +
" 501 ldc <String \"\"> [15]\n" +
" 503 astore 127 [s127]\n" +
" 505 ldc <String \"\"> [15]\n" +
" 507 astore 128 [s128]\n" +
" 509 ldc <String \"\"> [15]\n" +
" 511 astore 129 [s129]\n" +
" 513 ldc <String \"\"> [15]\n" +
" 515 astore 130 [s130]\n" +
" 517 ldc <String \"\"> [15]\n" +
" 519 astore 131 [s131]\n" +
" 521 ldc <String \"\"> [15]\n" +
" 523 astore 132 [s132]\n" +
" 525 ldc <String \"\"> [15]\n" +
" 527 astore 133 [s133]\n" +
" 529 ldc <String \"\"> [15]\n" +
" 531 astore 134 [s134]\n" +
" 533 ldc <String \"\"> [15]\n" +
" 535 astore 135 [s135]\n" +
" 537 ldc <String \"\"> [15]\n" +
" 539 astore 136 [s136]\n" +
" 541 ldc <String \"\"> [15]\n" +
" 543 astore 137 [s137]\n" +
" 545 ldc <String \"\"> [15]\n" +
" 547 astore 138 [s138]\n" +
" 549 ldc <String \"\"> [15]\n" +
" 551 astore 139 [s139]\n" +
" 553 ldc <String \"\"> [15]\n" +
" 555 astore 140 [s140]\n" +
" 557 ldc <String \"\"> [15]\n" +
" 559 astore 141 [s141]\n" +
" 561 ldc <String \"\"> [15]\n" +
" 563 astore 142 [s142]\n" +
" 565 ldc <String \"\"> [15]\n" +
" 567 astore 143 [s143]\n" +
" 569 ldc <String \"\"> [15]\n" +
" 571 astore 144 [s144]\n" +
" 573 ldc <String \"\"> [15]\n" +
" 575 astore 145 [s145]\n" +
" 577 ldc <String \"\"> [15]\n" +
" 579 astore 146 [s146]\n" +
" 581 ldc <String \"\"> [15]\n" +
" 583 astore 147 [s147]\n" +
" 585 ldc <String \"\"> [15]\n" +
" 587 astore 148 [s148]\n" +
" 589 ldc <String \"\"> [15]\n" +
" 591 astore 149 [s149]\n" +
" 593 ldc <String \"\"> [15]\n" +
" 595 astore 150 [s150]\n" +
" 597 ldc <String \"\"> [15]\n" +
" 599 astore 151 [s151]\n" +
" 601 ldc <String \"\"> [15]\n" +
" 603 astore 152 [s152]\n" +
" 605 ldc <String \"\"> [15]\n" +
" 607 astore 153 [s153]\n" +
" 609 ldc <String \"\"> [15]\n" +
" 611 astore 154 [s154]\n" +
" 613 ldc <String \"\"> [15]\n" +
" 615 astore 155 [s155]\n" +
" 617 ldc <String \"\"> [15]\n" +
" 619 astore 156 [s156]\n" +
" 621 ldc <String \"\"> [15]\n" +
" 623 astore 157 [s157]\n" +
" 625 ldc <String \"\"> [15]\n" +
" 627 astore 158 [s158]\n" +
" 629 ldc <String \"\"> [15]\n" +
" 631 astore 159 [s159]\n" +
" 633 ldc <String \"\"> [15]\n" +
" 635 astore 160 [s160]\n" +
" 637 ldc <String \"\"> [15]\n" +
" 639 astore 161 [s161]\n" +
" 641 ldc <String \"\"> [15]\n" +
" 643 astore 162 [s162]\n" +
" 645 ldc <String \"\"> [15]\n" +
" 647 astore 163 [s163]\n" +
" 649 ldc <String \"\"> [15]\n" +
" 651 astore 164 [s164]\n" +
" 653 ldc <String \"\"> [15]\n" +
" 655 astore 165 [s165]\n" +
" 657 ldc <String \"\"> [15]\n" +
" 659 astore 166 [s166]\n" +
" 661 ldc <String \"\"> [15]\n" +
" 663 astore 167 [s167]\n" +
" 665 ldc <String \"\"> [15]\n" +
" 667 astore 168 [s168]\n" +
" 669 ldc <String \"\"> [15]\n" +
" 671 astore 169 [s169]\n" +
" 673 ldc <String \"\"> [15]\n" +
" 675 astore 170 [s170]\n" +
" 677 ldc <String \"\"> [15]\n" +
" 679 astore 171 [s171]\n" +
" 681 ldc <String \"\"> [15]\n" +
" 683 astore 172 [s172]\n" +
" 685 ldc <String \"\"> [15]\n" +
" 687 astore 173 [s173]\n" +
" 689 ldc <String \"\"> [15]\n" +
" 691 astore 174 [s174]\n" +
" 693 ldc <String \"\"> [15]\n" +
" 695 astore 175 [s175]\n" +
" 697 ldc <String \"\"> [15]\n" +
" 699 astore 176 [s176]\n" +
" 701 ldc <String \"\"> [15]\n" +
" 703 astore 177 [s177]\n" +
" 705 ldc <String \"\"> [15]\n" +
" 707 astore 178 [s178]\n" +
" 709 ldc <String \"\"> [15]\n" +
" 711 astore 179 [s179]\n" +
" 713 ldc <String \"\"> [15]\n" +
" 715 astore 180 [s180]\n" +
" 717 ldc <String \"\"> [15]\n" +
" 719 astore 181 [s181]\n" +
" 721 ldc <String \"\"> [15]\n" +
" 723 astore 182 [s182]\n" +
" 725 ldc <String \"\"> [15]\n" +
" 727 astore 183 [s183]\n" +
" 729 ldc <String \"\"> [15]\n" +
" 731 astore 184 [s184]\n" +
" 733 ldc <String \"\"> [15]\n" +
" 735 astore 185 [s185]\n" +
" 737 ldc <String \"\"> [15]\n" +
" 739 astore 186 [s186]\n" +
" 741 ldc <String \"\"> [15]\n" +
" 743 astore 187 [s187]\n" +
" 745 ldc <String \"\"> [15]\n" +
" 747 astore 188 [s188]\n" +
" 749 ldc <String \"\"> [15]\n" +
" 751 astore 189 [s189]\n" +
" 753 ldc <String \"\"> [15]\n" +
" 755 astore 190 [s190]\n" +
" 757 ldc <String \"\"> [15]\n" +
" 759 astore 191 [s191]\n" +
" 761 ldc <String \"\"> [15]\n" +
" 763 astore 192 [s192]\n" +
" 765 ldc <String \"\"> [15]\n" +
" 767 astore 193 [s193]\n" +
" 769 ldc <String \"\"> [15]\n" +
" 771 astore 194 [s194]\n" +
" 773 ldc <String \"\"> [15]\n" +
" 775 astore 195 [s195]\n" +
" 777 ldc <String \"\"> [15]\n" +
" 779 astore 196 [s196]\n" +
" 781 ldc <String \"\"> [15]\n" +
" 783 astore 197 [s197]\n" +
" 785 ldc <String \"\"> [15]\n" +
" 787 astore 198 [s198]\n" +
" 789 ldc <String \"\"> [15]\n" +
" 791 astore 199 [s199]\n" +
" 793 ldc <String \"\"> [15]\n" +
" 795 astore 200 [s200]\n" +
" 797 ldc <String \"\"> [15]\n" +
" 799 astore 201 [s201]\n" +
" 801 ldc <String \"\"> [15]\n" +
" 803 astore 202 [s202]\n" +
" 805 ldc <String \"\"> [15]\n" +
" 807 astore 203 [s203]\n" +
" 809 ldc <String \"\"> [15]\n" +
" 811 astore 204 [s204]\n" +
" 813 ldc <String \"\"> [15]\n" +
" 815 astore 205 [s205]\n" +
" 817 ldc <String \"\"> [15]\n" +
" 819 astore 206 [s206]\n" +
" 821 ldc <String \"\"> [15]\n" +
" 823 astore 207 [s207]\n" +
" 825 ldc <String \"\"> [15]\n" +
" 827 astore 208 [s208]\n" +
" 829 ldc <String \"\"> [15]\n" +
" 831 astore 209 [s209]\n" +
" 833 ldc <String \"\"> [15]\n" +
" 835 astore 210 [s210]\n" +
" 837 ldc <String \"\"> [15]\n" +
" 839 astore 211 [s211]\n" +
" 841 ldc <String \"\"> [15]\n" +
" 843 astore 212 [s212]\n" +
" 845 ldc <String \"\"> [15]\n" +
" 847 astore 213 [s213]\n" +
" 849 ldc <String \"\"> [15]\n" +
" 851 astore 214 [s214]\n" +
" 853 ldc <String \"\"> [15]\n" +
" 855 astore 215 [s215]\n" +
" 857 ldc <String \"\"> [15]\n" +
" 859 astore 216 [s216]\n" +
" 861 ldc <String \"\"> [15]\n" +
" 863 astore 217 [s217]\n" +
" 865 ldc <String \"\"> [15]\n" +
" 867 astore 218 [s218]\n" +
" 869 ldc <String \"\"> [15]\n" +
" 871 astore 219 [s219]\n" +
" 873 ldc <String \"\"> [15]\n" +
" 875 astore 220 [s220]\n" +
" 877 ldc <String \"\"> [15]\n" +
" 879 astore 221 [s221]\n" +
" 881 ldc <String \"\"> [15]\n" +
" 883 astore 222 [s222]\n" +
" 885 ldc <String \"\"> [15]\n" +
" 887 astore 223 [s223]\n" +
" 889 ldc <String \"\"> [15]\n" +
" 891 astore 224 [s224]\n" +
" 893 ldc <String \"\"> [15]\n" +
" 895 astore 225 [s225]\n" +
" 897 ldc <String \"\"> [15]\n" +
" 899 astore 226 [s226]\n" +
" 901 ldc <String \"\"> [15]\n" +
" 903 astore 227 [s227]\n" +
" 905 ldc <String \"\"> [15]\n" +
" 907 astore 228 [s228]\n" +
" 909 ldc <String \"\"> [15]\n" +
" 911 astore 229 [s229]\n" +
" 913 ldc <String \"\"> [15]\n" +
" 915 astore 230 [s230]\n" +
" 917 ldc <String \"\"> [15]\n" +
" 919 astore 231 [s231]\n" +
" 921 ldc <String \"\"> [15]\n" +
" 923 astore 232 [s232]\n" +
" 925 ldc <String \"\"> [15]\n" +
" 927 astore 233 [s233]\n" +
" 929 ldc <String \"\"> [15]\n" +
" 931 astore 234 [s234]\n" +
" 933 ldc <String \"\"> [15]\n" +
" 935 astore 235 [s235]\n" +
" 937 ldc <String \"\"> [15]\n" +
" 939 astore 236 [s236]\n" +
" 941 ldc <String \"\"> [15]\n" +
" 943 astore 237 [s237]\n" +
" 945 ldc <String \"\"> [15]\n" +
" 947 astore 238 [s238]\n" +
" 949 ldc <String \"\"> [15]\n" +
" 951 astore 239 [s239]\n" +
" 953 ldc <String \"\"> [15]\n" +
" 955 astore 240 [s240]\n" +
" 957 ldc <String \"\"> [15]\n" +
" 959 astore 241 [s241]\n" +
" 961 ldc <String \"\"> [15]\n" +
" 963 astore 242 [s242]\n" +
" 965 ldc <String \"\"> [15]\n" +
" 967 astore 243 [s243]\n" +
" 969 ldc <String \"\"> [15]\n" +
" 971 astore 244 [s244]\n" +
" 973 ldc <String \"\"> [15]\n" +
" 975 astore 245 [s245]\n" +
" 977 ldc <String \"\"> [15]\n" +
" 979 astore 246 [s246]\n" +
" 981 ldc <String \"\"> [15]\n" +
" 983 astore 247 [s247]\n" +
" 985 ldc <String \"\"> [15]\n" +
" 987 astore 248 [s248]\n" +
" 989 ldc <String \"\"> [15]\n" +
" 991 astore 249 [s249]\n" +
" 993 ldc <String \"\"> [15]\n" +
" 995 astore 250 [s250]\n" +
" 997 ldc <String \"\"> [15]\n" +
" 999 astore 251 [s251]\n" +
" 1001 ldc <String \"\"> [15]\n" +
" 1003 astore 252 [s252]\n" +
" 1005 iconst_1\n" +
" 1006 istore 253 [size1]\n" +
" 1008 iconst_2\n" +
" 1009 istore 254 [size2]\n" +
" 1011 iconst_3\n" +
" 1012 istore 255 [size3]\n" +
" 1014 iload 253 [size1]\n" +
" 1016 iload 254 [size2]\n" +
" 1018 iload 255 [size3]\n" +
" 1020 multianewarray int[][][] [17]\n" +
" 1024 wide\n" +
" 1025 astore 256 [intArray]\n" +
" 1028 iconst_0\n" +
" 1029 wide\n" +
" 1030 istore 257 [i]\n" +
" 1033 goto 1124\n" +
" 1036 iconst_0\n" +
" 1037 wide\n" +
" 1038 istore 258 [j]\n" +
" 1041 goto 1109\n" +
" 1044 iconst_0\n" +
" 1045 wide\n" +
" 1046 istore 259 [on]\n" +
" 1049 iconst_0\n" +
" 1050 wide\n" +
" 1051 istore 260 [k]\n" +
" 1054 goto 1094\n" +
" 1057 wide\n" +
" 1058 aload 256 [intArray]\n" +
" 1061 wide\n" +
" 1062 iload 257 [i]\n" +
" 1065 aaload\n" +
" 1066 wide\n" +
" 1067 iload 258 [j]\n" +
" 1070 aaload\n" +
" 1071 wide\n" +
" 1072 iload 260 [k]\n" +
" 1075 wide\n" +
" 1076 iload 259 [on]\n" +
" 1079 ifeq 1086\n" +
" 1082 iconst_0\n" +
" 1083 goto 1087\n" +
" 1086 iconst_1\n" +
" 1087 iastore\n" +
" 1088 wide\n" +
" 1089 iinc 260 1 [k]\n" +
" 1094 wide\n" +
" 1095 iload 260 [k]\n" +
" 1098 iload 255 [size3]\n" +
" 1100 if_icmplt 1057\n" +
" 1103 wide\n" +
" 1104 iinc 258 1 [j]\n" +
" 1109 wide\n" +
" 1110 iload 258 [j]\n" +
" 1113 iload 254 [size2]\n" +
" 1115 if_icmplt 1044\n" +
" 1118 wide\n" +
" 1119 iinc 257 1 [i]\n" +
" 1124 wide\n" +
" 1125 iload 257 [i]\n" +
" 1128 iload 253 [size1]\n" +
" 1130 if_icmplt 1036\n" +
" 1133 return\n" +
" Line numbers:\n" +
" [pc: 0, line: 4]\n" +
" [pc: 37, line: 5]\n" +
" [pc: 77, line: 6]\n" +
" [pc: 117, line: 7]\n" +
" [pc: 157, line: 8]\n" +
" [pc: 197, line: 9]\n" +
" [pc: 237, line: 10]\n" +
" [pc: 277, line: 11]\n" +
" [pc: 317, line: 12]\n" +
" [pc: 357, line: 13]\n" +
" [pc: 397, line: 14]\n" +
" [pc: 437, line: 15]\n" +
" [pc: 477, line: 16]\n" +
" [pc: 517, line: 17]\n" +
" [pc: 557, line: 18]\n" +
" [pc: 597, line: 19]\n" +
" [pc: 637, line: 20]\n" +
" [pc: 677, line: 21]\n" +
" [pc: 717, line: 22]\n" +
" [pc: 757, line: 23]\n" +
" [pc: 797, line: 24]\n" +
" [pc: 837, line: 25]\n" +
" [pc: 877, line: 26]\n" +
" [pc: 917, line: 27]\n" +
" [pc: 957, line: 28]\n" +
" [pc: 997, line: 29]\n" +
" [pc: 1005, line: 31]\n" +
" [pc: 1008, line: 32]\n" +
" [pc: 1011, line: 33]\n" +
" [pc: 1014, line: 35]\n" +
" [pc: 1028, line: 37]\n" +
" [pc: 1036, line: 38]\n" +
" [pc: 1044, line: 39]\n" +
" [pc: 1049, line: 40]\n" +
" [pc: 1057, line: 41]\n" +
" [pc: 1088, line: 40]\n" +
" [pc: 1103, line: 38]\n" +
" [pc: 1118, line: 37]\n" +
" [pc: 1133, line: 46]\n" +
" Local variable table:\n" +
" [pc: 0, pc: 1134] local: this index: 0 type: X\n" +
" [pc: 3, pc: 1134] local: s1 index: 1 type: java.lang.String\n" +
" [pc: 6, pc: 1134] local: s2 index: 2 type: java.lang.String\n" +
" [pc: 9, pc: 1134] local: s3 index: 3 type: java.lang.String\n" +
" [pc: 13, pc: 1134] local: s4 index: 4 type: java.lang.String\n" +
" [pc: 17, pc: 1134] local: s5 index: 5 type: java.lang.String\n" +
" [pc: 21, pc: 1134] local: s6 index: 6 type: java.lang.String\n" +
" [pc: 25, pc: 1134] local: s7 index: 7 type: java.lang.String\n" +
" [pc: 29, pc: 1134] local: s8 index: 8 type: java.lang.String\n" +
" [pc: 33, pc: 1134] local: s9 index: 9 type: java.lang.String\n" +
" [pc: 37, pc: 1134] local: s10 index: 10 type: java.lang.String\n" +
" [pc: 41, pc: 1134] local: s11 index: 11 type: java.lang.String\n" +
" [pc: 45, pc: 1134] local: s12 index: 12 type: java.lang.String\n" +
" [pc: 49, pc: 1134] local: s13 index: 13 type: java.lang.String\n" +
" [pc: 53, pc: 1134] local: s14 index: 14 type: java.lang.String\n" +
" [pc: 57, pc: 1134] local: s15 index: 15 type: java.lang.String\n" +
" [pc: 61, pc: 1134] local: s16 index: 16 type: java.lang.String\n" +
" [pc: 65, pc: 1134] local: s17 index: 17 type: java.lang.String\n" +
" [pc: 69, pc: 1134] local: s18 index: 18 type: java.lang.String\n" +
" [pc: 73, pc: 1134] local: s19 index: 19 type: java.lang.String\n" +
" [pc: 77, pc: 1134] local: s20 index: 20 type: java.lang.String\n" +
" [pc: 81, pc: 1134] local: s21 index: 21 type: java.lang.String\n" +
" [pc: 85, pc: 1134] local: s22 index: 22 type: java.lang.String\n" +
" [pc: 89, pc: 1134] local: s23 index: 23 type: java.lang.String\n" +
" [pc: 93, pc: 1134] local: s24 index: 24 type: java.lang.String\n" +
" [pc: 97, pc: 1134] local: s25 index: 25 type: java.lang.String\n" +
" [pc: 101, pc: 1134] local: s26 index: 26 type: java.lang.String\n" +
" [pc: 105, pc: 1134] local: s27 index: 27 type: java.lang.String\n" +
" [pc: 109, pc: 1134] local: s28 index: 28 type: java.lang.String\n" +
" [pc: 113, pc: 1134] local: s29 index: 29 type: java.lang.String\n" +
" [pc: 117, pc: 1134] local: s30 index: 30 type: java.lang.String\n" +
" [pc: 121, pc: 1134] local: s31 index: 31 type: java.lang.String\n" +
" [pc: 125, pc: 1134] local: s32 index: 32 type: java.lang.String\n" +
" [pc: 129, pc: 1134] local: s33 index: 33 type: java.lang.String\n" +
" [pc: 133, pc: 1134] local: s34 index: 34 type: java.lang.String\n" +
" [pc: 137, pc: 1134] local: s35 index: 35 type: java.lang.String\n" +
" [pc: 141, pc: 1134] local: s36 index: 36 type: java.lang.String\n" +
" [pc: 145, pc: 1134] local: s37 index: 37 type: java.lang.String\n" +
" [pc: 149, pc: 1134] local: s38 index: 38 type: java.lang.String\n" +
" [pc: 153, pc: 1134] local: s39 index: 39 type: java.lang.String\n" +
" [pc: 157, pc: 1134] local: s40 index: 40 type: java.lang.String\n" +
" [pc: 161, pc: 1134] local: s41 index: 41 type: java.lang.String\n" +
" [pc: 165, pc: 1134] local: s42 index: 42 type: java.lang.String\n" +
" [pc: 169, pc: 1134] local: s43 index: 43 type: java.lang.String\n" +
" [pc: 173, pc: 1134] local: s44 index: 44 type: java.lang.String\n" +
" [pc: 177, pc: 1134] local: s45 index: 45 type: java.lang.String\n" +
" [pc: 181, pc: 1134] local: s46 index: 46 type: java.lang.String\n" +
" [pc: 185, pc: 1134] local: s47 index: 47 type: java.lang.String\n" +
" [pc: 189, pc: 1134] local: s48 index: 48 type: java.lang.String\n" +
" [pc: 193, pc: 1134] local: s49 index: 49 type: java.lang.String\n" +
" [pc: 197, pc: 1134] local: s50 index: 50 type: java.lang.String\n" +
" [pc: 201, pc: 1134] local: s51 index: 51 type: java.lang.String\n" +
" [pc: 205, pc: 1134] local: s52 index: 52 type: java.lang.String\n" +
" [pc: 209, pc: 1134] local: s53 index: 53 type: java.lang.String\n" +
" [pc: 213, pc: 1134] local: s54 index: 54 type: java.lang.String\n" +
" [pc: 217, pc: 1134] local: s55 index: 55 type: java.lang.String\n" +
" [pc: 221, pc: 1134] local: s56 index: 56 type: java.lang.String\n" +
" [pc: 225, pc: 1134] local: s57 index: 57 type: java.lang.String\n" +
" [pc: 229, pc: 1134] local: s58 index: 58 type: java.lang.String\n" +
" [pc: 233, pc: 1134] local: s59 index: 59 type: java.lang.String\n" +
" [pc: 237, pc: 1134] local: s60 index: 60 type: java.lang.String\n" +
" [pc: 241, pc: 1134] local: s61 index: 61 type: java.lang.String\n" +
" [pc: 245, pc: 1134] local: s62 index: 62 type: java.lang.String\n" +
" [pc: 249, pc: 1134] local: s63 index: 63 type: java.lang.String\n" +
" [pc: 253, pc: 1134] local: s64 index: 64 type: java.lang.String\n" +
" [pc: 257, pc: 1134] local: s65 index: 65 type: java.lang.String\n" +
" [pc: 261, pc: 1134] local: s66 index: 66 type: java.lang.String\n" +
" [pc: 265, pc: 1134] local: s67 index: 67 type: java.lang.String\n" +
" [pc: 269, pc: 1134] local: s68 index: 68 type: java.lang.String\n" +
" [pc: 273, pc: 1134] local: s69 index: 69 type: java.lang.String\n" +
" [pc: 277, pc: 1134] local: s70 index: 70 type: java.lang.String\n" +
" [pc: 281, pc: 1134] local: s71 index: 71 type: java.lang.String\n" +
" [pc: 285, pc: 1134] local: s72 index: 72 type: java.lang.String\n" +
" [pc: 289, pc: 1134] local: s73 index: 73 type: java.lang.String\n" +
" [pc: 293, pc: 1134] local: s74 index: 74 type: java.lang.String\n" +
" [pc: 297, pc: 1134] local: s75 index: 75 type: java.lang.String\n" +
" [pc: 301, pc: 1134] local: s76 index: 76 type: java.lang.String\n" +
" [pc: 305, pc: 1134] local: s77 index: 77 type: java.lang.String\n" +
" [pc: 309, pc: 1134] local: s78 index: 78 type: java.lang.String\n" +
" [pc: 313, pc: 1134] local: s79 index: 79 type: java.lang.String\n" +
" [pc: 317, pc: 1134] local: s80 index: 80 type: java.lang.String\n" +
" [pc: 321, pc: 1134] local: s81 index: 81 type: java.lang.String\n" +
" [pc: 325, pc: 1134] local: s82 index: 82 type: java.lang.String\n" +
" [pc: 329, pc: 1134] local: s83 index: 83 type: java.lang.String\n" +
" [pc: 333, pc: 1134] local: s84 index: 84 type: java.lang.String\n" +
" [pc: 337, pc: 1134] local: s85 index: 85 type: java.lang.String\n" +
" [pc: 341, pc: 1134] local: s86 index: 86 type: java.lang.String\n" +
" [pc: 345, pc: 1134] local: s87 index: 87 type: java.lang.String\n" +
" [pc: 349, pc: 1134] local: s88 index: 88 type: java.lang.String\n" +
" [pc: 353, pc: 1134] local: s89 index: 89 type: java.lang.String\n" +
" [pc: 357, pc: 1134] local: s90 index: 90 type: java.lang.String\n" +
" [pc: 361, pc: 1134] local: s91 index: 91 type: java.lang.String\n" +
" [pc: 365, pc: 1134] local: s92 index: 92 type: java.lang.String\n" +
" [pc: 369, pc: 1134] local: s93 index: 93 type: java.lang.String\n" +
" [pc: 373, pc: 1134] local: s94 index: 94 type: java.lang.String\n" +
" [pc: 377, pc: 1134] local: s95 index: 95 type: java.lang.String\n" +
" [pc: 381, pc: 1134] local: s96 index: 96 type: java.lang.String\n" +
" [pc: 385, pc: 1134] local: s97 index: 97 type: java.lang.String\n" +
" [pc: 389, pc: 1134] local: s98 index: 98 type: java.lang.String\n" +
" [pc: 393, pc: 1134] local: s99 index: 99 type: java.lang.String\n" +
" [pc: 397, pc: 1134] local: s100 index: 100 type: java.lang.String\n" +
" [pc: 401, pc: 1134] local: s101 index: 101 type: java.lang.String\n" +
" [pc: 405, pc: 1134] local: s102 index: 102 type: java.lang.String\n" +
" [pc: 409, pc: 1134] local: s103 index: 103 type: java.lang.String\n" +
" [pc: 413, pc: 1134] local: s104 index: 104 type: java.lang.String\n" +
" [pc: 417, pc: 1134] local: s105 index: 105 type: java.lang.String\n" +
" [pc: 421, pc: 1134] local: s106 index: 106 type: java.lang.String\n" +
" [pc: 425, pc: 1134] local: s107 index: 107 type: java.lang.String\n" +
" [pc: 429, pc: 1134] local: s108 index: 108 type: java.lang.String\n" +
" [pc: 433, pc: 1134] local: s109 index: 109 type: java.lang.String\n" +
" [pc: 437, pc: 1134] local: s110 index: 110 type: java.lang.String\n" +
" [pc: 441, pc: 1134] local: s111 index: 111 type: java.lang.String\n" +
" [pc: 445, pc: 1134] local: s112 index: 112 type: java.lang.String\n" +
" [pc: 449, pc: 1134] local: s113 index: 113 type: java.lang.String\n" +
" [pc: 453, pc: 1134] local: s114 index: 114 type: java.lang.String\n" +
" [pc: 457, pc: 1134] local: s115 index: 115 type: java.lang.String\n" +
" [pc: 461, pc: 1134] local: s116 index: 116 type: java.lang.String\n" +
" [pc: 465, pc: 1134] local: s117 index: 117 type: java.lang.String\n" +
" [pc: 469, pc: 1134] local: s118 index: 118 type: java.lang.String\n" +
" [pc: 473, pc: 1134] local: s119 index: 119 type: java.lang.String\n" +
" [pc: 477, pc: 1134] local: s120 index: 120 type: java.lang.String\n" +
" [pc: 481, pc: 1134] local: s121 index: 121 type: java.lang.String\n" +
" [pc: 485, pc: 1134] local: s122 index: 122 type: java.lang.String\n" +
" [pc: 489, pc: 1134] local: s123 index: 123 type: java.lang.String\n" +
" [pc: 493, pc: 1134] local: s124 index: 124 type: java.lang.String\n" +
" [pc: 497, pc: 1134] local: s125 index: 125 type: java.lang.String\n" +
" [pc: 501, pc: 1134] local: s126 index: 126 type: java.lang.String\n" +
" [pc: 505, pc: 1134] local: s127 index: 127 type: java.lang.String\n" +
" [pc: 509, pc: 1134] local: s128 index: 128 type: java.lang.String\n" +
" [pc: 513, pc: 1134] local: s129 index: 129 type: java.lang.String\n" +
" [pc: 517, pc: 1134] local: s130 index: 130 type: java.lang.String\n" +
" [pc: 521, pc: 1134] local: s131 index: 131 type: java.lang.String\n" +
" [pc: 525, pc: 1134] local: s132 index: 132 type: java.lang.String\n" +
" [pc: 529, pc: 1134] local: s133 index: 133 type: java.lang.String\n" +
" [pc: 533, pc: 1134] local: s134 index: 134 type: java.lang.String\n" +
" [pc: 537, pc: 1134] local: s135 index: 135 type: java.lang.String\n" +
" [pc: 541, pc: 1134] local: s136 index: 136 type: java.lang.String\n" +
" [pc: 545, pc: 1134] local: s137 index: 137 type: java.lang.String\n" +
" [pc: 549, pc: 1134] local: s138 index: 138 type: java.lang.String\n" +
" [pc: 553, pc: 1134] local: s139 index: 139 type: java.lang.String\n" +
" [pc: 557, pc: 1134] local: s140 index: 140 type: java.lang.String\n" +
" [pc: 561, pc: 1134] local: s141 index: 141 type: java.lang.String\n" +
" [pc: 565, pc: 1134] local: s142 index: 142 type: java.lang.String\n" +
" [pc: 569, pc: 1134] local: s143 index: 143 type: java.lang.String\n" +
" [pc: 573, pc: 1134] local: s144 index: 144 type: java.lang.String\n" +
" [pc: 577, pc: 1134] local: s145 index: 145 type: java.lang.String\n" +
" [pc: 581, pc: 1134] local: s146 index: 146 type: java.lang.String\n" +
" [pc: 585, pc: 1134] local: s147 index: 147 type: java.lang.String\n" +
" [pc: 589, pc: 1134] local: s148 index: 148 type: java.lang.String\n" +
" [pc: 593, pc: 1134] local: s149 index: 149 type: java.lang.String\n" +
" [pc: 597, pc: 1134] local: s150 index: 150 type: java.lang.String\n" +
" [pc: 601, pc: 1134] local: s151 index: 151 type: java.lang.String\n" +
" [pc: 605, pc: 1134] local: s152 index: 152 type: java.lang.String\n" +
" [pc: 609, pc: 1134] local: s153 index: 153 type: java.lang.String\n" +
" [pc: 613, pc: 1134] local: s154 index: 154 type: java.lang.String\n" +
" [pc: 617, pc: 1134] local: s155 index: 155 type: java.lang.String\n" +
" [pc: 621, pc: 1134] local: s156 index: 156 type: java.lang.String\n" +
" [pc: 625, pc: 1134] local: s157 index: 157 type: java.lang.String\n" +
" [pc: 629, pc: 1134] local: s158 index: 158 type: java.lang.String\n" +
" [pc: 633, pc: 1134] local: s159 index: 159 type: java.lang.String\n" +
" [pc: 637, pc: 1134] local: s160 index: 160 type: java.lang.String\n" +
" [pc: 641, pc: 1134] local: s161 index: 161 type: java.lang.String\n" +
" [pc: 645, pc: 1134] local: s162 index: 162 type: java.lang.String\n" +
" [pc: 649, pc: 1134] local: s163 index: 163 type: java.lang.String\n" +
" [pc: 653, pc: 1134] local: s164 index: 164 type: java.lang.String\n" +
" [pc: 657, pc: 1134] local: s165 index: 165 type: java.lang.String\n" +
" [pc: 661, pc: 1134] local: s166 index: 166 type: java.lang.String\n" +
" [pc: 665, pc: 1134] local: s167 index: 167 type: java.lang.String\n" +
" [pc: 669, pc: 1134] local: s168 index: 168 type: java.lang.String\n" +
" [pc: 673, pc: 1134] local: s169 index: 169 type: java.lang.String\n" +
" [pc: 677, pc: 1134] local: s170 index: 170 type: java.lang.String\n" +
" [pc: 681, pc: 1134] local: s171 index: 171 type: java.lang.String\n" +
" [pc: 685, pc: 1134] local: s172 index: 172 type: java.lang.String\n" +
" [pc: 689, pc: 1134] local: s173 index: 173 type: java.lang.String\n" +
" [pc: 693, pc: 1134] local: s174 index: 174 type: java.lang.String\n" +
" [pc: 697, pc: 1134] local: s175 index: 175 type: java.lang.String\n" +
" [pc: 701, pc: 1134] local: s176 index: 176 type: java.lang.String\n" +
" [pc: 705, pc: 1134] local: s177 index: 177 type: java.lang.String\n" +
" [pc: 709, pc: 1134] local: s178 index: 178 type: java.lang.String\n" +
" [pc: 713, pc: 1134] local: s179 index: 179 type: java.lang.String\n" +
" [pc: 717, pc: 1134] local: s180 index: 180 type: java.lang.String\n" +
" [pc: 721, pc: 1134] local: s181 index: 181 type: java.lang.String\n" +
" [pc: 725, pc: 1134] local: s182 index: 182 type: java.lang.String\n" +
" [pc: 729, pc: 1134] local: s183 index: 183 type: java.lang.String\n" +
" [pc: 733, pc: 1134] local: s184 index: 184 type: java.lang.String\n" +
" [pc: 737, pc: 1134] local: s185 index: 185 type: java.lang.String\n" +
" [pc: 741, pc: 1134] local: s186 index: 186 type: java.lang.String\n" +
" [pc: 745, pc: 1134] local: s187 index: 187 type: java.lang.String\n" +
" [pc: 749, pc: 1134] local: s188 index: 188 type: java.lang.String\n" +
" [pc: 753, pc: 1134] local: s189 index: 189 type: java.lang.String\n" +
" [pc: 757, pc: 1134] local: s190 index: 190 type: java.lang.String\n" +
" [pc: 761, pc: 1134] local: s191 index: 191 type: java.lang.String\n" +
" [pc: 765, pc: 1134] local: s192 index: 192 type: java.lang.String\n" +
" [pc: 769, pc: 1134] local: s193 index: 193 type: java.lang.String\n" +
" [pc: 773, pc: 1134] local: s194 index: 194 type: java.lang.String\n" +
" [pc: 777, pc: 1134] local: s195 index: 195 type: java.lang.String\n" +
" [pc: 781, pc: 1134] local: s196 index: 196 type: java.lang.String\n" +
" [pc: 785, pc: 1134] local: s197 index: 197 type: java.lang.String\n" +
" [pc: 789, pc: 1134] local: s198 index: 198 type: java.lang.String\n" +
" [pc: 793, pc: 1134] local: s199 index: 199 type: java.lang.String\n" +
" [pc: 797, pc: 1134] local: s200 index: 200 type: java.lang.String\n" +
" [pc: 801, pc: 1134] local: s201 index: 201 type: java.lang.String\n" +
" [pc: 805, pc: 1134] local: s202 index: 202 type: java.lang.String\n" +
" [pc: 809, pc: 1134] local: s203 index: 203 type: java.lang.String\n" +
" [pc: 813, pc: 1134] local: s204 index: 204 type: java.lang.String\n" +
" [pc: 817, pc: 1134] local: s205 index: 205 type: java.lang.String\n" +
" [pc: 821, pc: 1134] local: s206 index: 206 type: java.lang.String\n" +
" [pc: 825, pc: 1134] local: s207 index: 207 type: java.lang.String\n" +
" [pc: 829, pc: 1134] local: s208 index: 208 type: java.lang.String\n" +
" [pc: 833, pc: 1134] local: s209 index: 209 type: java.lang.String\n" +
" [pc: 837, pc: 1134] local: s210 index: 210 type: java.lang.String\n" +
" [pc: 841, pc: 1134] local: s211 index: 211 type: java.lang.String\n" +
" [pc: 845, pc: 1134] local: s212 index: 212 type: java.lang.String\n" +
" [pc: 849, pc: 1134] local: s213 index: 213 type: java.lang.String\n" +
" [pc: 853, pc: 1134] local: s214 index: 214 type: java.lang.String\n" +
" [pc: 857, pc: 1134] local: s215 index: 215 type: java.lang.String\n" +
" [pc: 861, pc: 1134] local: s216 index: 216 type: java.lang.String\n" +
" [pc: 865, pc: 1134] local: s217 index: 217 type: java.lang.String\n" +
" [pc: 869, pc: 1134] local: s218 index: 218 type: java.lang.String\n" +
" [pc: 873, pc: 1134] local: s219 index: 219 type: java.lang.String\n" +
" [pc: 877, pc: 1134] local: s220 index: 220 type: java.lang.String\n" +
" [pc: 881, pc: 1134] local: s221 index: 221 type: java.lang.String\n" +
" [pc: 885, pc: 1134] local: s222 index: 222 type: java.lang.String\n" +
" [pc: 889, pc: 1134] local: s223 index: 223 type: java.lang.String\n" +
" [pc: 893, pc: 1134] local: s224 index: 224 type: java.lang.String\n" +
" [pc: 897, pc: 1134] local: s225 index: 225 type: java.lang.String\n" +
" [pc: 901, pc: 1134] local: s226 index: 226 type: java.lang.String\n" +
" [pc: 905, pc: 1134] local: s227 index: 227 type: java.lang.String\n" +
" [pc: 909, pc: 1134] local: s228 index: 228 type: java.lang.String\n" +
" [pc: 913, pc: 1134] local: s229 index: 229 type: java.lang.String\n" +
" [pc: 917, pc: 1134] local: s230 index: 230 type: java.lang.String\n" +
" [pc: 921, pc: 1134] local: s231 index: 231 type: java.lang.String\n" +
" [pc: 925, pc: 1134] local: s232 index: 232 type: java.lang.String\n" +
" [pc: 929, pc: 1134] local: s233 index: 233 type: java.lang.String\n" +
" [pc: 933, pc: 1134] local: s234 index: 234 type: java.lang.String\n" +
" [pc: 937, pc: 1134] local: s235 index: 235 type: java.lang.String\n" +
" [pc: 941, pc: 1134] local: s236 index: 236 type: java.lang.String\n" +
" [pc: 945, pc: 1134] local: s237 index: 237 type: java.lang.String\n" +
" [pc: 949, pc: 1134] local: s238 index: 238 type: java.lang.String\n" +
" [pc: 953, pc: 1134] local: s239 index: 239 type: java.lang.String\n" +
" [pc: 957, pc: 1134] local: s240 index: 240 type: java.lang.String\n" +
" [pc: 961, pc: 1134] local: s241 index: 241 type: java.lang.String\n" +
" [pc: 965, pc: 1134] local: s242 index: 242 type: java.lang.String\n" +
" [pc: 969, pc: 1134] local: s243 index: 243 type: java.lang.String\n" +
" [pc: 973, pc: 1134] local: s244 index: 244 type: java.lang.String\n" +
" [pc: 977, pc: 1134] local: s245 index: 245 type: java.lang.String\n" +
" [pc: 981, pc: 1134] local: s246 index: 246 type: java.lang.String\n" +
" [pc: 985, pc: 1134] local: s247 index: 247 type: java.lang.String\n" +
" [pc: 989, pc: 1134] local: s248 index: 248 type: java.lang.String\n" +
" [pc: 993, pc: 1134] local: s249 index: 249 type: java.lang.String\n" +
" [pc: 997, pc: 1134] local: s250 index: 250 type: java.lang.String\n" +
" [pc: 1001, pc: 1134] local: s251 index: 251 type: java.lang.String\n" +
" [pc: 1005, pc: 1134] local: s252 index: 252 type: java.lang.String\n" +
" [pc: 1008, pc: 1134] local: size1 index: 253 type: int\n" +
" [pc: 1011, pc: 1134] local: size2 index: 254 type: int\n" +
" [pc: 1014, pc: 1134] local: size3 index: 255 type: int\n" +
" [pc: 1028, pc: 1134] local: intArray index: 256 type: int[][][]\n" +
" [pc: 1033, pc: 1133] local: i index: 257 type: int\n" +
" [pc: 1041, pc: 1118] local: j index: 258 type: int\n" +
" [pc: 1049, pc: 1103] local: on index: 259 type: boolean\n" +
" [pc: 1054, pc: 1103] local: k index: 260 type: int\n";
File f = new File(OUTPUT_DIR + File.separator + "X.class");
byte[] classFileBytes = org.eclipse.jdt.internal.compiler.util.Util.getFileByteContent(f);
ClassFileBytesDisassembler disassembler = ToolFactory.createDefaultClassFileBytesDisassembler();
String result = disassembler.disassemble(classFileBytes, "\n", ClassFileBytesDisassembler.DETAILED);
int index = result.indexOf(expectedOutput);
if (index == -1 || expectedOutput.length() == 0) {
System.out.println(Util.displayString(result, 3));
}
if (index == -1) {
assertEquals("Wrong contents", expectedOutput, result);
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test007() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" int[][][] intArray = new int[size1][size2][];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" intArray[i][j] = new int[size3];\n" +
" for (int k = 0; k < size3; k++) {\n" +
" intArray[i][j][k] = on ? 0 : 1;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test008() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" String[][][] array = new String[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? \"true\" : \"false\";\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test009() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" boolean[][][] array = new boolean[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? true : false;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test010() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" long[][][] array = new long[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? 234L : 12345L;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test011() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" double[][][] array = new double[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? 2.0 : 3.0;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test012() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" float[][][] array = new float[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? 2.0f : 3.0f;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test013() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" char[][][] array = new char[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? 'c' : 'd';\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test014() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" byte[][][] array = new byte[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? (byte) 1 : (byte) 0;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=457426
public void test015() throws Exception {
Map settings = getCompilerOptions();
settings.put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.PRESERVE);
this.runConformTest(
new String[] {
"X.java",
"public final class X {\n" +
"\n" +
" public void show() {\n" +
" String s1 = \"\"; String s2 = \"\"; String s3 = \"\"; String s4 = \"\"; String s5 = \"\"; String s6 = \"\"; String s7 = \"\"; String s8 = \"\"; String s9 = \"\"; String s10 = \"\";\n" +
" String s11 = \"\"; String s12 = \"\"; String s13 = \"\"; String s14 = \"\"; String s15 = \"\"; String s16 = \"\"; String s17 = \"\"; String s18 = \"\"; String s19 = \"\"; String s20 = \"\";\n" +
" String s21 = \"\"; String s22 = \"\"; String s23 = \"\"; String s24 = \"\"; String s25 = \"\"; String s26 = \"\"; String s27 = \"\"; String s28 = \"\"; String s29 = \"\"; String s30 = \"\";\n" +
" String s31 = \"\"; String s32 = \"\"; String s33 = \"\"; String s34 = \"\"; String s35 = \"\"; String s36 = \"\"; String s37 = \"\"; String s38 = \"\"; String s39 = \"\"; String s40 = \"\";\n" +
" String s41 = \"\"; String s42 = \"\"; String s43 = \"\"; String s44 = \"\"; String s45 = \"\"; String s46 = \"\"; String s47 = \"\"; String s48 = \"\"; String s49 = \"\"; String s50 = \"\";\n" +
" String s51 = \"\"; String s52 = \"\"; String s53 = \"\"; String s54 = \"\"; String s55 = \"\"; String s56 = \"\"; String s57 = \"\"; String s58 = \"\"; String s59 = \"\"; String s60 = \"\";\n" +
" String s61 = \"\"; String s62 = \"\"; String s63 = \"\"; String s64 = \"\"; String s65 = \"\"; String s66 = \"\"; String s67 = \"\"; String s68 = \"\"; String s69 = \"\"; String s70 = \"\";\n" +
" String s71 = \"\"; String s72 = \"\"; String s73 = \"\"; String s74 = \"\"; String s75 = \"\"; String s76 = \"\"; String s77 = \"\"; String s78 = \"\"; String s79 = \"\"; String s80 = \"\";\n" +
" String s81 = \"\"; String s82 = \"\"; String s83 = \"\"; String s84 = \"\"; String s85 = \"\"; String s86 = \"\"; String s87 = \"\"; String s88 = \"\"; String s89 = \"\"; String s90 = \"\";\n" +
" String s91 = \"\"; String s92 = \"\"; String s93 = \"\"; String s94 = \"\"; String s95 = \"\"; String s96 = \"\"; String s97 = \"\"; String s98 = \"\"; String s99 = \"\"; String s100 = \"\";\n" +
" String s101 = \"\"; String s102 = \"\"; String s103 = \"\"; String s104 = \"\"; String s105 = \"\"; String s106 = \"\"; String s107 = \"\"; String s108 = \"\"; String s109 = \"\"; String s110 = \"\";\n" +
" String s111 = \"\"; String s112 = \"\"; String s113 = \"\"; String s114 = \"\"; String s115 = \"\"; String s116 = \"\"; String s117 = \"\"; String s118 = \"\"; String s119 = \"\"; String s120 = \"\";\n" +
" String s121 = \"\"; String s122 = \"\"; String s123 = \"\"; String s124 = \"\"; String s125 = \"\"; String s126 = \"\"; String s127 = \"\"; String s128 = \"\"; String s129 = \"\"; String s130 = \"\";\n" +
" String s131 = \"\"; String s132 = \"\"; String s133 = \"\"; String s134 = \"\"; String s135 = \"\"; String s136 = \"\"; String s137 = \"\"; String s138 = \"\"; String s139 = \"\"; String s140 = \"\";\n" +
" String s141 = \"\"; String s142 = \"\"; String s143 = \"\"; String s144 = \"\"; String s145 = \"\"; String s146 = \"\"; String s147 = \"\"; String s148 = \"\"; String s149 = \"\"; String s150 = \"\";\n" +
" String s151 = \"\"; String s152 = \"\"; String s153 = \"\"; String s154 = \"\"; String s155 = \"\"; String s156 = \"\"; String s157 = \"\"; String s158 = \"\"; String s159 = \"\"; String s160 = \"\";\n" +
" String s161 = \"\"; String s162 = \"\"; String s163 = \"\"; String s164 = \"\"; String s165 = \"\"; String s166 = \"\"; String s167 = \"\"; String s168 = \"\"; String s169 = \"\"; String s170 = \"\";\n" +
" String s171 = \"\"; String s172 = \"\"; String s173 = \"\"; String s174 = \"\"; String s175 = \"\"; String s176 = \"\"; String s177 = \"\"; String s178 = \"\"; String s179 = \"\"; String s180 = \"\";\n" +
" String s181 = \"\"; String s182 = \"\"; String s183 = \"\"; String s184 = \"\"; String s185 = \"\"; String s186 = \"\"; String s187 = \"\"; String s188 = \"\"; String s189 = \"\"; String s190 = \"\";\n" +
" String s191 = \"\"; String s192 = \"\"; String s193 = \"\"; String s194 = \"\"; String s195 = \"\"; String s196 = \"\"; String s197 = \"\"; String s198 = \"\"; String s199 = \"\"; String s200 = \"\";\n" +
" String s201 = \"\"; String s202 = \"\"; String s203 = \"\"; String s204 = \"\"; String s205 = \"\"; String s206 = \"\"; String s207 = \"\"; String s208 = \"\"; String s209 = \"\"; String s210 = \"\";\n" +
" String s211 = \"\"; String s212 = \"\"; String s213 = \"\"; String s214 = \"\"; String s215 = \"\"; String s216 = \"\"; String s217 = \"\"; String s218 = \"\"; String s219 = \"\"; String s220 = \"\";\n" +
" String s221 = \"\"; String s222 = \"\"; String s223 = \"\"; String s224 = \"\"; String s225 = \"\"; String s226 = \"\"; String s227 = \"\"; String s228 = \"\"; String s229 = \"\"; String s230 = \"\";\n" +
" String s231 = \"\"; String s232 = \"\"; String s233 = \"\"; String s234 = \"\"; String s235 = \"\"; String s236 = \"\"; String s237 = \"\"; String s238 = \"\"; String s239 = \"\"; String s240 = \"\";\n" +
" String s241 = \"\"; String s242 = \"\"; String s243 = \"\"; String s244 = \"\"; String s245 = \"\"; String s246 = \"\"; String s247 = \"\"; String s248 = \"\"; String s249 = \"\"; String s250 = \"\";\n" +
" String s251 = \"\"; String s252 = \"\";\n" +
"\n" +
" int size1 = 1;\n" +
" int size2 = 2;\n" +
" int size3 = 3;\n" +
"\n" +
" short[][][] array = new short[size1][size2][size3];\n" +
" \n" +
" for (int i = 0; i < size1; i++) {\n" +
" for (int j = 0; j < size2; j++) {\n" +
" boolean on = false;\n" +
" for (int k = 0; k < size3; k++) {\n" +
" array[i][j][k] = on ? (short) 1 : (short) 0;\n" +
" }\n" +
" }\n" +
" }\n" +
"\n" +
" }\n" +
"\n" +
" public static void main(String[] args) {\n" +
" new X().show();\n" +
" }\n" +
"}",
},
"",
settings);
}
public static Class testClass() {
return ForStatementTest.class;
}
}