I have a rather simple test case below. I can send nulls to the constructor with no problems or errors, but when I try to send nulls to a method, it errors out with: `error: incompatible types: <null> cannot be converted to int` (or whatever type is expected). I'm not exactly sure why this occurs and I've seen in many places where sending nulls is acceptable practice. In all reality I just need nulls so that I can pump this example into Soot and Spark for static analysis, so the actual parameters sent to the methods are irrelevant other than a semantic necessity for entry points in the Spark-static analysis.

```
public class Test {
    public Test(Object var1, Object var2) {
        //do irrelevant stuff here with var1 and var2
    }

    public void api1(int x, int y) {
        // do irrelevant stuff with x and y
    }

    public List<String> api2(String x, int y, boolean a) {
        // do irrelevant stuff with x, y, and a and return a new ArrayList<String>()
    }
}

public class Main {
    public static void main(String[] args) {
        Test usingVars = new Test(1, 2);  // works, compiles and no errors
        Test usingNulls = new Test(null, null); // works, compiles and no errors

        /**
         * usingVars will obviously work and not complain at all
         */
        usingVars.api1(1, 2); // works, compiles and no errors
        usingVars.api2("test", 1, false); // works, compiles and no errors

        /**
         * usingNulls should work, but throws this error on compilation:
         *     error: incompatible types: <null> cannot be converted to int
         */
        usingNulls.api1(null, null); // should work, doesn't compile errors out
        usingNulls.api2(null, null, null); // should work, doesn't compile errors out

    }
}

```