1aima/basic/Environmentjava/lang/ObjectobjectsLjava/util/ArrayList; Signature5Ljava/util/ArrayList;agents)Ljava/util/ArrayList;views8Ljava/util/ArrayList; executeAction'(Laima/basic/Agent;Ljava/lang/String;)VgetPerceptSeenBy((Laima/basic/Agent;)Laima/basic/Percept;()VCode  java/util/ArrayList       LineNumberTableLocalVariableTablethisLaima/basic/Environment; registerView$(Laima/basic/BasicEnvironmentView;)Vadd(Ljava/lang/Object;)Z %& 'bev!Laima/basic/BasicEnvironmentView; updateViews(Ljava/lang/String;)Viterator()Ljava/util/Iterator; -. /java/util/Iterator1next()Ljava/lang/Object; 34 25aima/basic/BasicEnvironmentView7 envChanged 9, 8:hasNext()Z <= 2>commandLjava/lang/String;viewisDoneaima/basic/AgentDisAlive F= EGagentLaima/basic/Agent;createExogenousChangestep C= M  Oexecute((Laima/basic/Percept;)Ljava/lang/String; QR ES +, U  W K YanAction(I)V L ]nIi stepUntilNoOp getAgents()Ljava/util/ArrayList; getObjectsalreadyContains!(Laima/basic/EnvironmentObject;)Zaima/basic/EnvironmentObjecthequals j& koLaima/basic/EnvironmentObject;retvalZeo(Laima/basic/Agent;)ZanAgentaddAgent9(Laima/basic/Agent;Ljava/lang/String;Ljava/lang/Object;)V fr v setAttribute'(Ljava/lang/Object;Ljava/lang/Object;)V xy Eza attributeNameattributeValueLjava/lang/Object; addObjectE(Laima/basic/EnvironmentObject;Ljava/lang/String;Ljava/lang/Object;)V fg  iz!(Laima/basic/EnvironmentObject;)V(Laima/basic/Agent;)V getAllObjects()Ljava/util/List;<()Ljava/util/List;java/util/ListaddAll(Ljava/util/Collection;)Z lLjava/util/List;LocalVariableTypeTable:Ljava/util/List; SourceFileEnvironment.java!     `&**Y*Y*Y% &!"#$B *+(W    !" )*+,n$*0N-68M,+;-?#! $!"$@AB*C=m)*0M,6EL+H,?%&'%'+ )!"IJK+0 !"L?*N:*0M",6EL+*+PTN*-V*+-X,?*Z"357&9+:15:<>> ?!"IJ& [AL\\= *^BD BG !"_`a`bE*^*NJKJM !"cd/*P !"ed/*T !"fg/=*0:6iN-+l=?Y[\!]#[-a */!"/mn-opqnfr/=*0:6EN-+l=?efg!h#f-k */!"/sJ-opIJtul*+w+,-{*+(Wopqs *!"|J}A~l*++,-*+(Wwxy{ *!"mn}A~N*+ *+(W~ !"mntN*+w *+(W !"|Jr YL+*W+*W+  !"