=5org/compiere/dbPort/Convertjava/lang/Object REGEX_FLAGSI ConstantValue"m_stmtLjava/sql/Statement;m_conversionErrorLjava/lang/String; m_exceptionLjava/lang/Exception; m_verboseZlogLorg/compiere/util/CLogger;fileOrLjava/io/File; fosScriptOrLjava/io/FileOutputStream;writerOrLjava/io/Writer;filePg fosScriptPgwriterPg dontLogTables[Ljava/lang/String;()VCode "$#org/compiere/util/CLogger %& getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; (  *  ,  .  0  2  4 6java/lang/String8 AD_ACCESSLOG:AD_ALERTPROCESSORLOG< AD_CHANGELOG>AD_DOCUMENT_ACTION_ACCESS@AD_FORM_ACCESSBAD_INFOWINDOW_ACCESSDAD_ISSUEFAD_LDAPPROCESSORLOGHAD_PACKAGE_IMPJAD_PACKAGE_IMP_BACKUPLAD_PACKAGE_IMP_DETAILNAD_PACKAGE_IMP_INSTPAD_PACKAGE_IMP_PROCR AD_PINSTANCETAD_PINSTANCE_LOGVAD_PINSTANCE_PARAX AD_PREFERENCEZAD_PROCESS_ACCESS\ AD_RECENTITEM^AD_REPLICATION_LOG`AD_SCHEDULERLOGb AD_SESSIONdAD_WINDOW_ACCESSfAD_WLISTBOX_CUSTOMIZATIONhAD_WORKFLOW_ACCESSjAD_WORKFLOWPROCESSORLOGlAD_USERPREFERENCEnCM_WEBACCESSLOGpC_ACCTPROCESSORLOGr K_INDEXLOGtR_REQUESTPROCESSORLOGvT_AGINGxT_ALTER_COLUMNzT_DISTRIBUTIONRUNDETAIL|T_INVENTORYVALUE~ T_INVOICEGL T_REPLENISHT_REPORTT_REPORTSTATEMENT T_SELECTION T_SELECTION2T_SPOOL T_TRANSACTIONT_TRIALBALANCE  LineNumberTableLocalVariableTable        thisLorg/compiere/dbPort/Convert; setVerbose(Z)Vverboseexecute*(Ljava/lang/String;Ljava/sql/Connection;)Zjava/lang/IllegalStateExceptionRequire connection (Ljava/lang/String;)V  convert'(Ljava/lang/String;)[Ljava/lang/String; java/sql/Connection createStatement()Ljava/sql/Statement; 5 length()I java/util/logging/Level FINERLjava/util/logging/Level; "  isLoggable(Ljava/util/logging/Level;)Z makeConcatWithConstants(I)Ljava/lang/String; " finer INFO '(ILjava/lang/String;)Ljava/lang/String; " info java/sql/Statement  clearWarnings  executeUpdate(Ljava/lang/String;)I  getWarnings()Ljava/sql/SQLWarning; 5 valueOf&(Ljava/lang/Object;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; FINE " fineDROP 5  startsWith(Ljava/lang/String;)Z ((IILjava/lang/String;)Ljava/lang/String;  java/sql/SQLException sqlStatementsconnLjava/sql/Connection;sqloki statementnowarnLjava/sql/SQLWarning;exLjava/sql/SQLException;e StackMapTablejava/sql/SQLWarning getException()Ljava/lang/Exception;hasError()Z convertAlljava/lang/StringBuilder  (I)V  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  /  # $%toString()Ljava/lang/String;sbLjava/lang/StringBuilder;)(SQL_Statement is null or has zero length + , convertItgetConversionError/java/util/ArrayList . 2 34convertStatement)(Ljava/lang/String;)Ljava/util/ArrayList; .6 78addAll(Ljava/util/Collection;)Z .: ;size .= >?toArray(([Ljava/lang/Object;)[Ljava/lang/Object;resultLjava/util/ArrayList;LocalVariableTypeTable)Ljava/util/ArrayList;cleanUpStatement 5F G%trimI\s+ KMLjava/util/regex/Pattern NOcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern; KQ RSmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;U WYXjava/util/regex/Matcher Z replaceAllcleanmLjava/util/regex/Matcher;replaceQuotedStringsJ(Ljava/lang/String;Ljava/util/Vector;Ljava/lang/String;)Ljava/lang/String; Signature^(Ljava/lang/String;Ljava/util/Vector;Ljava/lang/String;)Ljava/lang/String; cedjava/util/Vector fclear i'' 5k lmreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;o '[[^']*]*' Wq rstart Wt uend 5w xy substring(II)Ljava/lang/String; c{ |} addElement(Ljava/lang/Object;)V W appendReplacementF(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/util/regex/Matcher; W find W  appendTail4(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; inputValueretVarsLjava/util/Vector;nonce quoteMarkerpLjava/util/regex/Pattern;retValuevar&Ljava/util/Vector;recoverQuotedStrings c get(I)Ljava/lang/Object;  escapeQuotedString c: replacementinapplyConvertMap 5 % toUpperCaseEXCEPTION WHEN 5 indexOf   getConvertMap()Ljava/util/Map;  java/util/Map keySet()Ljava/util/Set;  java/util/Set iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;  &(Ljava/lang/Object;)Ljava/lang/Object; K N.(Ljava/lang/String;I)Ljava/util/regex/Pattern; 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; " warning  hasNextjava/lang/Exception sqlStatementerror convertMapLjava/util/Map;iterLjava/util/Iterator;regex5Ljava/util/Map;Ljava/util/Iterator<*>;convertWithConvertMap  D   java/lang/RuntimeException %getLocalizedMessageLjava/lang/RuntimeException;7()Ljava/util/Map;=(Ljava/lang/String;)Ljava/util/ArrayList;isOraclelogMigrationScript'(Ljava/lang/String;Ljava/lang/String;)V  isLogMigrationScript  dontLog org/compiere/util/Env getCtx()Ljava/util/Properties;MigrationScriptComment   getContext<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;  getMigrationScriptFileNameoracle  getMigrationScriptFolder postgresql  java/nio/file/Paths  ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; %java/nio/file/attribute/FileAttribute java/nio/file/Files createDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; java/io/File java/io/FileOutputStream  (Ljava/io/File;Z)Vjava/io/BufferedWriterjava/io/OutputStreamWriter!UTF8 # $+(Ljava/io/OutputStream;Ljava/lang/String;)V & '(Ljava/io/Writer;)V)-- +-,java/io/Writer .*(Ljava/lang/CharSequence;)Ljava/io/Writer;0# SELECT register_migration_script('2') FROM dual; 4%SET SQLBLANKLINES ON SET DEFINE OFF 6 78writeLogMigrationScript%(Ljava/io/Writer;Ljava/lang/String;)V :<;org/compiere/db/Database =  DB_POSTGRESQL :? @A getDatabase7(Ljava/lang/String;)Lorg/compiere/db/AdempiereDatabase; CED!org/compiere/db/AdempiereDatabase FG getConvert()Lorg/compiere/dbPort/Convert;J+org/adempiere/exceptions/AdempiereException IL M(Ljava/lang/Throwable;)VOjava/io/IOException oraStatement pgStatementfileNamefolderOrfolderPg prm_COMMENTrLjava/io/IOException;Yjava/text/SimpleDateFormat[ yyyyMMddHHmm X^java/util/Date ] Xa bcformat$(Ljava/util/Date;)Ljava/lang/String;e(IDEMPIERE-[0-9]*) Wg hgroupjPlaceholderForTicket ticketCommentnowpatternticket qsrorg/compiere/Adempiere t  MAIN_VERSION 5v x xzyorg/compiere/util/Util {isDeveloperMode q} ~%getAdempiereHome    separatorjava.io.tmpdir java/lang/System  getProperty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;dbtypeversion homeScript org/compiere/util/Ini isClientLogMigrationScript  isPropertyBoolN java/util/Properties y 5 equalsIgnoreCasetrue sysPropertyisDontLogTable x isEmpty_TRL 5 endsWith tableNametSELECT  UPDATE AD_PROCESS SET STATISTIC_&UPDATE C_ACCTPROCESSOR SET DATENEXTRUN)UPDATE R_REQUESTPROCESSOR SET DATELASTRUN"UPDATE AD_SEQUENCE SET CURRENTNEXT DELETE FROM $ WHERE AD_TABLE_ID=? AND RECORD_ID=?UPDATE .*_TRL SET .* 5 matchesINSERT INTO .*_TRL .*DELETE FROM .*_TRL .*INSERT INTO AD_TREENODE ' AND T.TREETYPE='TL' AND T.AD_TABLE_ID= 5 contains(Ljava/lang/CharSequence;)ZuppStmt Exceptions org/compiere/util/DisplayType  getDateFormat(I)Ljava/text/SimpleDateFormat;java/sql/Timestamp  currentTimeMillis()J  (J)V  ; + flushwLjava/text/SimpleDateFormat; dateTimeTextcloseLogMigrationScript + close   N printStackTrace#getGeneratedMigrationScriptFileName  %getName SourceFile Convert.javaBootstrapMethods $java/lang/invoke/StringConcatFactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; Skipping empty () Executing () <<>> Executing - - ok Error executing / = Statement :  <--QUOTE--> <--QSQS-->)Exception clause needs to be converted: Error expression:  -  "_.sql$migrationiD&INSERT INTO  (DELETE FROM  * DELETE  , UPDATE  .INSERT INTO ( InnerClasses1%java/lang/invoke/MethodHandles$Lookup3java/lang/invoke/MethodHandlesLookup!            +!')+-/13,5Y7SY9SY;SY=SY?SYASYCSYESYGSY ISY KSY MSY OSY QSYSSYUSYWSYYSY[SY]SY_SYaSYcSYeSYgSYiSYkSYmSYoSYqSYsSYuSY wSY!ySY"{SY#}SY$SY%SY&SY'SY(SY)SY*SY+S6TV WXYZ[ -'.,/1061;2@3F4L5R6X7^8d9j:p;v<|=>?@ABCDEFGHIJKLMNOPQRST UVWX$Y'-*Z W*****CJ MOQC  >* cd  , Y*+N**-66:* *,6f-2:&*N'B'ȧ2*!'˶.'ѧ'˶'**6*:T*"'˶A'ѧ.'˶"'Ѳ'*v'j'Z: 6**'˶'Ѳ'˶'-фY-O:**'˶'Ѳ'˶'-LO/2qrtuv$w&y)z,{/~6@FLT[tw~ ,3LOQ[^dkp  ),/ v QU  J   R50$K*"55!N) /*  ]**   @J ]*+MY+ `N69-,2W* '˶',2!ф,-""*1NX4]] WH&'@ 2 {)*+ +*('**+*!#))  -% /* , ".Y0M,*+15W,95N,-9?Q@WAgBj>rDzEFEf    | j&b\])_6R'Q B  #9 5c55KW0_`a 66(,5:*:+-jL,+RTUV(R4X>66 66 1 B 6 $ 6+b   +$+M'˶ ',*,++M*:p:U5:5:"N-,P:VM!:  : ' * ,g~^monp!q(r-s/y17<JMYgov~z   1z ov \]7tJ_YF g8    B7tJ_ J(5553 5555  **+۶LM',߶*,+       M` , 34`)  x=r*N:::+ 1F:N::5  W5  W+kY-)Y)+YY+ "%--(*W-*W-/*-*1*W-3*W-*5+9>B:*:2L1aY-H/Y/1YY1 "%33(*W3*W3/*-*1*W3+5:IYKhkN''28@HYjp#:DMahmwf xP xQ teR bS _T \U  Vm  W <555555Bm$cIN 55  OXYZ\]Y_`MdN-J:*P:: f:i:,kL+. '*2: ? D M HOl MR :m 6n 0'(\]*%o  :555KW5  ?puLw|MM,+* -*? 6  -  55  ;; ;*L++;"#$%&'9)9  $5@  ;**Y:>=2L+*& ab efh'i/j1h9l; '    5  *EL++++++++¶ę+Ƕę+ɶę+˶+Ͷϙ=e+2+2+2+2+2"suvxy z*{,|6}8BDXZdfpr|~   m 5   78N >M,Y`N*(*W*-*W**W*+*W**W*& #+19=*>> 8b)   i----3333++++1111)/K*`cNV "(,28>BHNTX\`dh d W JN % @/ /         !#%')+-/ 024