=%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;)ZValueName w  isEncrypted w setIsEncrypted(Z)V w saveExjava/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 RsaveT Encrypted=V qX 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_IDSELECT , ,AD_Client_ID FROM  ORDER BY 1UPDATE  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_IDjava/lang/Throwable  M ORDER BY VrecordsDecrypted1 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,1Z-91*7+2,1?-;1*+2=)-A1*+2,2*CG+2L+u**RFFG HIJK&L8MANSO\PiQrRTGVW* UVW ~X Y Z2 [+\] a /*_ci*_****oswY*y**}L++*Y*+M+>+t+m+f+_+X+Q+JC<5.'+++2+ř ++̻Y,ֶ:]YطۿYܷ޸߶:*ض6*7*0*&*:Y:*ض:*1'Y:*ض'Y:*ض66Y*:*ض+6Y+:*ض6Y + :*ض6*0*)Y:W W**WYض*:*_i*_ض:6Y":*ض+6Y$+:*ض6Y$ + :*ض6%Y&+Ŷ(:*ضR*+*+*+6*y+-0:*q+6** *66  '*+ :*_ >A]YD**,+-E+*+<*_IA]YD**,+-K+*+*_NA]YD+*+PD** S*+UYW+Ŷ(:*ض<*Y/** []* _acYf+Ŷ(:ذ` abc&a)e=fOgShWg`jekjnopqrstuvwyz~ ~".1IScow(*69HN[]ilz#%1:I\^jm|'+-/7?LT^fs{)/ =hiej jk  lm" nm1oSp wq r smp r t uvhw Rx )lmYL)%w2w222#m2"]w22&E w21 w21/&&w21w212- w2w22 w22w222GH\]\*yyN*+-}   * j    G\]Q>Y,:Y:+W,WWY:,W+WW::: *}:*}:: >c 6  :  6   :   *_, ]YD :    ,,$9FO!X"e#x$&'(+,.0234689:;<0)?.@3A8B=C@@EAJBOE Q Qj Q O ?m6mXm S I ? Y. 22\LMH\]\*yyN*+-Ѭ U W* j    M\]V>Y,:Y:+W,WӶWY:,W+WW::: *}:*}:: >c 6  :  6   :   *_, ]YD :    11$efhi9jFkTm]njo}prstwxz|~ !|.38=BEJOT V Vj V T Dm;m]m S I ? Y. 22\L895YM>,׶WY,M, 0*5 5 -m W Y   <=\]+ g,,,+:6*}66:62*}6`66   .1>DRYd\ g guvghig V S >&A#W R Y12X*+ W  Y,