�������2��
�0�e
�1�f�g
��f	�0�h	�0�i�j�k	�0�l	�0�m
��n
�0�o
��p	�q�r
��s
�q�t
��u
��v
�w�x
��y	�z�{	�z�|�}�~	�0�
�z��	�q��
����	�w�{
�q��
�0����
����3��
�z�x	����
�����j��
����
��������
�(��
�(��
����
�'����
�-��
�-�x�������������MAXIMUM_CODE_EXPANSION�I�
ConstantValue����MAXIMUM_EXTRA_CODE_LENGTH�����DEBUG�Z�����extraTailRecursionVisitor�;Lproguard/classfile/instruction/visitor/InstructionVisitor;�codeAttributeComposer�1Lproguard/classfile/editor/CodeAttributeComposer;�targetMethod�Lproguard/classfile/Method;�	recursive�
inlinedAny�<init>�()V�Code�LineNumberTable�>(Lproguard/classfile/instruction/visitor/InstructionVisitor;)V�visitAnyAttribute�E(Lproguard/classfile/Clazz;Lproguard/classfile/attribute/Attribute;)V�visitCodeAttribute�d(Lproguard/classfile/Clazz;Lproguard/classfile/Method;Lproguard/classfile/attribute/CodeAttribute;)V�
StackMapTable�copyCode�visitAnyInstruction��(Lproguard/classfile/Clazz;Lproguard/classfile/Method;Lproguard/classfile/attribute/CodeAttribute;ILproguard/classfile/instruction/Instruction;)V�visitConstantInstruction��(Lproguard/classfile/Clazz;Lproguard/classfile/Method;Lproguard/classfile/attribute/CodeAttribute;ILproguard/classfile/instruction/ConstantInstruction;)V���visitMethodrefConstant�L(Lproguard/classfile/Clazz;Lproguard/classfile/constant/MethodrefConstant;)V�visitExceptionInfo��(Lproguard/classfile/Clazz;Lproguard/classfile/Method;Lproguard/classfile/attribute/CodeAttribute;Lproguard/classfile/attribute/ExceptionInfo;)V�storeParameters�8(Lproguard/classfile/Clazz;Lproguard/classfile/Method;)V�������������
SourceFile�TailRecursionSimplifier.java�G�K�G�H�/proguard/classfile/editor/CodeAttributeComposer�A�B�?�@�������C�D�F�=���H�Q�O�N�O�����7���������������H�������������������7�������E�=�������������������[�\�0proguard/classfile/instruction/BranchInstruction�G���T�U���������������������������java/lang/String�/proguard/classfile/util/InternalTypeEnumeration�G���������������2proguard/classfile/instruction/VariableInstruction�)proguard/optimize/TailRecursionSimplifier�)proguard/classfile/util/SimplifiedVisitor�5proguard/classfile/attribute/visitor/AttributeVisitor�9proguard/classfile/instruction/visitor/InstructionVisitor�3proguard/classfile/constant/visitor/ConstantVisitor�9proguard/classfile/attribute/visitor/ExceptionInfoVisitor�*proguard/classfile/instruction/Instruction�proguard/classfile/Clazz�proguard/classfile/Method�[Ljava/lang/String;�getAccessFlags�()I�reset�*proguard/classfile/attribute/CodeAttribute�u4codeLength�beginCodeFragment�(I)V�instructionsAccept�s(Lproguard/classfile/Clazz;Lproguard/classfile/Method;Lproguard/classfile/instruction/visitor/InstructionVisitor;)V�appendLabel�endCodeFragment�shrink�.()Lproguard/classfile/instruction/Instruction;�appendInstruction�0(ILproguard/classfile/instruction/Instruction;)V�2proguard/classfile/instruction/ConstantInstruction�opcode�B�
constantIndex�constantPoolEntryAccept�9(ILproguard/classfile/constant/visitor/ConstantVisitor;)V�length�(I)I�code�[B�1proguard/classfile/instruction/InstructionFactory�create�1([BI)Lproguard/classfile/instruction/Instruction;�exceptionsAccept�t(Lproguard/classfile/Clazz;Lproguard/classfile/Method;ILproguard/classfile/attribute/visitor/ExceptionInfoVisitor;)V�(BI)V�-proguard/classfile/constant/MethodrefConstant�referencedMember�Lproguard/classfile/Member;�java/lang/Object�equals�(Ljava/lang/Object;)Z�
getDescriptor�.(Lproguard/classfile/Clazz;)Ljava/lang/String;�!proguard/classfile/util/ClassUtil�internalMethodParameterCount�(Ljava/lang/String;)I�internalMethodParameterSize�(Ljava/lang/String;)V�nextType�()Ljava/lang/String;�internalTypeSize�charAt�(I)C�!�0�1��2�3�4�5���6�7��8����9��:�7��8����;��<�=��8����>��?�@����A�B����C�D����E�=����F�=���
��G�H��I���"�����*�������J���
����H��I��G�K��I���9�����*��*��Y����*+�������J�������R��;��S��T��L�M��I��������������J�������Y��N�O��I���������C,���6~��5 ~��,*,��*��	*����
*+,-��*��	��
*��+,-�������J���&�	���^��`��o��p�#�q�*�t�1�w�8�y�B�|�P������B��Q�O��I���S�����+*��-��
h��`��-+,*��*��-��
��*���������J���������������#���*����R�S��I���+�����*�����������J���
����������T�U��I��M��	������������������������������+��*���*�������`6-����:������|�����������%���%���%���%���%���%-+,*��*����J*����*+,��`6*����Y�t����*��	*����*��+,-�� ��*����!�������J���J������ ���,���3���?���J���t���}�������������������������������������������P���� ��S�V��U�����W�X��I���,�����**��,��"��#�������J���
����������Y�Z��I���"�����*�������J���
����������[�\��I��_��
��t,+��$�N,���~����6-��%6-��&6����6��':��(Y-��):	6

��#	��*:
S��+���
�
���*��`h��d6

���
2:�����,����������B���Z���s���s�����������������������s���z�����������������������������������s���������������������������s66��76��86��96��:6*��
dd��-Y
`��.��/���
���4��*����-Y:��.��/��*���������J�����!�����!	�'
�3
�:�D�N�U�\�e�h�n�| ��"��#��&-.1256!9%:(=,AK QGVIlMsN�P���M����]@��@����^�_�`�]�a�b�� ��������]��������c����d