diff --git a/src/tmltranslator/toavatar/TML2Avatar.java b/src/tmltranslator/toavatar/TML2Avatar.java index c58212916207588024b6717c92a50ab01694ae6e..7448abbee7e58300c6e9ad2fb8c55477d8dc3006 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())){