src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java

changeset 184
905e151a185a
parent 117
24a47c3062fe
child 506
85242c273d31
equal deleted inserted replaced
183:dbe9e82f9d25 184:905e151a185a
213 returnClass = returnClassSaved; 213 returnClass = returnClassSaved;
214 } 214 }
215 } 215 }
216 } 216 }
217 217
218 @SuppressWarnings("unchecked") 218 @SuppressWarnings({"unchecked", "rawtypes"})
219 public void visitEnum(Attribute.Enum e) { 219 public void visitEnum(Attribute.Enum e) {
220 if (returnClass.isEnum()) { 220 if (returnClass.isEnum()) {
221 String constName = e.value.toString(); 221 String constName = e.value.toString();
222 try { 222 try {
223 value = Enum.valueOf((Class) returnClass, constName); 223 value = Enum.valueOf((Class)returnClass, constName);
224 } catch (IllegalArgumentException ex) { 224 } catch (IllegalArgumentException ex) {
225 value = new EnumConstantNotPresentExceptionProxy( 225 value = new EnumConstantNotPresentExceptionProxy(
226 (Class) returnClass, constName); 226 (Class<Enum<?>>) returnClass, constName);
227 } 227 }
228 } else { 228 } else {
229 value = null; // indicates a type mismatch 229 value = null; // indicates a type mismatch
230 } 230 }
231 } 231 }

mercurial