4  java/lang/Object()V'org/gecko/rsa/core/EndPointDeSerializer  0org/gecko/rsa/core/EObjectDeSerializationContextgetBinaryDeSerializationContext,()Lorg/gecko/rsa/api/DeSerializationContext;  getBinarySerializationContext*()Lorg/gecko/rsa/api/SerializationContext;  U(Lorg/gecko/rsa/api/DeSerializationContext;Lorg/gecko/rsa/api/SerializationContext;)V  getResourceSet.()Lorg/eclipse/emf/ecore/resource/ResourceSet;  org/junit/Assert assertNotNull(Ljava/lang/Object;)V ! "#getClass()Ljava/lang/Class;%ed1.xml '() *+java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL; -./ 01 java/net/URL openStream()Ljava/io/InputStream;3ed.xml 567 89org/eclipse/emf/common/util/URI createURI5(Ljava/lang/String;)Lorg/eclipse/emf/common/util/URI;;"org/gecko/rsa/model/rsa/RSAPackage=rsa#1.0 ?@A BC*org/eclipse/emf/ecore/resource/ResourceSetcreateResource^(Lorg/eclipse/emf/common/util/URI;Ljava/lang/String;)Lorg/eclipse/emf/ecore/resource/Resource; EFG HI'org/eclipse/emf/ecore/resource/Resourceload'(Ljava/io/InputStream;Ljava/util/Map;)V EK LM getContents%()Lorg/eclipse/emf/common/util/EList; OPQ RS!org/eclipse/emf/common/util/EListisEmpty()Z U VW assertFalse(Z)V OY Z[get(I)Ljava/lang/Object;]$org/gecko/rsa/model/rsa/DocumentRoot \_ `agetEndpointDescriptions0()Lorg/gecko/rsa/model/rsa/EndpointDescriptions; cde fM,org/gecko/rsa/model/rsa/EndpointDescriptionsgetEndpointDescription Oj klsize()I n op assertEquals(JJ)Vr+org/gecko/rsa/model/rsa/EndpointDescription qt uM getProperty yjzjava/util/List q| }~ eResource+()Lorg/eclipse/emf/ecore/resource/Resource;   serializeN(Lorg/gecko/rsa/model/rsa/EndpointDescription;)Lorg/osgi/util/promise/Promise;  org/osgi/util/promise/PromisegetValue()Ljava/lang/Object;java/io/OutputStream   assertNulljava/io/ByteArrayOutputStream  W assertTrue  toByteArray()[Bjava/io/ByteArrayInputStream ([B)V   deserialize6(Ljava/io/InputStream;)Lorg/osgi/util/promise/Promise; c|  $org/eclipse/emf/ecore/util/EcoreUtilequalsA(Lorg/eclipse/emf/ecore/EObject;Lorg/eclipse/emf/ecore/EObject;)Z java/lang/String &  startsWith(Ljava/lang/String;)Zjava/util/ArrayList Mark y add(Ljava/lang/Object;)ZJürgenJürgen Albert y  retainAll(Ljava/util/Collection;)Z yY  o'(Ljava/lang/Object;Ljava/lang/Object;)VEndpointDeSerializerTestCodeLineNumberTableLocalVariableTablethisLEndpointDeSerializerTest;testSerializeBinaryNew deserializer)Lorg/gecko/rsa/core/EndPointDeSerializer;rs,Lorg/eclipse/emf/ecore/resource/ResourceSet;isLjava/io/InputStream;resource)Lorg/eclipse/emf/ecore/resource/Resource;root&Lorg/gecko/rsa/model/rsa/DocumentRoot; edContainer.Lorg/gecko/rsa/model/rsa/EndpointDescriptions;endpointDescriptions#Lorg/eclipse/emf/common/util/EList;ed1-Lorg/gecko/rsa/model/rsa/EndpointDescription; propertiesLjava/util/List;osResultLorg/osgi/util/promise/Promise;osLjava/io/OutputStream;content[BbaisLjava/io/ByteArrayInputStream;edResult descriptions ed1ReloadLocalVariableTypeTableRLorg/eclipse/emf/common/util/EList;4Ljava/util/List;7Lorg/osgi/util/promise/Promise;OLorg/osgi/util/promise/Promise; Exceptionsjava/io/IOException+java/lang/reflect/InvocationTargetExceptionjava/lang/InterruptedExceptionRuntimeVisibleAnnotationsLorg/junit/Test;testSerializeXMLNew contentStringLjava/lang/String;testCollectionDifforignewListchangedZ$Ljava/util/List; SourceFileEndpointDeSerializerTest.java!/*, \Y L+M,* $&,N,24<>:-DJNTJX\:^:b:gimXq:s: v xm{+:  : {   : Y : + :c:b: imXq:s: v xm#0123$43586A7P8b9k:p;y<=>?ABCDEFGIJK LMN!O-P:QCRQS[T\NI$83)bky r g _ S:"*y _kYL+M,* $&,N,24<>:-DJNTJX\:^:b:gimXq:s: v xm{+:  : {  :  Y :  Y :+:c:b: imXq:s: v xm%XY Z[\-]2^;_J`\aebjcsdefgijklmnopqst uv"w'x0y<zI{R|`}j~kc ^M->\es | g _SI"*s  _XYL+W+WYM,W,W,+> ,xm,ñ. "+4<@KW*XP"6<P"6