�������4��
� �[�\
��[	��]�^�_
� �`
��a�b�^�c�^�d���j�k�l�k�m��q
�r�s
�r�t	� �u
��v
��w��j	��y�z�{
��|	�}�~
����
���
���
�����^�����	vbuilders�Ljava/util/List;�	Signature�Builder�InnerClasses�0Ljava/util/List<Lucar/nc2/Variable$Builder<*>;>;�built�Z�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/Structure$Builder;�LocalVariableTypeTable�!Lucar/nc2/Structure$Builder<TT;>;�addMemberVariable�9(Lucar/nc2/Variable$Builder;)Lucar/nc2/Structure$Builder;�v�Lucar/nc2/Variable$Builder;�Lucar/nc2/Variable$Builder<*>;�#(Lucar/nc2/Variable$Builder<*>;)TT;�addMemberVariables�.(Ljava/util/List;)Lucar/nc2/Structure$Builder;�vars�5(Ljava/util/List<Lucar/nc2/Variable$Builder<*>;>;)TT;�removeMemberVariable�(Ljava/lang/String;)Z�
memberName�Ljava/lang/String;�want�Ljava/util/Optional;�4Ljava/util/Optional<Lucar/nc2/Variable$Builder<*>;>;�replaceMemberVariable�(Lucar/nc2/Variable$Builder;)Z�replacement�
wasPresent�!(Lucar/nc2/Variable$Builder<*>;)Z�findMemberVariable�((Ljava/lang/String;)Ljava/util/Optional;�name�H(Ljava/lang/String;)Ljava/util/Optional<Lucar/nc2/Variable$Builder<*>;>;�build�&(Lucar/nc2/Group;)Lucar/nc2/Structure;�parentGroup�Lucar/nc2/Group;�
StackMapTable�%(Lucar/nc2/Group;)Lucar/nc2/Variable;�lambda$findMemberVariable$2�0(Ljava/lang/String;Lucar/nc2/Variable$Builder;)Z�d�lambda$removeMemberVariable$1�(Lucar/nc2/Variable$Builder;)V�lambda$removeMemberVariable$0�E<T:Lucar/nc2/Structure$Builder<TT;>;>Lucar/nc2/Variable$Builder<TT;>;�
SourceFile�Structure.java�)�*�java/util/ArrayList�!�"���������������ucar/nc2/Structure$Builder���������BootstrapMethods�������D�������������������V�����������������?�<�=�2�3���'�(�java/lang/IllegalStateException�
already built�)�������������ucar/nc2/Structure�)���L�M�������������ucar/nc2/Variable$Builder�java/util/List�add�(Ljava/lang/Object;)Z�setParentStructureBuilder�9(Lucar/nc2/Structure$Builder;)Lucar/nc2/Variable$Builder;�self�()Lucar/nc2/Variable$Builder;�addAll�(Ljava/util/Collection;)Z�stream�()Ljava/util/stream/Stream;
����
����test�2(Ljava/lang/String;)Ljava/util/function/Predicate;�java/util/stream/Stream�filter�9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;�	findFirst�()Ljava/util/Optional;�(Ljava/lang/Object;)V
����accept�;(Lucar/nc2/Structure$Builder;)Ljava/util/function/Consumer;�java/util/Optional�	ifPresent� (Ljava/util/function/Consumer;)V�	isPresent�()Z�	shortName
����(Ljava/lang/String;)V�ucar/ma2/DataType�	STRUCTURE�Lucar/ma2/DataType;�setDataType�0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder;�/(Lucar/nc2/Structure$Builder;Lucar/nc2/Group;)V�java/lang/String�equals�remove�ucar/nc2/Variable�������W�S�U�V�R�S�"java/lang/invoke/LambdaMetafactory�metafactory���Lookup��(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;���%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandles!�� �����!�"��#����&��'�(�����)�*��+���P�����*��*��Y���������,���
�������-��������.�/���0��������.�1����2�3��+���q�����*��+���W+*��W*���������,������������-��������.�/������4�5��0��������.�1������4�6��#����7��8�9��+���g�����*��+��	�W*���������,���
�������-��������.�/������:�"��0��������.�1������:�&��#����;��<�=��+���������)*����
�+���������
�M,*������,�������,����������$��-��� ����)�.�/�����)�>�?����@�A��0�������)�.�1�����@�B���C�D��+���s�����*+����=*+��W�����,��������	����-��� �����.�/������E�5��	��F�(��0��������.�1������E�6��#����G��H�I��+���`�����*����
�+���������
������,��������-��������.�/������J�?��0��������.�1���#����K��L�M��+���������(*����
��Y���*��*����W��Y*+�������,����������������-�������(�.�/�����(�N�O��0�������(�.�1���P����A�L�Q��+���B�����*+�������,��������-��������.�/���0��������.�1��
�R�S��+���=�����	+��*�������,��������-�������	�J�?�����	�T�5��U�V��+���R�����*��+���W�����,��������-��������.�/������4�5��0��������.�1��
�W�S��+���=�����	+��*�������,��������-�������	�>�?�����	�4�5���#����X�Y����Z�%����� ���$	���$	��������e��� ��f��g�h�i�f��n�o�p�f��g�x�i