Tests for the first part of the message: ======================================== Source code: int val = ia1[0]; Output: java.lang.NullPointerException: Cannot load from int array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:172) ---- Source code: float val = fa1[0]; Output: java.lang.NullPointerException: Cannot load from float array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:182) ---- Source code: Object val = oa1[0]; Output: java.lang.NullPointerException: Cannot load from object array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:192) ---- Source code: boolean val = za1[0]; Output: java.lang.NullPointerException: Cannot load from byte/boolean array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:202) ---- Source code: byte val = ba1[0]; Output: java.lang.NullPointerException: Cannot load from byte/boolean array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:212) ---- Source code: char val = ca1[0]; Output: java.lang.NullPointerException: Cannot load from char array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:222) ---- Source code: short val = sa1[0]; Output: java.lang.NullPointerException: Cannot load from short array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:232) ---- Source code: long val = la1[0]; Output: java.lang.NullPointerException: Cannot load from long array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:242) ---- Source code: double val = da1[0]; Output: java.lang.NullPointerException: Cannot load from double array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:252) ---- Source code: ia1[0] = 0; Output: java.lang.NullPointerException: Cannot store to int array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:263) ---- Source code: fa1[0] = 0.7f; Output: java.lang.NullPointerException: Cannot store to float array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:273) ---- Source code: oa1[0] = new Object(); Output: java.lang.NullPointerException: Cannot store to object array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:283) ---- Source code: za1[0] = false; Output: java.lang.NullPointerException: Cannot store to byte/boolean array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:293) ---- Source code: ba1[0] = 0; Output: java.lang.NullPointerException: Cannot store to byte/boolean array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:303) ---- Source code: ca1[0] = 0; Output: java.lang.NullPointerException: Cannot store to char array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:313) ---- Source code: sa1[0] = 0; Output: java.lang.NullPointerException: Cannot store to short array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:323) ---- Source code: la1[0] = 0; Output: java.lang.NullPointerException: Cannot store to long array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:333) ---- Source code: da1[0] = 0; Output: java.lang.NullPointerException: Cannot store to double array because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:343) ---- Source code: int val = za1.length; Output: java.lang.NullPointerException: Cannot read the array length because '' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:354) ---- Source code: throw null; Output: java.lang.NullPointerException: Cannot throw exception because 'null' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:364) ---- Source code: synchronized (nullInstanceField) { ... } Output: java.lang.NullPointerException: Cannot enter synchronized block because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:372) ---- Source code: Object val = nullInstanceField.nullInstanceField; Output: java.lang.NullPointerException: Cannot read field 'nullInstanceField' because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:385) ---- Source code: nullInstanceField.nullInstanceField = new NullPointerExceptionTest(); Output: java.lang.NullPointerException: Cannot assign field 'nullInstanceField' because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:395) ---- Source code: String val = nullInstanceField.toString(); Output: java.lang.NullPointerException: Cannot invoke 'Object.toString()' because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:405) ---- Source code: boolean val = (nullInstanceField.callWithTypes(null, null, 0.0f, 0L, (short)0, false, (byte)0, 0.0, 'x') == 0.0); Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest.callWithTypes(String[][], int[][][], float, long, short, boolean, byte, double, char)' because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:415) ---- Tests for the second part of the message: ========================================= Source code: a[i0][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[]' is null. at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:437) ---- Source code: a[i1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[]' is null. at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:446) ---- Source code: a[i2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[]' is null. at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:455) ---- Source code: a[i3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[]' is null. at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:464) ---- Source code: a[i5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[]' is null. at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:473) ---- Source code: a[(int)long0][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_lload(NullPointerExceptionTest.java:498) ---- Source code: a[(int)long1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_lload(NullPointerExceptionTest.java:507) ---- Source code: a[(int)long2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_lload(NullPointerExceptionTest.java:516) ---- Source code: a[(int)long3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_lload(NullPointerExceptionTest.java:525) ---- Source code: a[(int)long5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_lload(NullPointerExceptionTest.java:534) ---- Source code: a[(int)f0][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_fload(NullPointerExceptionTest.java:555) ---- Source code: a[(int)f1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_fload(NullPointerExceptionTest.java:564) ---- Source code: a[(int)f2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_fload(NullPointerExceptionTest.java:573) ---- Source code: a[(int)f3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_fload(NullPointerExceptionTest.java:582) ---- Source code: a[(int)f5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[...]' is null. at NullPointerExceptionTest.test_fload(NullPointerExceptionTest.java:591) ---- Source code: f0.i = 33; Output: java.lang.NullPointerException: Cannot assign field 'i' because '' is null. at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:610) ---- Source code: f1.i = 33; Output: java.lang.NullPointerException: Cannot assign field 'i' because '' is null. at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:619) ---- Source code: f2.i = 33; Output: java.lang.NullPointerException: Cannot assign field 'i' because '' is null. at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:628) ---- Source code: f3.i = 33; Output: java.lang.NullPointerException: Cannot assign field 'i' because '' is null. at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:637) ---- Source code: f5.i = 33; Output: java.lang.NullPointerException: Cannot assign field 'i' because '' is null. at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:646) ---- Source code: this.nullInstanceField.nullInstanceField = new NullPointerExceptionTest(); Output: java.lang.NullPointerException: Cannot assign field 'nullInstanceField' because 'this.nullInstanceField' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:979) ---- Source code: throw null; Output: java.lang.NullPointerException: Cannot throw exception because 'null' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:988) ---- Source code: a[0][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[0]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:995) ---- Source code: a[1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[1]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1004) ---- Source code: a[2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[2]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1013) ---- Source code: a[3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[3]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1022) ---- Source code: a[4][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[4]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1031) ---- Source code: a[5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[5]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1040) ---- Source code: a[(int)0L][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[0]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1049) ---- Source code: a[139][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[139]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1058) ---- Source code: a[819][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because '[819]' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1067) ---- Source code: a[0][0][0][0][0] = 99; // a is null Output: java.lang.NullPointerException: Cannot load from object array because '' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:685) ---- Source code: a[0][0][0][0][0] = 99; // a[0] is null Output: java.lang.NullPointerException: Cannot load from object array because '[0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:694) ---- Source code: a[0][0][0][0][0] = 99; // a[0][0] is null Output: java.lang.NullPointerException: Cannot load from object array because '[0][0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:703) ---- Source code: a[0][0][0][0][0] = 99; // a[0][0][0] is null Output: java.lang.NullPointerException: Cannot load from object array because '[0][0][0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:712) ---- Source code: a[0][0][0].length; // a[0][0][0] is null Output: java.lang.NullPointerException: Cannot read the array length because '[0][0][0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:720) ---- Source code: a[0][0][0][0][0] = 99; // a[0][0][0][0] is null Output: java.lang.NullPointerException: Cannot load from object array because '[0][0][0][0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:729) ---- Source code: a[0][0][0][0][0] = 99; // a[0][0][0][0][0] is null Output: java.lang.NullPointerException: Cannot store to int array because '[0][0][0][0][0]' is null. at NullPointerExceptionTest.testArrayChasing(NullPointerExceptionTest.java:739) ---- Source code: boolean val = (((float[]) nullStaticField)[0] == 1.0f); Output: java.lang.NullPointerException: Cannot load from float array because 'NullPointerExceptionTest.nullStaticField' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1080) ---- Source code: a.to_b.to_c.to_d.num = 99; // a is null Output: java.lang.NullPointerException: Cannot read field 'to_b' because '' is null. at NullPointerExceptionTest.testPointerChasing(NullPointerExceptionTest.java:757) ---- Source code: a.to_b.to_c.to_d.num = 99; // a.to_b is null Output: java.lang.NullPointerException: Cannot read field 'to_c' because '.to_b' is null. at NullPointerExceptionTest.testPointerChasing(NullPointerExceptionTest.java:766) ---- Source code: a.to_b.to_c.to_d.num = 99; // a.to_b.to_c is null Output: java.lang.NullPointerException: Cannot read field 'to_d' because '.to_b.to_c' is null. at NullPointerExceptionTest.testPointerChasing(NullPointerExceptionTest.java:775) ---- Source code: a.to_b.to_c.to_d.num = 99; // a.to_b.to_c.to_d is null Output: java.lang.NullPointerException: Cannot assign field 'num' because '.to_b.to_c.to_d' is null. at NullPointerExceptionTest.testPointerChasing(NullPointerExceptionTest.java:784) ---- Source code: char val = ((char[]) NullPointerGenerator.nullReturner(false))[0]; Output: java.lang.NullPointerException: Cannot load from char array because the return value of 'NullPointerExceptionTest$NullPointerGenerator.nullReturner(boolean)' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1093) ---- Source code: char val = ((char[]) (new NullPointerGenerator().returnMyNull(1, 1, (short) 1)))[0]; Output: java.lang.NullPointerException: Cannot load from char array because the return value of 'NullPointerExceptionTest$NullPointerGenerator.returnMyNull(double, long, short)' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1103) ---- Source code: double val = ((double[]) returnNull(null, null, 1f))[0]; Output: java.lang.NullPointerException: Cannot load from double array because the return value of 'NullPointerExceptionTest.returnNull(String[][], int[][][], float)' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1113) ---- Source code: (gen.getArray())[0] = 1.0; Output: java.lang.NullPointerException: Cannot store to double array because the return value of 'NullPointerExceptionTest$DoubleArrayGen.getArray()' is null. at NullPointerExceptionTest.ImplTestLoadedFromMethod(NullPointerExceptionTest.java:960) ---- Source code: returnMeAsNull(null, 1, 'A').dag = new DoubleArrayGenImpl(); Output: java.lang.NullPointerException: Cannot assign field 'dag' because the return value of 'NullPointerExceptionTest.returnMeAsNull(java.lang.Throwable, int, char)' is null. at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1124) ---- Source code: a.getB().getBfromB().getC().getD().num = 99; // a is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$A.getB()' because '' is null. at NullPointerExceptionTest.testMethodChasing(NullPointerExceptionTest.java:796) ---- Source code: a.getB().getBfromB().getC().getD().num = 99; // a.getB() is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$B.getBfromB()' because the return value of 'NullPointerExceptionTest$A.getB()' is null. at NullPointerExceptionTest.testMethodChasing(NullPointerExceptionTest.java:805) ---- Source code: a.getB().getBfromB().getC().getD().num = 99; // a.getB().getBfromB() is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$B.getC()' because the return value of 'NullPointerExceptionTest$B.getBfromB()' is null. at NullPointerExceptionTest.testMethodChasing(NullPointerExceptionTest.java:814) ---- Source code: a.getB().getBfromB().getC().getD().num = 99; // a.getB().getBfromB().getC() is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$C.getD()' because the return value of 'NullPointerExceptionTest$B.getC()' is null. at NullPointerExceptionTest.testMethodChasing(NullPointerExceptionTest.java:823) ---- Source code: a.getB().getBfromB().getC().getD().num = 99; // a.getB().getBfromB().getC().getD() is null Output: java.lang.NullPointerException: Cannot assign field 'num' because the return value of 'NullPointerExceptionTest$C.getD()' is null. at NullPointerExceptionTest.testMethodChasing(NullPointerExceptionTest.java:832) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$A.getB()' because '' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:844) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB() is null Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$B.getBfromB()' because the return value of 'NullPointerExceptionTest$A.getB()' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:853) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB().getBfromB() is null Output: java.lang.NullPointerException: Cannot read field 'to_c' because the return value of 'NullPointerExceptionTest$B.getBfromB()' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:862) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB().getBfromB().to_c is null Output: java.lang.NullPointerException: Cannot read field 'to_d' because 'NullPointerExceptionTest$B.getBfromB().to_c' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:871) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB().getBfromB().to_c.to_d is null Output: java.lang.NullPointerException: Cannot read field 'ar' because 'NullPointerExceptionTest$B.getBfromB().to_c.to_d' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:880) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB().getBfromB().to_c.to_d.ar is null Output: java.lang.NullPointerException: Cannot load from object array because 'NullPointerExceptionTest$B.getBfromB().to_c.to_d.ar' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:889) ---- Source code: a.getB().getBfromB().getC().getD().ar[0][0] = 99; // a.getB().getBfromB().getC().getD().ar is null Output: java.lang.NullPointerException: Cannot load from object array because 'NullPointerExceptionTest$C.getD().ar' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:897) ---- Source code: a.getB().getBfromB().to_c.to_d.ar[0][0] = 99; // a.getB().getBfromB().to_c.to_d.ar[0] is null Output: java.lang.NullPointerException: Cannot store to int array because 'NullPointerExceptionTest$B.getBfromB().to_c.to_d.ar[0]' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:906) ---- Source code: a.getB().getBfromB().getC().getD().ar[0][0] = 99; // a.getB().getBfromB().getC().getD().ar[0] is null Output: java.lang.NullPointerException: Cannot store to int array because 'NullPointerExceptionTest$C.getD().ar[0]' is null. at NullPointerExceptionTest.testMixedChasing(NullPointerExceptionTest.java:914) ---- Further tests: ============== Source code: a.to_b.to_c.to_d.num = 99; // to_c is null, a is a parameter. Output: java.lang.NullPointerException: Cannot read field 'to_d' because '.to_b.to_c' is null. at NullPointerExceptionTest.testParametersTestMethod(NullPointerExceptionTest.java:1140) ---- Source code: b.to_c.to_d.num = 99; // b is null and b is a parameter. Output: java.lang.NullPointerException: Cannot read field 'to_c' because '' is null. at NullPointerExceptionTest.testParametersTestMethod(NullPointerExceptionTest.java:1149) ---- Source code: int my_i = i; // i is a parameter of type Integer. Output: java.lang.NullPointerException: Cannot invoke 'java.lang.Integer.intValue()' because '' is null. at NullPointerExceptionTest.testParametersTestMethod(NullPointerExceptionTest.java:1159) ---- Source code: null_o.hashCode() Output: java.lang.NullPointerException: Cannot invoke 'Object.hashCode()' because '' is null. at NullPointerExceptionTest.testSameMessage(NullPointerExceptionTest.java:1205) ---- Source code: int hc = null_o3.hashCode(); Output: java.lang.NullPointerException: Cannot invoke 'Object.hashCode()' because '' is null. at NullPointerExceptionTest.testSerialization(NullPointerExceptionTest.java:1246) ---- Source code: return f.i; Output: java.lang.NullPointerException: Cannot read field 'i' because 'f' is null. at E.throwNPE(Unknown Source) ---- Source code: staticLongArray[0][0] = 2L; Output: java.lang.NullPointerException: Cannot store to long array because 'NullPointerExceptionTest.staticLongArray[0]' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1274) ---- Source code: Object val = obj.dag.getArray().clone(); Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest$DoubleArrayGen.getArray()' because '.dag' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1284) ---- Source code: Object val = objs[indexes[0]].nullInstanceField.returnNull(null, null, 1f); Output: java.lang.NullPointerException: Cannot invoke 'NullPointerExceptionTest.returnNull(String[][], int[][][], float)' because '[[0]].nullInstanceField' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1295) ---- Source code: synchronized (objs[indexes[0]][0].nullInstanceField) { ... } Output: java.lang.NullPointerException: Cannot enter synchronized block because '[[0]][0].nullInstanceField' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1308) ---- Source code: byte[] val = (Math.random() < 0.5 ? s : (new String[1])[0]).getBytes(); Output: java.lang.NullPointerException: Cannot invoke 'String.getBytes()'. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1321) ---- Source code: int val = (Math.random() < 0.5 ? a[(int)index] : b[(int)index])[13] Output: java.lang.NullPointerException: Cannot load from int array. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1334) ---- Source code: int val = (Math.random() < 0.5 ? a : b)[(int)index][13] Output: java.lang.NullPointerException: Cannot load from int array because '[...]' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1347) ---- Source code: (Math.random() < 0.5 ? c1 : c2).to_d.num = 77; Output: java.lang.NullPointerException: Cannot assign field 'num' because 'to_d' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1356) ---- Source code: staticLongArray[index17][0] = 2L; Output: java.lang.NullPointerException: Cannot store to long array because 'NullPointerExceptionTest.staticLongArray[NullPointerExceptionTest.index17]' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1364) ---- Source code: staticLongArray[getIndex17()][0] = 2L; Output: java.lang.NullPointerException: Cannot store to long array because 'NullPointerExceptionTest.staticLongArray[NullPointerExceptionTest.getIndex17()]' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1373) ---- Source code: Integer a = null; int b = a; Output: java.lang.NullPointerException: Cannot invoke 'java.lang.Integer.intValue()' because '' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1383) ---- Source code: Integer a = null; int b = a.intValue(); Output: java.lang.NullPointerException: Cannot invoke 'java.lang.Integer.intValue()' because '' is null. at NullPointerExceptionTest.testComplexMessages(NullPointerExceptionTest.java:1391) ----