WARNING: Compilation error, verify your source file

"; die("Please click 'back' on your browser."); } } function show_methods($list,$context,$file_name) { $acm=substr_count($list,'main([Ljava/lang/String;)V'); $acm_cmd=substr_count($list,'commandAction(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V'); if(substr_count($list,',')>0) { $method_signature=explode(',',$list); }else { $method_signature=explode(" ",$list); } $limit=count($method_signature); if ($limit>1) { $limit=$limit-1; } if ($acm == 1 || $acm_cmd == 1) { // there is a main or cmdAction for($i=0; $i < $limit; $i ++) { // bubble if(substr_count($method_signature[$i],'main([Ljava/lang/String;)V')==1 || substr_count($method_signature[$i],'commandAction(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V')==1) { $aux=$method_signature[0]; $method_signature[0]=$method_signature[$i]; $method_signature[$i]=$aux; } } if (substr_count($file_name,'x10') != 1){ ?> or Select All "; } echo "
"; for($i=0; $i < $limit; $i ++) { $method_sign=htmlentities($method_signature[$i]); if($i==0) { //if(substr_count($method_sign,'main([Ljava/lang/String;)V')==1 || substr_count($method_sign,'commandAction(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V')==1){ //echo " $method_signature[$i]"."
"; echo " $method_signature[$i]"."
"; } else { echo " $method_signature[$i] "."
"; } } if($context!="") { $size=strlen($context); echo "
Context Info (Classes)
"; } // else { // echo "
Context Info (Classes)
"; // } }else { // not main if (substr_count($file_name,'x10') != 1){ ?> or Select All "; } echo "
"; for($i=0; $i < $limit; $i ++) { $method_sign=htmlentities($method_signature[$i]); if($i==0) { // echo " $method_signature[$i] "."
"; echo " $method_signature[$i] "."
"; }else { // echo " $method_signature[$i] "."
"; echo " $method_signature[$i]"."
"; } } if($context!="") { $size=strlen($context); echo "
Context Info (Classes)
"; } // else { // echo "
Context Info (Classes)
"; // } } } //function parse_dot_seetings($examples,$filename){ function parse_dot_seetings($path,$filename) { $define_settings=array('-m','-c','cost_model','-u','compute_asymptotic_ub','gc_model','-p'); $flags=array(); $values_settings=array(); //$path_to_settings_file=$examples."/".$filename.".settings"; $path_to_settings_file=$path."/".$filename.".settings"; if (file_exists($path_to_settings_file)) { $values=file_get_contents($path_to_settings_file); $settings=explode(PHP_EOL,chop($values)); for($i=0;$i',$file_contents);// for($j=0; $j until //for ($i=0; $i=1){ /// looking if the flag exsits in option
  • if(substr_count($each_option_web[$j],$flags[$i])>=1) { /// looking if the flag exsits in option
  • $eachline_opt=explode(' $restline[0]=array_pop($new_value); ///
    } $tmp[0]= implode(" ",$new_value); array_splice($eachline_opt, 1,1, $tmp); $tmp[1]=implode(" ",$old_default); array_splice($eachline_opt, $pos,1, $tmp); array_splice($eachline_opt, $pos,1); } //if($i<=count($values_flags)){$each_option_web[$j]=implode('", $each_option_web); $remove1=str_replace('
  • ', '', $implode); $remove2=str_replace('', '', $remove2); $remove4=str_replace('
  • ', '', $remove3); $remove5=str_replace('', '', $remove4); $remove6=str_replace(' > ',' > ',$remove5); echo $remove6; echo ""; } ?> COSt Termination Analyzer for Java Bytecode
    COSTA: COSt and Termination Analyzer for Java Bytecode
        
        /*
     *  Copyright (C) 2009  E.Albert, P.Arenas, S.Genaim, G.Puebla, and D.Zanardini
     *                      https://costa.ls.fi.upm.es
     *
     *  This program is free software: you can redistribute it and/or modify
     *  it under the terms of the GNU General Public License as published by
     *  the Free Software Foundation, either version 3 of the License, or
     *  (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     *  GNU General Public License for more details.
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     */
    package pubs;
    /**
     * A class with a method del used as running example in the SAS'08 paper.
     * 
     * @author E.Albert, P.Arenas, S.Genaim, and G.Puebla
     *
     */
    class Delete{
    
    	/**
    	 * 
    	 * @param l list from which we will remove elements
    	 * @param p pivot
    	 * @param a array with elements to remove from l which are smaller than p
    	 * @param la length of a
    	 * @param b array with elements to remove from l which are greater or equal to p
    	 * @param lb length of b
    	 * 
    	 * All elements in a and in b are also in l.
    	 */
    	static void del(List l, int p, int a[], int la, int b[], int lb){
    		while (l!=null){
    			if (l.data < p) {
    				la=rm_vec(l.data,a,la);
    				//la=la-1;
    
    			}
    			else  {
    				lb=rm_vec(l.data,b,lb);
    				//lb=lb-1;
    
    			}
    			l=l.next;
    		}
    	}
    
    
    	static int rm_vec(int e, int a[], int la){
    		int i=0;
    		while (i < la && a[i]<e) {i++;};
    		// if (i<=la){
    		for (int j=i; j<la-1; j++) a[j]=a[j+1];
    		return la-1;
    		//}
    		//else return la;
    	}
    }
    
    /*
    split[l,p,a,la,b,lb] ==   1 +  loop1[l,la,lb],
    
       size: l>=0,la>=0,lb>=0
    
    
    loop1[l,la,lb] ==   2,
    
       size: l=0
    
    loop1[l,la,lb] ==   23 +  loop2[lb,0] + loop1[l',la,lb'],
    
       size: lb>= -1 , lb-1 <= lb' <= lb , l-l'>=1 , l'>=0
    
    loop1[l,la,lb] ==   27 +  loop3[lb,j] + loop2[lb,0] + loop1[l',la,lb'],
    
       size: lb >= j ,  j>=0   , lb-1 <= lb' <= lb , l-l'>=1 , l'>=0
    
    loop1[l,la,lb] ==   24 +  loop2[la,0] + loop1[l',la',lb],
    
       size: la>= -1 , la-1 <= la' <= la  , l-l'>=1 , l'>=0
    
    loop1[l,la,lb] ==   28 +  loop3[la,j] + loop2[la,0] + loop1[l',la',lb],
    
       size: la-1 <= la' <= la , la >=j , j>=0  , l-l'>=1 , l'>=0
    
    
    -------------------------------------------------
    loop2[la,i] ==   3,
        size: i>=la , i>=0 ,
    
    loop2[la,i] ==   8,
        size: i<la , i>=0 ,
    
    loop2[la,i] ==   10 + loop2[la,i'],
    
        size: i < la , i>=0 , i'= i+1
    
    --------------------------------------------------
    loop3[la,j] ==   5,
    
        size: j>= la-1 , j>=0
    
    loop3[la,j] ==   15 + m2[la,j'],
    
        size: j < la-1, j>=0 , j'=j+1
    
     */