< prev index next >

langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java

Print this page

        

@@ -338,10 +338,17 @@
             // Note: @Deprecated has no effect on local variables and parameters
             if (!c.type.isErroneous()
                     && toAnnotate.owner.kind != MTH
                     && types.isSameType(c.type, syms.deprecatedType)) {
                 toAnnotate.flags_field |= Flags.DEPRECATED;
+                Attribute fr = c.member(names.forRemoval);
+                if (fr instanceof Attribute.Constant) {
+                    Attribute.Constant v = (Attribute.Constant) fr;
+                    if (v.type == syms.booleanType && ((Integer) v.value) != 0) {
+                        toAnnotate.flags_field |= Flags.DEPRECATED_REMOVAL;
+                    }
+                }
             }
         }
 
         List<T> buf = List.nil();
         for (ListBuffer<T> lb : annotated.values()) {
< prev index next >