Home
Content of source file org.apache.log4j.helpers.Transform.java.res Press <TAB> to move from one error to the next
package org.apache.log4j.helpers;
public 
class Transform
{
   
   private static final 
   String CDATA_START
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.CDATA_START         : Interval   0 :  <  !  [ CDATA [  :  <  !  [ CDATA [ 
   =" <  !  [ CDATA [ "
   ;
   
   private static final 
   String CDATA_END
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.CDATA_END           : Interval   0 :     ]  ]  >  :  ]  ]  >    
   =" ]  ]  > "
   ;
   
   private static final 
   String CDATA_PSEUDO_END
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.CDATA_PSEUDO_END    : Interval   0 :  ]  ]  & gt ;  :  ]  ]  & gt ; 
   =" ]  ]  & gt ; "
   ;
   
   private static final 
   String CDATA_EMBEDED_END
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.CDATA_EMBEDED_END   : Interval   0 :  ]  ]  >  ]  ]  & gt ;  <  !    ]  & gt ;  <  !    ]  >  ]  ]  & gt ;  <  !    ]  & gt ;  <  !  [ CDATA [  :  ]  ]  >  ]  ]  & gt ;  <  !    ]  & gt ;  <  !    ]  >  ]  ]  & gt ;  <  !    ]  & gt ;  <  !  [ CDATA [ 
   //QC             :                                                                    Interval   1 :  ]  ]  >  ]  ]  & gt ; new :  ]  ]  >  ]  ]  & gt ; new
   //QC             :                                                                    Interval   2 :  ]  ]  > new <  !  ew <  !    ]  > new <  !  ew <  !  [ CDATA [  :  ]  ]  > new <  !  ew <  !    ]  > new <  !  ew <  !  [ CDATA [ 
   //QC             :                                                                    Interval   3 :  ]  ]  > newnew :  ]  ]  > newnew
   //QC             :                                                                    Interval   4 : new ]  ]  & gt ;  <  !    ]  & gt ;  <  !    ]  & gt ;  <  !    ]  & gt ;  <  !  [ CDATA [  : new ]  ]  & gt ;  <  !    ]  & gt ;  <  !    ]  & gt ;  <  !    ]  & gt ;  <  !  [ CDATA [ 
   //QC             :                                                                    Interval   5 : new ]  ]  & gt ; new new ]  ]  & gt ; new
   //QC             :                                                                    Interval   6 : newnew <  !  ew <  !  ewnew <  !  ew <  !  [ CDATA [  : newnew <  !  ew <  !  ewnew <  !  ew <  !  [ CDATA [ 
   //QC             :                                                                    Interval   7 :    newnewnew : newnewnew   
   =CDATA_END+CDATA_PSEUDO_END+CDATA_START
   ;
   
   private static final 
   int CDATA_END_LEN
   //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.CDATA_END_LEN       : Interval   0 :     ]  ]  >  :  ]  ]  >    
   //QC             :                                                                    Interval   1 :          new new         
   =CDATA_END.length()
   ;
   
   static public 
   String escapeTags
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags          : Interval   0 :         null null        
   //QC             :                                                                    Interval   1 :          new new         
   (
      final String input
   )
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags.input    : Interval   0 :         null null        
   //QC             :                                                                    Interval   1 :          new new         
   
   {
      
      if ((input==null )||((input.length()==0)||((input.indexOf('"')==(-1))&&((input.indexOf(' & ')==(-1))&&((input.indexOf(' < ')==(-1))&&(input.indexOf(' > ')==(-1)))))))
         //QC-CWE476 or QCerrorNPE null pointer reference on input (see http://cwe.mitre.org/data/definitions/476.html)
         //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags.input    : Interval   0 :         null null        
         //QC             :                                                                    Interval   1 :          new new         
         //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags.input
   : Interval   0 :         null null        
         //QC             :                                                                    Interval   1 :          new new         
         //QC   Intervals :(TypeInconnu) input.indexOf                                          : Interval   0 :         null null        
         //QC             :                                                                       Interval   1 :          new new         
         {
            
            return input;
            //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags.return   : Interval   0 :         null null        
            //QC             :                                                                    Interval   1 :          new new         
         }
      //QC-CWE476 or QCerrorNPE null pointer reference on input (see http://cwe.mitre.org/data/definitions/476.html)
      //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (String)org.apache.log4j.helpers.Transform.escapeTags.input
      //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (String)org.apache.log4j.helpers.Transform.escapeTags.input
      //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (TypeInconnu)input.indexOf
      StringBuffer buf=new StringBuffer(input.length()+6);
      //QC   Intervals :(StringBuffer) org.apache.log4j.helpers.Transform.escapeTags.buf      : Interval   0 :          new new         
      char ch=' ';
      //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :              :             
      int len=input.length();
      //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.escapeTags.len      : Interval   0 :          new new         
      
      for (
         int i
         //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.escapeTags.i        : Interval   0 :            0 : 0           
         =0;
         i<len;
         i++
         
      )
         {
            
            ch=input.charAt(i);
            //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :         null null        
            //QC             :                                                                    Interval   1 :          new new         
            //assignation
            
            if (ch> ' > ')
               //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :         null null        
               //QC             :                                                                    Interval   1 :          new new         
               {
                  
                  buf.append(ch);
                  //type of the function/method : TypeInconnu
               }
            else 
               //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch
               if (ch==' < ')
                  //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch
                  {
                     
                     buf.append(" & lt ; ");
                     //type of the function/method : TypeInconnu
                  }
               else 
                  //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :          new new         
                  if (ch==' > ')
                     //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch
                     {
                        
                        buf.append(" & gt ; ");
                        //type of the function/method : TypeInconnu
                     }
                  else 
                     //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :          new new         
                     if (ch==' & ')
                        //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch
                        {
                           
                           buf.append(" & amp ; ");
                           //type of the function/method : TypeInconnu
                        }
                     else 
                        //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :          new new         
                        if (ch=='"')
                           //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch
                           {
                              
                              buf.append(" & quot ; ");
                              //type of the function/method : TypeInconnu
                           }
                        else 
                           //QC   Intervals :    (char) org.apache.log4j.helpers.Transform.escapeTags.ch       : Interval   0 :          new new         
                           {
                              
                              buf.append(ch);
                              //type of the function/method : TypeInconnu
                           }
         }
      
      return buf.toString();
      //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.escapeTags.return   : Interval   0 :         null null        
      //QC             :                                                                    Interval   1 :          new new         
   }
   
   static public 
   void  appendEscapingCDATA
   (
      final StringBuffer buf
      ,
      final String str
   )
   //QC   Intervals :(StringBuffer) org.apache.log4j.helpers.Transform.appendEscapingCDATA.buf: Interval   0 :         null null        
   //QC             :                                                                           Interval   1 :          new new         
   //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str: Interval   0 :         null null        
   //QC             :                                                                       Interval   1 :          new new         
   
   {
      
      if (str!=null )
         //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str: Interval   0 :          new new         
         {
            int end=str.indexOf(CDATA_END);
            //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval   0 :         null null        
            //QC             :                                                                       Interval   1 :          new new         
            
            if (end<0)
               //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (int)org.apache.log4j.helpers.Transform.appendEscapingCDATA.end
               {
                  
                  buf.append(str);
                  //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html)
                  //type of the function/method : TypeInconnu
               }
            else 
               //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval   0 :         null null        
               //QC             :                                                                       Interval   1 :          new new         
               {
                  int start=0;
                  //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval   0 :            0 : 0           
                  
                  while (end> (-1))
                  //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval   0 :         null null        
                  //QC             :                                                                       Interval   1 :          new new         
                     {
                        
                        buf.append(str.substring(start,end));
                        //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html)
                        //type of the function/method : TypeInconnu
                        
                        buf.append(CDATA_EMBEDED_END);
                        //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html)
                        //type of the function/method : TypeInconnu
                        
                        start=(end+CDATA_END_LEN);
                        //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval   0 :  -2147483647 : 2147483647  
                        //assignation
                        
                        if (start<str.length())
                           //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval   0 :  -2147483647 : -1          
                           //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str
: Interval   0 :         null null        
                           //QC             :                                                                        Interval   1 :          new new         
                           {
                              
                              end=str.indexOf(CDATA_END,start);
                              //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval   0 :         null null        
                              //QC             :                                                                       Interval   1 :          new new         
                              //assignation
                           }
                        else 
                           //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval   0 :         null null        
                           //QC             :                                                                         Interval   1 :            1 : 2147483647  
                           //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str
: Interval   0 :         null null        
                           //QC             :                                                                        Interval   1 :          new new         
                           {
                              
                              return ;
                              //QC   Intervals : (boolean) org.apache.log4j.helpers.Transform.appendEscapingCDATA.appendEscapingCDATA.return: Interval   0 :         true true        
                           }
                        //QC   Intervals :     (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval   0 :         null null        
                        //QC             :                                                                         Interval   1 :            1 : 2147483647  
                        //QC   Intervals :  (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str
: Interval   0 :         null null        
                        //QC             :                                                                        Interval   1 :          new new         
                     }
                  //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (int)org.apache.log4j.helpers.Transform.appendEscapingCDATA.end
                  
                  buf.append(str.substring(start));
                  //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html)
                  //type of the function/method : TypeInconnu
               }
         }
      //QC-CWE476 or QCerrorNPE null pointer reference on str (see http://cwe.mitre.org/data/definitions/476.html)
   }
   
}