�������4���
���
���	�����
���
���
���	���
���
���	����	����
������
���
�������
�����
��������
���
����
���
����
����	���
�����
� ��
����
����
����
����
���
�����
������
���	������
���
��
�1
�A@��
�1
��	A0��	��
AP��	��	��Ap��
�?
�E


�E
�E

�����
��
��
��B���B���
 !"
�#	�$%A ��@���=���
&'
 (
�)
��*+	�f,
�-	�f.
�a/0
�f/1	�n2	�n3	�n4	�n5
�h67
�n6�InnerClasses�DEBUG�Z�
ConstantValue�����
changeSupport�"Ljava/beans/PropertyChangeSupport;�jreHiDPI�Ljava/lang/Boolean;�scaleFactor�F�initialized�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�"Lcom/formdev/flatlaf/util/UIScale;�addPropertyChangeListener�&(Ljava/beans/PropertyChangeListener;)V�listener�#Ljava/beans/PropertyChangeListener;�
StackMapTable�removePropertyChangeListener�isSystemScalingEnabled�()Z�m�Ljava/lang/reflect/Method;�ge�Ljava/awt/GraphicsEnvironment;�
sunGeClass�Ljava/lang/Class;�LocalVariableTypeTable�Ljava/lang/Class<*>;�getSystemScaleFactor�(Ljava/awt/Graphics2D;)D�g�Ljava/awt/Graphics2D;�#(Ljava/awt/GraphicsConfiguration;)D�gc� Ljava/awt/GraphicsConfiguration;�
initialize�updateScaleFactor�customScaleFactor�font�Ljava/awt/Font;�computeFontScaleFactor�(Ljava/awt/Font;)F�winFont�uiFont�computeScaleFactor�fontSizeDivider�isUserScalingEnabled�applyCustomScaleFactor�D(Ljavax/swing/plaf/FontUIResource;)Ljavax/swing/plaf/FontUIResource;�!Ljavax/swing/plaf/FontUIResource;�fontScaleFactor�newFontSize�I�getCustomScaleFactor�()F�parseScaleFactor�(Ljava/lang/String;)F�scale�ex�!Ljava/lang/NumberFormatException;�s�Ljava/lang/String;�units8�getUserScaleFactor�setUserScaleFactor�(FZ)V�	normalize�oldScaleFactor�(F)F�value�(I)I�scale2�unscale�
scaleGraphics�(Ljava/awt/Graphics2D;)V�*(Ljava/awt/Dimension;)Ljava/awt/Dimension;�	dimension�Ljava/awt/Dimension;�$(Ljava/awt/Insets;)Ljava/awt/Insets;�insets�Ljava/awt/Insets;�
access$000�<clinit>�
SourceFile�UIScale.java� com/formdev/flatlaf/util/UIScale���}�|�}�u�v� java/beans/PropertyChangeSupport�|9���������w�x:��;<=>�r?�r@AB�!sun.java2d.SunGraphicsEnvironmentCDEF�isUIScaleOn�java/lang/ClassGH�java/lang/ObjectIJK�java/lang/Boolean�java/lang/Throwable����LMN����OPQRST�{�r�����"com/formdev/flatlaf/util/UIScale$1UVWXYW���������defaultFontZ[�
Label.font����\�r�javax/swing/plaf/UIResource]^_�win.messagebox.font`a�
java/awt/Fontbc�win.defaultGUI.font�����TahomadefFg�rh�ri�r�(com/formdev/flatlaf/FlatSystemProperties�flatlaf.uiScale.enabledjklmnop�javax/swing/plaf/FontUIResourceqr�|s�flatlaf.uiScaletuv�����xwxycz{�dpi�%|}���java/lang/NumberFormatException���}�y�z�flatlaf.uiScale.allowScaleDowno~�userScaleFactor;������$javax/swing/plaf/DimensionUIResource�����������|��java/awt/Dimension�!javax/swing/plaf/InsetsUIResource�������������|��java/awt/Insets�java/lang/String�(Ljava/lang/Object;)V�booleanValue�valueOf�(Z)Ljava/lang/Boolean;�#com/formdev/flatlaf/util/SystemInfo�isJava_9_orLater�isJetBrainsJVM�java/awt/GraphicsEnvironment�getLocalGraphicsEnvironment� ()Ljava/awt/GraphicsEnvironment;�forName�%(Ljava/lang/String;)Ljava/lang/Class;�
isInstance�(Ljava/lang/Object;)Z�getDeclaredMethod�@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;�java/lang/reflect/Method�invoke�9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;�java/awt/Graphics2D�getDeviceConfiguration�"()Ljava/awt/GraphicsConfiguration;�java/awt/GraphicsConfiguration�getDefaultTransform�!()Ljava/awt/geom/AffineTransform;�java/awt/geom/AffineTransform�	getScaleX�()D�javax/swing/UIManager�getDefaults�()Ljavax/swing/UIDefaults;�javax/swing/UIDefaults�getLookAndFeelDefaults�getFont�#(Ljava/lang/Object;)Ljava/awt/Font;�	isWindows�java/awt/Toolkit�getDefaultToolkit�()Ljava/awt/Toolkit;�getDesktopProperty�&(Ljava/lang/String;)Ljava/lang/Object;�getSize�()I�	getFamily�()Ljava/lang/String;�equals�isMacOS�isLinux�isKDE�
getBoolean�(Ljava/lang/String;Z)Z�java/lang/Math�round�(F)I�max�(II)I�
deriveFont�(F)Ljava/awt/Font;�(Ljava/awt/Font;)V�java/lang/System�getProperty�&(Ljava/lang/String;)Ljava/lang/String;�endsWith�(Ljava/lang/String;)Z�length�	substring�(II)Ljava/lang/String;�java/lang/Float�
parseFloat�(FF)F�(F)Ljava/lang/Float;�firePropertyChange�9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V�(DD)V�width�height�(II)V�top�left�bottom�right�(IIII)V�!�������q�r��s����t�
�u�v���
�w�x���
�y�z���
�{�r�����|�}��~���/�����*��������������G����������������	������~���Y�����������Y������*��������������N��O��P��Q����������������������	������~���N������������*��������������T��U��V��W����������������������	������~���������a��	��
��	��
�����	����
����	��9��
��3��K��L+*����+����M,*��������	��K��	��
���*�V�Y������:����a��b�
�d��f��h�$�i�*�m�.�n�4�o�<�p�G�q�V�u�Y�s�Z�x����� ��G�������.�(�������4�"������������4�"����������
�
1B���	������~���G���������
*���������������������������������������@�	������~���K���������*��
*����������������������������������������@�
���}��~���������0�������������� Y��!K*��"��#*��$��%*��$����������.���������������������������%���,���/����������������������
�
���}��~���������0�������&C"���	"��'�(��)L+��	*��)L+��+��'��������.���������������������������!���'���/����������%���z��������������
������1�	������~���������N��,��F*��-��?��./��0��1L+��+��2*��2��$�������.3��0��1M,��,��*��4�*��4��������&�	��������
������(���.���0���<���I������� ��<�
�������0��������N��������������(�1���1@�1���
������~���������C5D��,��6*��7��8��)9D��#��:��	;D����<����=��;��>D*��2�#n��������&�	��������	��������!�'�-�;���������C��������@���z���������A��
������~���������@��A������������	������~���������@����*���&D#���*�*��4E#$���*�*��B�$n#j��C��D>��EY*���F��G��������*�
����������!�2 �����*����@��������4�y�z���'���z��2�����������������
������~���!������	H��I��J�����������'�
������~�������l*��K�D*L��M��**��Nd��OK��6*P��M��QD**��Nd��OK��*R��M��SD**��Nd��OK*��TE$���	$#n��K�MK���T�g�h�U�����>���.�/�1�	2�3�!4�*5�-6�<7�E8�H9�T=�Y>�h?�i@�����*��Y����z��i���������l�������	�c���z�����������A��������U�	������~���#��������V��W��������
���H�I�
������~���������^��7"���X��A��"Yj��C�Yn��C��"���"Zj��C�ZnC"[��\C��WE"��W������]$��^"��^��_��������6�
��P�Q�
R�S�!T�&U�,V�8Z�?\�C]�Gb�Mc�]d����� ����^�y�z�����^���r��C����z�������!@��$�	������~���N�������V��W���"��"��Wj��������
���j�k������������z��������D�	������~���R�������V��W��������Wj��C��������
���r�s���������������������H�	������~���P�������V��W�����
���Wj���������
���|�}���������������������F�	������~���N�������V��W���"��"��Wn��������
������������������z��������D�	������~���R�������V��W��������Wn��C��������
���������������������������H�	������~���W�������V��W���*��W���W���`����������������������������������������	������~���������H��V*����W���*��7*��-����aY*��b��c*��d��c��e����fY*��b��c*��d��c��g���������������������2��G����������H�����������	�T�f�	������~���������d��V*����W���*��S*��-��)��hY*��i��c*��j��c*��k��c*��l��c��m��&��nY*��i��c*��j��c*��k��c*��l��c��o���������������������@��c����������d�����������	�,b�n���}��~������������������������G����}��~�����������W����������������������p���
�� ������