|
1 | 1 | # loads and instantiates a class which may be inefficient depending on context |
2 | 2 | java.lang.Class#forName(java.lang.String) |
3 | 3 |
|
4 | | -# String methods which uses regexes for matching |
| 4 | +# String methods which use regexes for matching |
5 | 5 | java.lang.String#split(java.lang.String) |
6 | 6 | java.lang.String#split(java.lang.String,int) |
7 | 7 | java.lang.String#replaceAll(java.lang.String,java.lang.String) |
@@ -34,6 +34,19 @@ java.lang.System#err |
34 | 34 | java.lang.System#getenv() |
35 | 35 | java.lang.System#getenv(java.lang.String) |
36 | 36 |
|
37 | | -#Use jdk LongAdder |
| 37 | +# use jdk LongAdder |
38 | 38 | @defaultMessage use LongAdder instead of the legacy jctools FixedSizeStripedLongCounter |
39 | 39 | org.jctools.counters.FixedSizeStripedLongCounter |
| 40 | + |
| 41 | +# avoid methods that mutate final fields, as this will soon be disallowed. For more details: https://openjdk.org/jeps/500. |
| 42 | +@defaultMessage Avoid mutating final fields (e.g. with methods such as Field::set and MethodHandles.Lookup::unreflectSetter). If the field is not final, override with @SuppressForbidden. |
| 43 | +java.lang.reflect.Field#set(java.lang.Object,java.lang.Object) |
| 44 | +java.lang.reflect.Field#setBoolean(java.lang.Object,boolean) |
| 45 | +java.lang.reflect.Field#setByte(java.lang.Object,byte) |
| 46 | +java.lang.reflect.Field#setChar(java.lang.Object,char) |
| 47 | +java.lang.reflect.Field#setShort(java.lang.Object,short) |
| 48 | +java.lang.reflect.Field#setInt(java.lang.Object,int) |
| 49 | +java.lang.reflect.Field#setLong(java.lang.Object,long) |
| 50 | +java.lang.reflect.Field#setFloat(java.lang.Object,float) |
| 51 | +java.lang.reflect.Field#setDouble(java.lang.Object,double) |
| 52 | +java.lang.invoke.MethodHandles.Lookup#unreflectSetter(java.lang.reflect.Field) |
0 commit comments