1i ` _ _ _ _ _ _ _ _  _ _     _ L L L L L L   _ _ _  _  _ _  _   _  = = = = _   _            _ _ < _ <   \ !ILLEGAL_PATTERN_FOR_SECURE_EXEC$Ljava/lang/IllegalArgumentException; databaseURLLjava/lang/String; databaseUserdatabasePassword connectionLjava/sql/Connection; sqlStatementpreparedStatementParser)Lorg/apache/log4j/jdbc/JdbcPatternParser; bufferSizeIbufferLjava/util/ArrayList; Signature:Ljava/util/ArrayList; locationInfoZisActive()VCodeLineNumberTableLocalVariableTablethis$Lorg/apache/log4j/jdbc/JDBCAppender;activateOptionsgetLocationInfo()ZsetLocationInfo(Z)Vflagappend&(Lorg/apache/log4j/spi/LoggingEvent;)Vevent#Lorg/apache/log4j/spi/LoggingEvent;getLogStatement7(Lorg/apache/log4j/spi/LoggingEvent;)Ljava/lang/String;execute(Ljava/lang/String;)VsqlconstmtLjava/sql/Statement; ExceptionscloseConnection(Ljava/sql/Connection;)V getConnection()Ljava/sql/Connection;closeeLjava/sql/SQLException; flushBufferflushBufferSecurepsLjava/sql/PreparedStatement;removesuseBatchLocalVariableTypeTablesafelyInsertIntoDB5(Ljava/util/ArrayList;ZLjava/sql/PreparedStatement;)VlogEventZ(Ljava/util/ArrayList;ZLjava/sql/PreparedStatement;)VfinalizerequiresLayoutsetSqlsgetSql()Ljava/lang/String;setUserusersetURLurl setPasswordpassword setBufferSize(I)V newBufferSizegetUsergetURL getPassword getBufferSize()I setDriverLjava/lang/Exception; driverClass SourceFileJDBCAppender.java vwjdbc:odbc:myDB deme fe mypassword ge hi je mn st utjava/util/ArrayList v op " # $GJDBCAppender.sql parameter is mandatory. Skipping all futher processing% &1JDBCAppender constructing internal pattern parser ''org/apache/log4j/jdbc/JdbcPatternParser v kl ( ) *w +, - ./ 01 2 w 3 456 78 w 9 :;< =sun.jdbc.odbc.JdbcOdbcDriver > ?java/sql/SQLException @AError closing connectionorg/apache/log4j/spi/ErrorCodeB &C Dt E w vF GH IJK LMorg/apache/log4j/PatternLayoutjava/lang/StringBuilderFailed to convert pattern N O to SQL P bc Q RS Failed to append messages sql TUV W XY!org/apache/log4j/spi/LoggingEvent Z[\ ]wFailed to append parameters ^_  `a bc d ef ghjava/lang/ExceptionFailed to load driver"java/lang/IllegalArgumentExceptionNOnly org.apache.log4j.PatternLayout is supported for now due to CVE-2022-23305"org/apache/log4j/jdbc/JDBCAppender!org/apache/log4j/AppenderSkeletonorg/apache/log4j/Appenderjava/lang/Stringtrimlengthorg/apache/log4j/helpers/LogLogerrordebuggetNDC getThreadName getMDCCopygetLocationInformation%()Lorg/apache/log4j/spi/LocationInfo;getRenderedMessagegetThrowableStrRep()[Ljava/lang/String;add(Ljava/lang/Object;)Zsizejava/sql/ConnectioncreateStatement()Ljava/sql/Statement;java/sql/Statement executeUpdate(Ljava/lang/String;)Ijava/sql/DriverManager getDrivers()Ljava/util/Enumeration;java/util/EnumerationhasMoreElementsM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;isClosed errorHandler#Lorg/apache/log4j/spi/ErrorHandler;!org/apache/log4j/spi/ErrorHandler+(Ljava/lang/String;Ljava/lang/Exception;I)VclosedisEmpty(Ljava/util/Collection;)V removeAll(Ljava/util/Collection;)ZlayoutLorg/apache/log4j/Layout;java/lang/ObjectgetClass()Ljava/lang/Class;-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringgetParameterizedSqlprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;iterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; setParametersB(Ljava/sql/PreparedStatement;Lorg/apache/log4j/spi/LoggingEvent;)Vjava/sql/PreparedStatementaddBatch executeBatch()[I getLayout()Lorg/apache/log4j/Layout; setLayout(Lorg/apache/log4j/Layout;)VsetConversionPatternensureCapacityjava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;!_`a bcdefegehijeklmnopqrstutvwx@****** * * * *Y* y. e jox!&+0?z @{|}wx9*** *Y** y"$38z 9{|~x/* yz {|x>* y z{|txH* +W+W+* +W+W+ W*+!W*"* *#y6  "',5CGzH{|Hx7 yz{|x?MN*$M,%N-+&W- -'*,(:- -'*,(**,*y: "'*06;>z*?{|?e=i;0x5yz{|ixj0)* *+,*****-*y +z 0{|0wx7*#**. */L*12+4*5 #0y""# &#$$%1'6(z$ 7{|wxF*6*7y2 3 56z {|wxY*8L*+9W*:;<,*1=Y>?@*:AB@CD4M+">*$M,*EF:*+G,5*,(-:*1H4,*,(:,*,(Zv0ZvyR: ;=!>I@JBLCZE_FnGvKzLHIKLKLNPz>n{| pLaiZSt  rx` z+I:J9KL:*-M -N:*1O4 -PW -QW-R::-R:030[ad0[ikqt0ikiyVUW&X*Y0]3[5\C^F_J`Tb[fahdgfiiekfqhtgviyjz>5'z{|zpztz zr0qwx3*Sy noz {|x,yuz {|xk'*+ *T**+y z{|ex>*+y z{|ex>*+y z{|exM* ** Xyz{|nx/*yz {|x/*yz {|x/*yz {|x/* yz {|xm+YWM*1[,4Zy z  {|ewx% \Y]^Dy_