| package index; |
| |
| public class MinLenFourShenanigans { |
| public static boolean isInterned(Object value) { |
| if (value == null) { |
| // nothing to do |
| return true; |
| } else if (value instanceof String) { |
| // Used to issue the below error. |
| // MinLenFourShenanigans.java:7: warning: [cast.unsafe] "@MinLen(0) Object" may not be |
| // casted to the type "@MinLen(4) String" |
| return (value == ((String) value).intern()); |
| } |
| return false; |
| } |
| |
| public static boolean isInterned2(Object value) { |
| if (value instanceof String) { |
| return (value == ((String) value).intern()); |
| } |
| return false; |
| } |
| } |