Êþº¾=%org/compiere/process/ColumnEncryptionorg/compiere/process/SvrProcess p_IsEncryptedZp_ChangeSetting p_MaxLengthI p_TestValueLjava/lang/String;p_AD_Column_IDcount()VCode           LineNumberTableLocalVariableTablethis'Lorg/compiere/process/ColumnEncryption;prepare # $% getParameter.()[Lorg/compiere/process/ProcessInfoParameter; ')()org/compiere/process/ProcessInfoParameter *+getParameterName()Ljava/lang/String; '- $.()Ljava/lang/Object;0 IsEncrypted 243java/lang/String 56equals(Ljava/lang/Object;)Z8Y: ChangeSetting< MaxLength '> ?@getParameterAsInt()IB TestValue D EFgetProcessInfo$()Lorg/compiere/process/ProcessInfo; HJI org/compiere/process/ProcessInfo K@getAD_Process_ID MONorg/compiere/model/MProcessPara PQvalidateUnknownParameter/(ILorg/compiere/process/ProcessInfoParameter;)V S T@ getRecord_IDpara,[Lorg/compiere/process/ProcessInfoParameter;iname StackMapTableVdoIt Exceptions^java/lang/Exception ` ablogLorg/compiere/util/CLogger; dfejava/util/logging/Level ghINFOLjava/util/logging/Level; jlkorg/compiere/util/CLogger mn isLoggable(Ljava/util/logging/Level;)Zp qrmakeConcatWithConstants(IZZI)Ljava/lang/String; jt uvinfo(Ljava/lang/String;)Vxorg/compiere/model/MColumn z {|getCtx()Ljava/util/Properties; ~ + get_TrxName w� ‚,(Ljava/util/Properties;ILjava/lang/String;)V w„ …@get_ID‡$org/compiere/util/AdempiereUserError‰ qŠ(I)Ljava/lang/String; †Œ v wŽ �+ getColumnName w‘ ’@getAD_Reference_ID w” •–isKey()Z w˜ ™–isParent w› œ–isStandardColumn wž Ÿ– isUUIDColumn w¡ ¢–isVirtualColumn w¤ ¥– isIdentifier w§ ¨– isTranslated ª¬«org/compiere/util/DisplayType ­®isLookup(I)Z ª° ±®isUUID ª³ ´®isLOB ª¶ ·®isDate ª¹ º® isNumeric¼ DocumentNo 2¾ ¿ÀequalsIgnoreCase(Ljava/lang/String;)ZÂValueÄName wÆ Ç– isEncrypted wÉ ÊËsetIsEncrypted(Z)V wÍ ÎsaveExÐjava/lang/StringBuilder Ï ÏÓ ÔÕappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;×: cannot be encrypted ÏÙ Ú+toString ]ŒÝEncryption Class = ÏŒ àâáorg/compiere/util/SecureEngine ã+ getClassName å æçaddLog@(ILjava/sql/Timestamp;Ljava/math/BigDecimal;Ljava/lang/String;)V 2é ê@length àì íîencrypt'(Ljava/lang/String;I)Ljava/lang/String;ðEncrypted Test Value= àò óîdecryptõ Decrypted=÷ (same as test value)ù/ (NOT the same as test value - check algorithm)û Test Length= Ïý Ôþ(I)Ljava/lang/StringBuilder; -> w @getFieldLengthEncrypted Length () fits into field ( ) ) does NOT fit into field ( ) - resize field>1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ Ï Ô3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; Ïé Ï delete(II)Ljava/lang/StringBuilder;Test= ( d hCONFIG j !vconfig#Test Max Length=%Encrypted Max Length ('$Encryption NOT changed - Encryption= Ï) Ô*(Z)Ljava/lang/StringBuilder; , w. /@getAD_Table_ID 132org/compiere/model/MTable 45get4(Ljava/util/Properties;I)Lorg/compiere/model/MTable; 7 89encryptedColumnLength(I)I ; <=changeFieldLength;(Lorg/compiere/model/MTable;Lorg/compiere/model/MColumn;I)I? q@(II)Ljava/lang/String; jB Cvwarning ] F GHencryptColumnContents(Ljava/lang/String;I)IJ#EncryptError: No records encrypted. L MHdecryptColumnContentsO#DecryptError: No records decrypted. wQ R–saveT Encrypted=V qîX Encryption CHANGED - Encryption=Z Save Error\ encryption. ^ decryption. `already Encrypted.b not Encrypted.d qe8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;g Encryption=columnLorg/compiere/model/MColumn; columnNamedt msgreturnLjava/lang/StringBuilder;msglogerror encString clearString encLength testClearcolumnIDtableLorg/compiere/model/MTable; oldLength newLength 1z {| getTableName+(Ljava/util/Properties;I)Ljava/lang/String; ~ G'(Ljava/lang/String;Ljava/lang/String;)ItableID tableNameƒ_ID…SELECT ‡,‰ ,AD_Client_ID‹ FROM � ORDER BY 1�UPDATE ‘ SET “=?• WHERE —™˜org/compiere/util/DB š›prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; �Ÿžjava/sql/PreparedStatement  ¡ executeQuery()Ljava/sql/ResultSet; £¥¤java/sql/ResultSet ¦9getInt £¨ ©Š getString �« ¬­ setString(ILjava/lang/String;)V �¯ °±setInt(II)V �³ ´@ executeUpdateV j· ¸vsevere £º »–next —½ ¾¿close(Ljava/sql/ResultSet;)V —Á ¾Â(Ljava/sql/Statement;)VrecordsEncrypted idColumnName selectSql updateSql selectStmtLjava/sql/PreparedStatement; updateStmtrsLjava/sql/ResultSet;idvalue AD_Client_IDÐjava/lang/Throwable Ò MÔ ORDER BY VrecordsDecryptedØ1 colLengthstr wÜ ÝÞsetFieldLength(I)V wà áâ getSQLModify0(Lorg/compiere/model/MTable;Z)Ljava/lang/String;ä; 2æ çèindexOf(Ljava/lang/String;)I 2Ù —ë ìexecuteUpdateEx 2î ïðsplit'(Ljava/lang/String;)[Ljava/lang/String;sqlno statements[Ljava/lang/String;ô postProcess øúùorg/compiere/util/CacheMgt 4û()Lorg/compiere/util/CacheMgt; øý þ@resetsuccess SourceFileColumnEncryption.javaRuntimeVisibleAnnotations'Lorg/adempiere/base/annotation/Process;BootstrapMethods $java/lang/invoke/StringConcatFactory q ˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; ;AD_Column_ID=, IsEncrypted=, ChangeSetting=, MaxLength=@NotFound@ @AD_Column_ID@ - 9EncryptError [ChangeFieldLength]: ColumnID=, NewLength=#Can't perform Column is EncryptError: Table=, ID=DecryptError: Table=, ID= InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!    `*·*µ*µ*µ*µ*µ±02 58;>0  !F¡*¶"L=§‹+2¶&N+2¶,ǧu-/¶1™*7+2¶,¶1µ§Z-9¶1™*7+2¶,¶1µ§?-;¶1™*+2¶=µ§)-A¶1™*+2¶,À2µ§*¶C¶G+2¸L„+¾¡ÿu**¶Rµ±FFG HIJK&L8MANSO\PiQrR‚T�G˜V W*¡ œUV‘W ~X Yý Zü2ú [+\] a /*´_²c¶i™*´_*´*´*´*´ºo¶s»wY*¶y*´*¶}·€L+¶ƒ™+¶ƒ*´Ÿ»†Y*´ºˆ·‹¿+¶�M+¶�>+¶“št+¶—šm+¶ššf+¶�š_+¶ šX+¶£šQ+¶¦šJ¸©šC¸¯š<¸²š5¸µš.¸¸š'»+¶�¶½šÁ+¶�¶½šÃ+¶�¶½™2+¶Å™ +¶È+¶Ì»ÏY·Ñ,¶ÒÖ¶Ò:»]Y¶Ø·Û¿»ÏYܷ޸߶Ò:*¶Ø¶ä6*´™7*´Æ0*´¶èž&*´¸ë:»ÏYï·Þ¶Ò:*¶Ø¶ä¸ñ:*´¶1™'»ÏYô·Þ¶Òö¶Ò:*¶Ø¶ä§'»ÏYô·Þ¶Òø¶Ò:*¶Ø¶ä6¶è6»ÏYú·Þ*´¶è¶üÿ¶Ò¶ü:*¶Ø¶ä+¶£6»ÏY·Þ¶ü¶Ò+¶¶ü¶Ò:*¶Ø¶ä§6»ÏY·Þ¶ü ¶Ò+¶¶ü ¶Ò:*¶Ø¶ä6*´™0*´™)»ÏY·Ñ:¶ÒW§ ¶W¶*´¡ÿï*´¶¶W»ÏY·Ñ¶Ò¶Ø¶Ò¶Ò*´¶ü¶Ò:*´_²¶i™*´_¶Ø¶¶Ø¸ë:¶è6»ÏY"·Þ¶¶üÿ¶Ò¶ü:*¶Ø¶ä+¶£6»ÏY$·Þ¶ü¶Ò+¶¶ü¶Ò:*¶Ø¶ä§6»ÏY$·Þ¶ü ¶Ò+¶¶ü ¶Ò:*¶Ø¶ä6™%»ÏY&·Þ+¶Å¶(:*¶Ø¶ä§R*µ+*´™+¶Å*´Ÿ+¶ƒ6*¶y+¶-¸0:*´™q+¶6**´ž *´§¶66  ¤'*+ ¶:œ*´_ º>¶A»]Y·D¿**,+¶-¶Eµ+*´+ <*´_I¶A»]Y·D¿**,+¶-¶Kµ+*´+ *´_N¶A»]Y·D¿+*´¶È+¶P™D**´™ S§ô*´+ºU¶ä»ÏYW·Þ+¶Å¶(:*¶Ø¶ä§<*Y¶ä§/**´™ [§]*´™ _§aºc¶ä»ÏYf·Þ+¶Å¶(:¶Ø°„` abc&a)e=fOgShWg`jekjn†o”p©q¾rÊsÖtâuévîwòyz~ ~"€.�1„I…S†c‡oˆw‰ƒŠ‘‹–Š˜Œ¤�§�µ�º�¼‘Ȓ˔ҕå–ï•ñ—ý˜™š(™*›6œ9žHŸN [ž]¡i¢l§z¨ƒ©Œª�«—ª£¬²­¹®Ú­ܯõ±²³´#³%µ1¶:·I¸\·^¹jºm¼|½‚¾�¼‘¿�À Ä¥Å¯Æ¶Å¸ÇÄÈÇÉÌÌÞÍäÎñÏøÑþÒÓÔ'Õ+Ö-×/Õ7Ø?ÝLÞTß^àfäså{æ…ç�ê•ëœì»íÅîÌíÎïÚðÝñçòêó÷)ø¶/ =òhieÊj jÅk  lm" nm1þoSp wõq Òšr ƒsm p ™r ät ñöuvþhw Rx )lmYL)ü%wý�2ÿ•w2Ï22#ümø2ü"Ïû]ýw2ø2&ÿE w2Ï1ÿ w2Ï1ü/ù&&ÿw2Ï1ÿw2Ï12-ù ÿw2Ïÿw2Ï2ÿ w2Ï2ÿw2Ï22GH\]\*¶y¸yN*+-¶}¬   * j €  � G\]»Q>»ÏY,·Þ‚¶Ò:»ÏY·Ñ:„¶Ò¶†¶Ò+¶Òˆ¶ÒWжÒ,¶ÒWŒ¶ÒW»ÏY·Ñ:޶Ò,¶ÒW�¶Ò+¶Ò’¶ÒW”¶Ò¶’¶ÒW::: ¶Ø*¶}¸–:¶Ø*¶}¸–:¹œ: >§c ¹¢6  ¹§:  ¹¢6   ¸ë:  ¹ª ¹®¹²Ÿ*´_, ºµ¶¶»]Y·D¿„ ¹¹šÿ™§:  ¸¼¸À¸À ¿ ¸¼¸À¸À¬•,,’$9FO!X"e#x$Œ&�'’(•+£,±.º0¿2É3Ó4Ý6æ8ð9ú:;<0)?.@3A8B=C@@EAJBOE„ Q Qj Q� Oà ?Äm6ÅmXùÆm�ÂÇÈ’¿ÉÈ•¼ÊË ÉSÌ ÓIÍ Ý?Î Y.ÿ¿ 22ÏÏÏ��£û\LÏMH\]\*¶y¸yN*+-¶Ѭ U W* j €  � M\]ÀV>»ÏY,·Þ‚¶Ò:»ÏY·Ñ:„¶Ò¶†¶Ò+¶Òˆ¶ÒWжÒ,¶ÒWÓ¶Ò¶W»ÏY·Ñ:޶Ò,¶ÒW�¶Ò+¶Ò’¶ÒW”¶Ò¶’¶ÒW::: ¶Ø*¶}¸–:¶Ø*¶}¸–:¹œ: >§c ¹¢6  ¹§:  ¹¢6   ¸ñ:  ¹ª ¹®¹²Ÿ*´_, ºÕ¶¶»]Y·D¿„ ¹¹šÿ™§:  ¸¼¸À¸À ¿ ¸¼¸À¸À¬š11’$efhi9jFkTm]njo}p‘r”s—tšw¨x¶z¿|Ä~ÎØ€â‚ë„õ…ÿ† ‡ˆ!|.‹3Œ8�=ŽB�EŒJ�OŽT‘„ V Vj V� TÖ DÄm;Åm]ùÆm”ÂÇÈ—¿ÉÈš¼ÊË ÎSÌ ØIÍ â?Î Y.ÿÄ 22ÏÏÏ��£û\LÏ89¡5»ÏY·ÑM>§,×¶ÒW„¡ÿó»ÏY·Ñ,¶Ø¸ë¶ÒM,¶¬œž Ÿž¡0¢*5 5Ù -Úm W Y ý Ï <=\]+ g,¶Û,¶Ì,+¶ß:6ã¶å ¶é*¶}¸ê6§6¶éã¶í:6§2*¶}¸ê6`6„¾¡ÿã¬6 ®¯ ±²³ ´.µ1¶>·D¸R¹Y·d½\ g guvghigê Vñ Sò >&óôA#W R Yý12ýõùöËX*´+ž™ ¸÷¶üW±à ÄÆ ÿY,