Community
Participate
Working Groups
While playing with team serialization I got a flood of the following exception while marking a serializable role as confined: java.lang.NullPointerException at org.eclipse.objectteams.otdt.internal.core.compiler.statemachine.transformer.PredicateGenerator.internalCreateBasePredicateCheck(PredicateGenerator.java:192) at org.eclipse.objectteams.otdt.internal.core.compiler.statemachine.transformer.PredicateGenerator.createBasePredicateCheck(PredicateGenerator.java:162) at org.eclipse.objectteams.otdt.internal.core.compiler.mappings.CallinImplementor.generateCallinStatements(CallinImplementor.java:492) at org.eclipse.objectteams.otdt.internal.core.compiler.mappings.CallinImplementor$1.generateStatements(CallinImplementor.java:419) at org.eclipse.objectteams.otdt.internal.core.compiler.statemachine.transformer.AbstractStatementsGenerator.generateAllStatements(AbstractStatementsGenerator.java:46) at org.eclipse.objectteams.otdt.internal.core.compiler.model.MethodModel.generateStatements(MethodModel.java:467) at org.eclipse.objectteams.otdt.internal.core.compiler.control.Dependencies.establishLateElementsCopied(Dependencies.java:2046) at org.eclipse.objectteams.otdt.internal.core.compiler.control.Dependencies.ensureTeamState(Dependencies.java:578)
Minimal test case: public class B { void foo() {} } public team class TeamBug370271 { protected class R extends Confined playedBy B { void foo() <- after void foo(); private void foo() { } } } Removing either "extends Confined" or the callin avoids the issue.
Resolved for 2.1 M6 via commit 74ba1aaf17fd4359457f6b520c6b318aa8f5b66b This was a simple super class loop running past Team.Confined and straight into nirvana.
Verified using 2.2 M5