Lines 5921-5928
Link Here
|
5921 |
"----------\n"); |
5921 |
"----------\n"); |
5922 |
} |
5922 |
} |
5923 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5923 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5924 |
public void _test196() { |
5924 |
public void test196() { |
5925 |
this.runNegativeTest( |
5925 |
this.runConformTest( |
5926 |
new String[] { |
5926 |
new String[] { |
5927 |
"X.java", |
5927 |
"X.java", |
5928 |
"public class X {\n" + |
5928 |
"public class X {\n" + |
Lines 5933-5943
Link Here
|
5933 |
" int i = hello;\n" + |
5933 |
" int i = hello;\n" + |
5934 |
" };\n" + |
5934 |
" };\n" + |
5935 |
" }\n" + |
5935 |
" }\n" + |
|
|
5936 |
"}\n" |
5937 |
}, |
5938 |
""); |
5939 |
} |
5940 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5941 |
public void test197() { |
5942 |
this.runNegativeTest( |
5943 |
new String[] { |
5944 |
"X.java", |
5945 |
"public class X {\n" + |
5946 |
" final int hello;\n" + |
5936 |
" public X(int i) {\n" + |
5947 |
" public X(int i) {\n" + |
5937 |
" new Object() {\n" + |
5948 |
" new Object() {\n" + |
5938 |
" int j = hello;\n" + |
5949 |
" int j = hello;\n" + |
5939 |
" };\n" + |
5950 |
" };\n" + |
5940 |
" }\n" + |
5951 |
" }\n" + |
|
|
5952 |
"}\n" |
5953 |
}, |
5954 |
"----------\n" + |
5955 |
"1. ERROR in X.java (at line 3)\n" + |
5956 |
" public X(int i) {\n" + |
5957 |
" ^^^^^^^^\n" + |
5958 |
"The blank final field hello may not have been initialized\n" + |
5959 |
"----------\n" + |
5960 |
"2. WARNING in X.java (at line 5)\n" + |
5961 |
" int j = hello;\n" + |
5962 |
" ^\n" + |
5963 |
"The field new Object(){}.j is never read locally\n" + |
5964 |
"----------\n" + |
5965 |
"3. ERROR in X.java (at line 5)\n" + |
5966 |
" int j = hello;\n" + |
5967 |
" ^^^^^\n" + |
5968 |
"The blank final field hello may not have been initialized\n" + |
5969 |
"----------\n"); |
5970 |
} |
5971 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 |
5972 |
public void test198() { |
5973 |
this.runNegativeTest( |
5974 |
new String[] { |
5975 |
"X.java", |
5976 |
"public class X {\n" + |
5977 |
" final int hello;\n" + |
5941 |
" public X(long l) {\n" + |
5978 |
" public X(long l) {\n" + |
5942 |
" if (l > 0) {\n" + |
5979 |
" if (l > 0) {\n" + |
5943 |
" new Object() {\n" + |
5980 |
" new Object() {\n" + |
Lines 5947-5953
Link Here
|
5947 |
" } \n" + |
5984 |
" } \n" + |
5948 |
"}\n" |
5985 |
"}\n" |
5949 |
}, |
5986 |
}, |
5950 |
"xx"); |
5987 |
"----------\n" + |
|
|
5988 |
"1. ERROR in X.java (at line 3)\n" + |
5989 |
" public X(long l) {\n" + |
5990 |
" ^^^^^^^^^\n" + |
5991 |
"The blank final field hello may not have been initialized\n" + |
5992 |
"----------\n" + |
5993 |
"2. WARNING in X.java (at line 6)\n" + |
5994 |
" int j = hello;\n" + |
5995 |
" ^\n" + |
5996 |
"The field new Object(){}.j is never read locally\n" + |
5997 |
"----------\n" + |
5998 |
"3. ERROR in X.java (at line 6)\n" + |
5999 |
" int j = hello;\n" + |
6000 |
" ^^^^^\n" + |
6001 |
"The blank final field hello may not have been initialized\n" + |
6002 |
"----------\n"); |
6003 |
} |
6004 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
6005 |
public void test199() { |
6006 |
this.runNegativeTest( |
6007 |
new String[] { |
6008 |
"X.java", |
6009 |
"public class X {\n" + |
6010 |
" final int hello;\n" + |
6011 |
" public X() {\n" + |
6012 |
" hello = 0;\n" + |
6013 |
" new Object() {\n" + |
6014 |
" int i = X.this.hello;\n" + |
6015 |
" };\n" + |
6016 |
" }\n" + |
6017 |
" public X(int a) {\n" + |
6018 |
" new Object() {\n" + |
6019 |
" int j = X.this.hello;\n" + |
6020 |
" };\n" + |
6021 |
" }\n" + |
6022 |
"}\n" |
6023 |
}, |
6024 |
"----------\n" + |
6025 |
"1. WARNING in X.java (at line 6)\n" + |
6026 |
" int i = X.this.hello;\n" + |
6027 |
" ^\n" + |
6028 |
"The field new Object(){}.i is never read locally\n" + |
6029 |
"----------\n" + |
6030 |
"2. ERROR in X.java (at line 9)\n" + |
6031 |
" public X(int a) {\n" + |
6032 |
" ^^^^^^^^\n" + |
6033 |
"The blank final field hello may not have been initialized\n" + |
6034 |
"----------\n" + |
6035 |
"3. WARNING in X.java (at line 11)\n" + |
6036 |
" int j = X.this.hello;\n" + |
6037 |
" ^\n" + |
6038 |
"The field new Object(){}.j is never read locally\n" + |
6039 |
"----------\n"); |
6040 |
} |
6041 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
6042 |
public void test200() { |
6043 |
this.runNegativeTest( |
6044 |
new String[] { |
6045 |
"X.java", |
6046 |
"public class X {\n" + |
6047 |
" final int hello;\n" + |
6048 |
" public X() {\n" + |
6049 |
" hello = 0;\n" + |
6050 |
" new Object() {\n" + |
6051 |
" X x = X.this;\n" + |
6052 |
" int i = x.hello;\n" + |
6053 |
" };\n" + |
6054 |
" }\n" + |
6055 |
" public X(int a) {\n" + |
6056 |
" new Object() {\n" + |
6057 |
" X x = X.this;\n" + |
6058 |
" int j = x.hello;\n" + |
6059 |
" };\n" + |
6060 |
" }\n" + |
6061 |
"}\n" |
6062 |
}, |
6063 |
"----------\n" + |
6064 |
"1. WARNING in X.java (at line 7)\n" + |
6065 |
" int i = x.hello;\n" + |
6066 |
" ^\n" + |
6067 |
"The field new Object(){}.i is never read locally\n" + |
6068 |
"----------\n" + |
6069 |
"2. ERROR in X.java (at line 10)\n" + |
6070 |
" public X(int a) {\n" + |
6071 |
" ^^^^^^^^\n" + |
6072 |
"The blank final field hello may not have been initialized\n" + |
6073 |
"----------\n" + |
6074 |
"3. WARNING in X.java (at line 13)\n" + |
6075 |
" int j = x.hello;\n" + |
6076 |
" ^\n" + |
6077 |
"The field new Object(){}.j is never read locally\n" + |
6078 |
"----------\n"); |
6079 |
} |
6080 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
6081 |
public void test201() { |
6082 |
this.runNegativeTest( |
6083 |
new String[] { |
6084 |
"X.java", |
6085 |
"public class X {\n" + |
6086 |
" final int hello;\n" + |
6087 |
" class M {\n" + |
6088 |
" public M() {\n" + |
6089 |
" hello = 0;\n" + |
6090 |
" new Object() {\n" + |
6091 |
" int i = hello;\n" + |
6092 |
" };\n" + |
6093 |
" }\n" + |
6094 |
" public M(int a) {\n" + |
6095 |
" new Object() {\n" + |
6096 |
" int j = hello;\n" + |
6097 |
" };\n" + |
6098 |
" }\n" + |
6099 |
" }\n" + |
6100 |
"}\n" |
6101 |
}, |
6102 |
"----------\n" + |
6103 |
"1. ERROR in X.java (at line 1)\n" + |
6104 |
" public class X {\n" + |
6105 |
" ^\n" + |
6106 |
"The blank final field hello may not have been initialized\n" + |
6107 |
"----------\n" + |
6108 |
"2. ERROR in X.java (at line 5)\n" + |
6109 |
" hello = 0;\n" + |
6110 |
" ^^^^^\n" + |
6111 |
"The final field X.hello cannot be assigned\n" + |
6112 |
"----------\n" + |
6113 |
"3. WARNING in X.java (at line 7)\n" + |
6114 |
" int i = hello;\n" + |
6115 |
" ^\n" + |
6116 |
"The field new Object(){}.i is never read locally\n" + |
6117 |
"----------\n" + |
6118 |
"4. WARNING in X.java (at line 12)\n" + |
6119 |
" int j = hello;\n" + |
6120 |
" ^\n" + |
6121 |
"The field new Object(){}.j is never read locally\n" + |
6122 |
"----------\n"); |
6123 |
} |
6124 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
6125 |
public void test202() { |
6126 |
this.runNegativeTest( |
6127 |
new String[] { |
6128 |
"X.java", |
6129 |
"public class X {\n" + |
6130 |
" final int hello;\n" + |
6131 |
" public X() {\n" + |
6132 |
" hello = 0;\n" + |
6133 |
" class Local {\n" + |
6134 |
" Object o = new Object() {\n" + |
6135 |
" int i = hello;\n" + |
6136 |
" };\n" + |
6137 |
" }\n" + |
6138 |
" }\n" + |
6139 |
" public X(int a) {\n" + |
6140 |
" class Local {\n" + |
6141 |
" Object o = new Object() {\n" + |
6142 |
" int j = hello;\n" + |
6143 |
" };\n" + |
6144 |
" }\n" + |
6145 |
" }\n" + |
6146 |
"}\n" |
6147 |
|
6148 |
}, |
6149 |
"----------\n" + |
6150 |
"1. WARNING in X.java (at line 5)\n" + |
6151 |
" class Local {\n" + |
6152 |
" ^^^^^\n" + |
6153 |
"The type Local is never used locally\n" + |
6154 |
"----------\n" + |
6155 |
"2. WARNING in X.java (at line 6)\n" + |
6156 |
" Object o = new Object() {\n" + |
6157 |
" ^\n" + |
6158 |
"The field Local.o is never read locally\n" + |
6159 |
"----------\n" + |
6160 |
"3. WARNING in X.java (at line 7)\n" + |
6161 |
" int i = hello;\n" + |
6162 |
" ^\n" + |
6163 |
"The field new Object(){}.i is never read locally\n" + |
6164 |
"----------\n" + |
6165 |
"4. ERROR in X.java (at line 11)\n" + |
6166 |
" public X(int a) {\n" + |
6167 |
" ^^^^^^^^\n" + |
6168 |
"The blank final field hello may not have been initialized\n" + |
6169 |
"----------\n" + |
6170 |
"5. WARNING in X.java (at line 12)\n" + |
6171 |
" class Local {\n" + |
6172 |
" ^^^^^\n" + |
6173 |
"The type Local is never used locally\n" + |
6174 |
"----------\n" + |
6175 |
"6. WARNING in X.java (at line 13)\n" + |
6176 |
" Object o = new Object() {\n" + |
6177 |
" ^\n" + |
6178 |
"The field Local.o is never read locally\n" + |
6179 |
"----------\n" + |
6180 |
"7. WARNING in X.java (at line 14)\n" + |
6181 |
" int j = hello;\n" + |
6182 |
" ^\n" + |
6183 |
"The field new Object(){}.j is never read locally\n" + |
6184 |
"----------\n"); |
6185 |
} |
6186 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=257716 - variation |
6187 |
public void test203() { |
6188 |
this.runNegativeTest( |
6189 |
new String[] { |
6190 |
"X.java", |
6191 |
"public class X {\n" + |
6192 |
" final int hello;\n" + |
6193 |
" public X() {\n" + |
6194 |
" hello = 0;\n" + |
6195 |
" new X() {\n" + |
6196 |
" final int world;\n" + |
6197 |
" {\n" + |
6198 |
" world = 0;\n" + |
6199 |
" }\n" + |
6200 |
" int i = new Object() {\n" + |
6201 |
" int j = hello + world; \n" + |
6202 |
" }.j;\n" + |
6203 |
" };\n" + |
6204 |
" }\n" + |
6205 |
" public X(int i) {\n" + |
6206 |
" new X() {\n" + |
6207 |
" final int world;\n" + |
6208 |
" {\n" + |
6209 |
" world = 0;\n" + |
6210 |
" } \n" + |
6211 |
" int k = new Object() { \n" + |
6212 |
" int l = hello + world; \n" + |
6213 |
" }.l;\n" + |
6214 |
" };\n" + |
6215 |
" }\n" + |
6216 |
"}\n" |
6217 |
|
6218 |
}, |
6219 |
"----------\n" + |
6220 |
"1. WARNING in X.java (at line 10)\n" + |
6221 |
" int i = new Object() {\n" + |
6222 |
" ^\n" + |
6223 |
"The field new X(){}.i is never read locally\n" + |
6224 |
"----------\n" + |
6225 |
"2. ERROR in X.java (at line 15)\n" + |
6226 |
" public X(int i) {\n" + |
6227 |
" ^^^^^^^^\n" + |
6228 |
"The blank final field hello may not have been initialized\n" + |
6229 |
"----------\n" + |
6230 |
"3. WARNING in X.java (at line 21)\n" + |
6231 |
" int k = new Object() { \n" + |
6232 |
" ^\n" + |
6233 |
"The field new X(){}.k is never read locally\n" + |
6234 |
"----------\n" + |
6235 |
"4. ERROR in X.java (at line 22)\n" + |
6236 |
" int l = hello + world; \n" + |
6237 |
" ^^^^^\n" + |
6238 |
"The blank final field hello may not have been initialized\n" + |
6239 |
"----------\n"); |
5951 |
} |
6240 |
} |
5952 |
public static Class testClass() { |
6241 |
public static Class testClass() { |
5953 |
return InitializationTest.class; |
6242 |
return InitializationTest.class; |