public class SystemGetPropertyHandler extends Object
System.getProperty(String) and related invocations.
 The result of the method call is is assumed to be non-null if the argument is a literal key
 that is guaranteed to be present in the system properties (according to the documentation of
 System.getProperty(String)), as in System.getProperties("line.separator").
| Modifier and Type | Field and Description | 
|---|---|
| static Collection<String> | predefinedSystemPropertiesSystem properties that are defined at startup on every JVM. | 
| Constructor and Description | 
|---|
| SystemGetPropertyHandler(ProcessingEnvironment env,
                        NullnessAnnotatedTypeFactory factory,
                        boolean permitClearProperty)Creates a SystemGetPropertyHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | handle(MethodInvocationTree tree,
      AnnotatedTypeMirror.AnnotatedExecutableType method)Apply rules regarding System.getProperty and related methods. | 
public static final Collection<String> predefinedSystemProperties
This list is from the Javadoc of System.getProperties, for Java 11.
public SystemGetPropertyHandler(ProcessingEnvironment env, NullnessAnnotatedTypeFactory factory, boolean permitClearProperty)
env - the processing environmentfactory - the factory for constructing and looking up typespermitClearProperty - if true, client code may clear system properties, and this object
     does nothingpublic void handle(MethodInvocationTree tree, AnnotatedTypeMirror.AnnotatedExecutableType method)
tree - a method invocationmethod - the method being invoked