From 0fa41a12204c716f518a9046c5963248f1249c3f Mon Sep 17 00:00:00 2001
From: Letitia Li <letitia.li@telecom-paristech.fr>
Date: Tue, 21 Mar 2017 10:11:46 +0100
Subject: [PATCH] AutoGeneration Fix

---
 src/tmltranslator/toavatar/TML2Avatar.java | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/tmltranslator/toavatar/TML2Avatar.java b/src/tmltranslator/toavatar/TML2Avatar.java
index c582129162..7448abbee7 100644
--- a/src/tmltranslator/toavatar/TML2Avatar.java
+++ b/src/tmltranslator/toavatar/TML2Avatar.java
@@ -408,7 +408,11 @@ public class TML2Avatar {
 		TMLSendRequest sr= (TMLSendRequest) ae;
 		TMLRequest req = sr.getRequest();
 		AvatarSignal sig;
-		AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+req.getName(),ae.getReferenceObject(), ((TGComponent)ae.getReferenceObject()).getCheckableAccessibility());
+		boolean checkAcc=false;
+		if (ae.getReferenceObject()!=null){
+			checkAcc=((TGComponent)ae.getReferenceObject()).getCheckableAccessibility();
+		}
+		AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+req.getName(),ae.getReferenceObject(), checkAcc);
 		AvatarTransition signalTran = new AvatarTransition(block, "__after_signalstate_"+ae.getName()+"_"+req.getName(), ae.getReferenceObject());
 		if (!signalOutMap.containsKey(req.getName())){
 			sig = new AvatarSignal(req.getName().split("__")[req.getName().split("__").length-1], AvatarSignal.OUT, req.getReferenceObject());
@@ -962,7 +966,11 @@ public class TML2Avatar {
 		TMLActivityElementChannel aec = (TMLActivityElementChannel) ae;
 		TMLChannel ch = aec.getChannel(0);
 		AvatarSignal sig;
-		AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+ch.getName(),ae.getReferenceObject(), ((TGComponent)ae.getReferenceObject()).getCheckableAccessibility());
+		boolean checkAcc=false;
+		if (ae.getReferenceObject()!=null){
+			checkAcc=((TGComponent)ae.getReferenceObject()).getCheckableAccessibility();
+		}
+		AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+ch.getName(),ae.getReferenceObject(), checkAcc);
 		AvatarTransition signalTran = new AvatarTransition(block, "__after_signalstate_"+ae.getName()+"_"+ch.getName(), ae.getReferenceObject());
 		if (ae instanceof TMLReadChannel){
 			if (!signalInMap.containsKey(ch.getName())){
-- 
GitLab