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:182) ---- Source code: float val = fa1[0]; Output: java.lang.NullPointerException: Cannot load from float array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:192) ---- Source code: Object val = oa1[0]; Output: java.lang.NullPointerException: Cannot load from object array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:202) ---- Source code: boolean val = za1[0]; Output: java.lang.NullPointerException: Cannot load from byte/boolean array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:212) ---- Source code: byte val = ba1[0]; Output: java.lang.NullPointerException: Cannot load from byte/boolean array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:222) ---- Source code: char val = ca1[0]; Output: java.lang.NullPointerException: Cannot load from char array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:232) ---- Source code: short val = sa1[0]; Output: java.lang.NullPointerException: Cannot load from short array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:242) ---- Source code: long val = la1[0]; Output: java.lang.NullPointerException: Cannot load from long array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:252) ---- Source code: double val = da1[0]; Output: java.lang.NullPointerException: Cannot load from double array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:262) ---- Source code: ia1[0] = 0; Output: java.lang.NullPointerException: Cannot store to int array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:273) ---- Source code: fa1[0] = 0.7f; Output: java.lang.NullPointerException: Cannot store to float array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:283) ---- Source code: oa1[0] = new Object(); Output: java.lang.NullPointerException: Cannot store to object array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:293) ---- Source code: za1[0] = false; Output: java.lang.NullPointerException: Cannot store to byte/boolean array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:303) ---- Source code: ba1[0] = 0; Output: java.lang.NullPointerException: Cannot store to byte/boolean array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:313) ---- Source code: ca1[0] = 0; Output: java.lang.NullPointerException: Cannot store to char array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:323) ---- Source code: sa1[0] = 0; Output: java.lang.NullPointerException: Cannot store to short array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:333) ---- Source code: la1[0] = 0; Output: java.lang.NullPointerException: Cannot store to long array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:343) ---- Source code: da1[0] = 0; Output: java.lang.NullPointerException: Cannot store to double array because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:353) ---- Source code: int val = za1.length; Output: java.lang.NullPointerException: Cannot read the array length because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:364) ---- Source code: throw exc; Output: java.lang.NullPointerException: Cannot throw exception because "" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:375) ---- Source code: synchronized (nullInstanceField) { ... } Output: java.lang.NullPointerException: Cannot enter synchronized block because "this.nullInstanceField" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:383) ---- Source code: Object val = nullInstanceField.nullInstanceField; Output: java.lang.NullPointerException: Cannot read field "nullInstanceField" because "this.nullInstanceField" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:396) ---- Source code: nullInstanceField.nullInstanceField = new NullPointerExceptionTest(); Output: java.lang.NullPointerException: Cannot assign field "nullInstanceField" because "this.nullInstanceField" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:406) ---- Source code: String val = nullInstanceField.toString(); Output: java.lang.NullPointerException: Cannot invoke "Object.toString()" because "this.nullInstanceField" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:416) ---- Source code: Object val = obj.dag.getArray(); Output: java.lang.NullPointerException: Cannot invoke "NullPointerExceptionTest$DoubleArrayGen.getArray()" because ".dag" is null at NullPointerExceptionTest.testFailedAction(NullPointerExceptionTest.java:427) ---- Source code: return super.m2(x).substring(2); // ... where super is null by bytecode manipulation. Output: java.lang.NullPointerException: Cannot invoke "G.m2(String)" because "null" is null at Sub2G.m2(Unknown Source) ---- 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:454) ---- 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:477) ---- Source code: a[i1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[]" is null at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:486) ---- Source code: a[i2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[]" is null at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:495) ---- Source code: a[i3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[]" is null at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:504) ---- Source code: a[i5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[]" is null at NullPointerExceptionTest.test_iload(NullPointerExceptionTest.java:513) ---- 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:539) ---- 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:548) ---- 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:557) ---- 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:566) ---- 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:575) ---- 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:597) ---- 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:606) ---- 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:615) ---- 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:624) ---- 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:633) ---- Source code: f0.i = 33; Output: java.lang.NullPointerException: Cannot assign field "i" because "" is null at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:654) ---- Source code: f1.i = 33; Output: java.lang.NullPointerException: Cannot assign field "i" because "" is null at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:663) ---- Source code: f2.i = 33; Output: java.lang.NullPointerException: Cannot assign field "i" because "" is null at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:672) ---- Source code: f3.i = 33; Output: java.lang.NullPointerException: Cannot assign field "i" because "" is null at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:681) ---- Source code: f5.i = 33; Output: java.lang.NullPointerException: Cannot assign field "i" because "" is null at NullPointerExceptionTest.test_aload(NullPointerExceptionTest.java:690) ---- 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:1027) ---- Source code: throw null; Output: java.lang.NullPointerException: Cannot throw exception because "null" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1036) ---- Source code: a[0][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[0]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1043) ---- Source code: a[1][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[1]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1052) ---- Source code: a[2][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[2]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1061) ---- Source code: a[3][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[3]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1070) ---- Source code: a[4][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[4]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1079) ---- Source code: a[5][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[5]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1088) ---- 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:1097) ---- Source code: a[139][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[139]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1106) ---- Source code: a[819][0] = 77; Output: java.lang.NullPointerException: Cannot store to int array because "[819]" is null at NullPointerExceptionTest.testNullEntity(NullPointerExceptionTest.java:1115) ---- 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:730) ---- 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:739) ---- 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:748) ---- 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:757) ---- 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:765) ---- 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:774) ---- 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:784) ---- 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:1128) ---- 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:803) ---- 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:812) ---- 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:821) ---- 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:830) ---- 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:1141) ---- 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:1151) ---- 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:1161) ---- Source code: return super.m2(x).substring(2); Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because the return value of "G.m2(String)" is null at SubG.m2(NullPointerExceptionTest.java:1780) ---- 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:1008) ---- 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:1181) ---- 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:843) ---- 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:852) ---- 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:861) ---- 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:870) ---- 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:879) ---- 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:892) ---- 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:901) ---- 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:910) ---- 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:919) ---- 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:928) ---- 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:937) ---- 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:945) ---- 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:954) ---- 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:962) ---- 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:1216) ---- 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:1225) ---- 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:1237) ---- Source code: return ar5[i70][idx2[i65][i64]][idx3[i63][i62][i47]][idx3[idx2[i33][i32]][i31][i17]].substring(2); Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "[][[][]][[][][]][[[][]][][]]" is null at NullPointerExceptionTest.manyParameters(NullPointerExceptionTest.java:1210) ---- Source code: null_o.hashCode() Output: java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "" is null at NullPointerExceptionTest.testSameMessage(NullPointerExceptionTest.java:1305) ---- Source code: int hc = null_o3.hashCode(); Output: java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "" is null at NullPointerExceptionTest.testSerialization(NullPointerExceptionTest.java:1347) ---- Source code: return f.i; Output: java.lang.NullPointerException: Cannot read field "i" because "f" is null at E.throwNPE(Unknown Source) ---- Source code: s1.substring(1) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at E.throwNPE_reuseStackSlot1(Unknown Source) ---- a Source code: s1_2.substring(1) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at E.throwNPE_reuseStackSlot1(Unknown Source) ---- Source code: s4.substring(1) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at E.throwNPE_reuseStackSlot4(Unknown Source) ---- d Source code: s4_2.substring(1) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at E.throwNPE_reuseStackSlot4(Unknown Source) ---- Source code: s1.substring(1) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at NullPointerExceptionTest.assign_to_parameter(NullPointerExceptionTest.java:1630) ---- aa Source code: s1.substring(2) Output: java.lang.NullPointerException: Cannot invoke "String.substring(int)" because "" is null at NullPointerExceptionTest.assign_to_parameter(NullPointerExceptionTest.java:1632) ---- 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:1376) ---- 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:1386) ---- 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:1397) ---- 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:1410) ---- 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:1424) ---- 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:1438) ---- 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:1451) ---- 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:1460) ---- 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:1468) ---- 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:1477) ---- 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:1487) ---- 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:1496) ----