http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as 
b/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
deleted file mode 100644
index 3bcf7d1..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/JPEGEncoder2.as
+++ /dev/null
@@ -1,671 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package
-{
-       import flash.display.BitmapData;
-       import flash.utils.ByteArray;
-       
-       public final class JPEGEncoder
-       {
-               // Static table initialization
-               private const ZigZag:Vector.<int> = Vector.<int>([
-                       0, 1, 5, 6,14,15,27,28,
-                       2, 4, 7,13,16,26,29,42,
-                       3, 8,12,17,25,30,41,43,
-                       9,11,18,24,31,40,44,53,
-                       10,19,23,32,39,45,52,54,
-                       20,22,33,38,46,51,55,60,
-                       21,34,37,47,50,56,59,61,
-                       35,36,48,49,57,58,62,63
-               ]);
-               private var a:Vector.<String> = new Vector.<String>(); 
-               private var YTable:Vector.<int> = new Vector.<int>(64, true);
-               private var UVTable:Vector.<int> = new Vector.<int>(64, true);
-               private var outputfDCTQuant:Vector.<int> = new Vector.<int>(64, 
true);
-               private var fdtbl_Y:Vector.<Number> = new Vector.<Number>(64, 
true);
-               private var fdtbl_UV:Vector.<Number> = new Vector.<Number>(64, 
true);
-               private var sf:int;
-               
-               private const aasf:Vector.<Number> = Vector.<Number>([
-                       1.0, 1.387039845, 1.306562965, 1.175875602,
-                       1.0, 0.785694958, 0.541196100, 0.275899379
-               ]);
-               
-               private var YQT:Vector.<int> = Vector.<int>([
-                       16, 11, 10, 16, 24, 40, 51, 61,
-                       12, 12, 14, 19, 26, 58, 60, 55,
-                       14, 13, 16, 24, 40, 57, 69, 56,
-                       14, 17, 22, 29, 51, 87, 80, 62,
-                       18, 22, 37, 56, 68,109,103, 77,
-                       24, 35, 55, 64, 81,104,113, 92,
-                       49, 64, 78, 87,103,121,120,101,
-                       72, 92, 95, 98,112,100,103, 99
-               ]);
-               
-               private const UVQT:Vector.<int> = Vector.<int>([
-                       17, 18, 24, 47, 99, 99, 99, 99,
-                       18, 21, 26, 66, 99, 99, 99, 99,
-                       24, 26, 56, 99, 99, 99, 99, 99,
-                       47, 66, 99, 99, 99, 99, 99, 99,
-                       99, 99, 99, 99, 99, 99, 99, 99,
-                       99, 99, 99, 99, 99, 99, 99, 99,
-                       99, 99, 99, 99, 99, 99, 99, 99,
-                       99, 99, 99, 99, 99, 99, 99, 99
-               ]);
-               
-               private function initQuantTables(sf:int):void
-               {
-                       var a:Vector.<String> = new Vector.<String>();
-                       var i:int;
-                       const I64:int = 64;
-                       const I8:int = 8;
-                       for (i = 0; i < I64; ++i)
-                       {
-                               var t:int = int((YQT[i]*sf+50)*0.01);
-                               if (t < 1) {
-                                       t = 1;
-                               } else if (t > 255) {
-                                       t = 255;
-                               }
-                               YTable[ZigZag[i]] = t;
-                       }
-                       
-                       for (i = 0; i < I64; i++)
-                       {
-                               var u:int = int((UVQT[i]*sf+50)*0.01);
-                               if (u < 1) {
-                                       u = 1;
-                               } else if (u > 255) {
-                                       u = 255;
-                               }
-                               UVTable[ZigZag[i]] = u;
-                       }
-                       i = 0;
-                       for (var row:int = 0; row < I8; ++row)
-                       {
-                               for (var col:int = 0; col < I8; ++col)
-                               {
-                                       fdtbl_Y[i]  = (1 / (YTable [ZigZag[i]] 
* aasf[row] * aasf[col] * I8));
-                                       fdtbl_UV[i] = (1 / (UVTable[ZigZag[i]] 
* aasf[row] * aasf[col] * I8));
-                                       i++;
-                               }
-                       }
-               }
-               
-               private var YDC_HT:Vector.<BitString>;
-               private var UVDC_HT:Vector.<BitString>;
-               private var YAC_HT:Vector.<BitString>;
-               private var UVAC_HT:Vector.<BitString>;
-               
-               private function computeHuffmanTbl(nrcodes:Vector.<int>, 
std_table:Vector.<int>):Vector.<BitString>
-               {
-                       var codevalue:int = 0;
-                       var pos_in_table:int = 0;
-                       var HT:Vector.<BitString> = new Vector.<BitString>(251, 
true);
-                       var bitString:BitString;
-                       for (var k:int=1; k<=16; ++k)
-                       {
-                               for (var j:int=1; j<=nrcodes[k]; ++j)
-                               {
-                                       HT[std_table[pos_in_table]] = bitString 
= new BitString();
-                                       bitString.val = codevalue;
-                                       bitString.len = k;
-                                       pos_in_table++;
-                                       codevalue++;
-                               }
-                               codevalue<<=1;
-                       }
-                       return HT;
-               }
-               
-               private var std_dc_luminance_nrcodes:Vector.<int> = 
Vector.<int>([0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]);
-               private var std_dc_luminance_values:Vector.<int> = 
Vector.<int>([0,1,2,3,4,5,6,7,8,9,10,11]);
-               private var std_ac_luminance_nrcodes:Vector.<int> = 
Vector.<int>([0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d]);
-               private var std_ac_luminance_values:Vector.<int> = 
Vector.<int>([0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,
-                       0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,
-                       0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08,
-                       0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,
-                       0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,
-                       0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28,
-                       0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,
-                       0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
-                       0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
-                       0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,
-                       0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,
-                       0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89,
-                       0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
-                       0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
-                       0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,
-                       0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,
-                       0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,
-                       0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2,
-                       0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,
-                       0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,
-                       0xf9,0xfa]);
-               
-               private var std_dc_chrominance_nrcodes:Vector.<int> = 
Vector.<int>([0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]);
-               private var std_dc_chrominance_values:Vector.<int> = 
Vector.<int>([0,1,2,3,4,5,6,7,8,9,10,11]);
-               private var std_ac_chrominance_nrcodes:Vector.<int> = 
Vector.<int>([0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77]);
-               private var std_ac_chrominance_values:Vector.<int> = 
Vector.<int>([0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,
-                       0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,
-                       0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,
-                       0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,
-                       0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,
-                       0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26,
-                       0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,
-                       0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,
-                       0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,
-                       0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,
-                       0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,
-                       0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87,
-                       0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,
-                       0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,
-                       0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,
-                       0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,
-                       0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,
-                       0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,
-                       0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,
-                       0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,
-                       0xf9,0xfa
-               ]);
-               
-               private function initHuffmanTbl():void
-               {
-                       YDC_HT = 
computeHuffmanTbl(std_dc_luminance_nrcodes,std_dc_luminance_values);
-                       UVDC_HT = 
computeHuffmanTbl(std_dc_chrominance_nrcodes,std_dc_chrominance_values);
-                       YAC_HT = 
computeHuffmanTbl(std_ac_luminance_nrcodes,std_ac_luminance_values);
-                       UVAC_HT = 
computeHuffmanTbl(std_ac_chrominance_nrcodes,std_ac_chrominance_values);
-               }
-               
-               private var bitcode:Vector.<BitString> = new 
Vector.<BitString>(65535, true);
-               private var category:Vector.<int> = new Vector.<int>(65535, 
true);
-               
-               private function initCategoryNumber():void
-               {
-                       var nrlower:int = 1;
-                       var nrupper:int = 2;
-                       var bitString:BitString;
-                       const I15:int = 15;
-                       var pos:int;
-                       for (var cat:int=1; cat<=I15; ++cat)
-                       {
-                               //Positive numbers
-                               for (var nr:int=nrlower; nr<nrupper; ++nr)
-                               {
-                                       pos = int(32767+nr);
-                                       category[pos] = cat;
-                                       bitcode[pos] = bitString = new 
BitString();
-                                       bitString.len = cat;
-                                       bitString.val = nr;
-                               }
-                               //Negative numbers
-                               for (var nrneg:int=-(nrupper-1); 
nrneg<=-nrlower; ++nrneg)
-                               {
-                                       pos = int(32767+nrneg);
-                                       category[pos] = cat;
-                                       bitcode[pos] = bitString = new 
BitString();
-                                       bitString.len = cat;
-                                       bitString.val = nrupper-1+nrneg;
-                               }
-                               nrlower <<= 1;
-                               nrupper <<= 1;
-                       }
-               }
-               
-               // IO functions
-               
-               private var byteout:ByteArray;
-               private var bytenew:int = 0;
-               private var bytepos:int = 7;
-               
-               private function writeBits(bs:BitString):void
-               {
-                       var value:int = bs.val;
-                       var posval:int = bs.len-1;
-                       while ( posval >= 0 )
-                       {
-                               if (value & uint(1 << posval) )
-                                       bytenew |= uint(1 << bytepos);
-                               posval--;
-                               bytepos--;
-                               if (bytepos < 0)
-                               {
-                                       if (bytenew == 0xFF)
-                                       {
-                                               byteout.writeByte(0xFF);
-                                               byteout.writeByte(0);
-                                       }
-                                       else byteout.writeByte(bytenew);
-                                       bytepos=7;
-                                       bytenew=0;
-                               }
-                       }
-               }
-               
-               // DCT & quantization core
-               
-               private function fDCTQuant(data:Vector.<Number>, 
fdtbl:Vector.<Number>):Vector.<int>
-               {
-                       /* Pass 1: process rows. */
-                       var dataOff:int=0;
-                       var d0:Number, d1:Number, d2:Number, d3:Number, 
d4:Number, d5:Number, d6:Number, d7:Number;
-                       var i:int;
-                       const I8:int = 8;
-                       const I64:int = 64;
-                       for (i=0; i<I8; ++i)
-                       {       
-                               d0 = data[int(dataOff)];
-                               d1 = data[int(dataOff+1)];
-                               d2 = data[int(dataOff+2)];
-                               d3 = data[int(dataOff+3)];
-                               d4 = data[int(dataOff+4)];
-                               d5 = data[int(dataOff+5)];
-                               d6 = data[int(dataOff+6)];
-                               d7 = data[int(dataOff+7)];
-                               
-                               var tmp0:Number = d0 + d7;
-                               var tmp7:Number = d0 - d7;
-                               var tmp1:Number = d1 + d6;
-                               var tmp6:Number = d1 - d6;
-                               var tmp2:Number = d2 + d5;
-                               var tmp5:Number = d2 - d5;
-                               var tmp3:Number = d3 + d4;
-                               var tmp4:Number = d3 - d4;
-                               
-                               /* Even part */
-                               var tmp10:Number = tmp0 + tmp3; /* phase 2 */
-                               var tmp13:Number = tmp0 - tmp3;
-                               var tmp11:Number = tmp1 + tmp2;
-                               var tmp12:Number = tmp1 - tmp2;
-                               
-                               data[int(dataOff)] = tmp10 + tmp11; /* phase 3 
*/
-                               data[int(dataOff+4)] = tmp10 - tmp11;
-                               
-                               var z1:Number = (tmp12 + tmp13) * 0.707106781; 
/* c4 */
-                               data[int(dataOff+2)] = tmp13 + z1; /* phase 5 */
-                               data[int(dataOff+6)] = tmp13 - z1;
-                               
-                               /* Odd part */
-                               tmp10 = tmp4 + tmp5; /* phase 2 */
-                               tmp11 = tmp5 + tmp6;
-                               tmp12 = tmp6 + tmp7;
-                               
-                               /* The rotator is modified from fig 4-8 to 
avoid extra negations. */
-                               var z5:Number = (tmp10 - tmp12) * 0.382683433; 
/* c6 */
-                               var z2:Number = 0.541196100 * tmp10 + z5; /* 
c2-c6 */
-                               var z4:Number = 1.306562965 * tmp12 + z5; /* 
c2+c6 */
-                               var z3:Number = tmp11 * 0.707106781; /* c4 */
-                               
-                               var z11:Number = tmp7 + z3;     /* phase 5 */
-                               var z13:Number = tmp7 - z3;
-                               
-                               data[int(dataOff+5)] = z13 + z2;        /* 
phase 6 */
-                               data[int(dataOff+3)] = z13 - z2;
-                               data[int(dataOff+1)] = z11 + z4;
-                               data[int(dataOff+7)] = z11 - z4;
-                               
-                               dataOff += 8; /* advance pointer to next row */
-                       }
-                       
-                       /* Pass 2: process columns. */
-                       dataOff = 0;
-                       for (i=0; i<I8; ++i)
-                       {
-                               d0 = data[int(dataOff)];
-                               d1 = data[int(dataOff + 8)];
-                               d2 = data[int(dataOff + 16)];
-                               d3 = data[int(dataOff + 24)];
-                               d4 = data[int(dataOff + 32)];
-                               d5 = data[int(dataOff + 40)];
-                               d6 = data[int(dataOff + 48)];
-                               d7 = data[int(dataOff + 56)];
-                               
-                               var tmp0p2:Number = d0 + d7;
-                               var tmp7p2:Number = d0 - d7;
-                               var tmp1p2:Number = d1 + d6;
-                               var tmp6p2:Number = d1 - d6;
-                               var tmp2p2:Number = d2 + d5;
-                               var tmp5p2:Number = d2 - d5;
-                               var tmp3p2:Number = d3 + d4;
-                               var tmp4p2:Number = d3 - d4;
-                               
-                               /* Even part */
-                               var tmp10p2:Number = tmp0p2 + tmp3p2;   /* 
phase 2 */
-                               var tmp13p2:Number = tmp0p2 - tmp3p2;
-                               var tmp11p2:Number = tmp1p2 + tmp2p2;
-                               var tmp12p2:Number = tmp1p2 - tmp2p2;
-                               
-                               data[int(dataOff)] = tmp10p2 + tmp11p2; /* 
phase 3 */
-                               data[int(dataOff+32)] = tmp10p2 - tmp11p2;
-                               
-                               var z1p2:Number = (tmp12p2 + tmp13p2) * 
0.707106781; /* c4 */
-                               data[int(dataOff+16)] = tmp13p2 + z1p2; /* 
phase 5 */
-                               data[int(dataOff+48)] = tmp13p2 - z1p2;
-                               
-                               /* Odd part */
-                               tmp10p2 = tmp4p2 + tmp5p2; /* phase 2 */
-                               tmp11p2 = tmp5p2 + tmp6p2;
-                               tmp12p2 = tmp6p2 + tmp7p2;
-                               
-                               /* The rotator is modified from fig 4-8 to 
avoid extra negations. */
-                               var z5p2:Number = (tmp10p2 - tmp12p2) * 
0.382683433; /* c6 */
-                               var z2p2:Number = 0.541196100 * tmp10p2 + z5p2; 
/* c2-c6 */
-                               var z4p2:Number = 1.306562965 * tmp12p2 + z5p2; 
/* c2+c6 */
-                               var z3p2:Number= tmp11p2 * 0.707106781; /* c4 */
-                               
-                               var z11p2:Number = tmp7p2 + z3p2;       /* 
phase 5 */
-                               var z13p2:Number = tmp7p2 - z3p2;
-                               
-                               data[int(dataOff+40)] = z13p2 + z2p2; /* phase 
6 */
-                               data[int(dataOff+24)] = z13p2 - z2p2;
-                               data[int(dataOff+ 8)] = z11p2 + z4p2;
-                               data[int(dataOff+56)] = z11p2 - z4p2;
-                               
-                               dataOff++; /* advance pointer to next column */
-                       }
-                       
-                       // Quantize/descale the coefficients
-                       var fDCTQuant:Number;
-                       for (i=0; i<I64; ++i)
-                       {
-                               // Apply the quantization and scaling factor & 
Round to nearest integer
-                               fDCTQuant = data[int(i)]*fdtbl[int(i)];
-                               outputfDCTQuant[int(i)] = (fDCTQuant > 0.0) ? 
int(fDCTQuant + 0.5) : int(fDCTQuant - 0.5);
-                       }
-                       return outputfDCTQuant;
-               }
-               
-               // Chunk writing
-               private function writeAPP0():void
-               {
-                       byteout.writeShort(0xFFE0); // marker
-                       byteout.writeShort(16); // length
-                       byteout.writeByte(0x4A); // J
-                       byteout.writeByte(0x46); // F
-                       byteout.writeByte(0x49); // I
-                       byteout.writeByte(0x46); // F
-                       byteout.writeByte(0); // = "JFIF",'\0'
-                       byteout.writeByte(1); // versionhi
-                       byteout.writeByte(1); // versionlo
-                       byteout.writeByte(0); // xyunits
-                       byteout.writeShort(1); // xdensity
-                       byteout.writeShort(1); // ydensity
-                       byteout.writeByte(0); // thumbnwidth
-                       byteout.writeByte(0); // thumbnheight
-               }
-               
-               private function writeSOF0(width:int, height:int):void
-               {
-                       byteout.writeShort(0xFFC0); // marker
-                       byteout.writeShort(17);   // length, truecolor YUV JPG
-                       byteout.writeByte(8);    // precision
-                       byteout.writeShort(height);
-                       byteout.writeShort(width);
-                       byteout.writeByte(3);    // nrofcomponents
-                       byteout.writeByte(1);    // IdY
-                       byteout.writeByte(0x11); // HVY
-                       byteout.writeByte(0);    // QTY
-                       byteout.writeByte(2);    // IdU
-                       byteout.writeByte(0x11); // HVU
-                       byteout.writeByte(1);    // QTU
-                       byteout.writeByte(3);    // IdV
-                       byteout.writeByte(0x11); // HVV
-                       byteout.writeByte(1);    // QTV
-               }
-               
-               private function writeDQT():void
-               {
-                       byteout.writeShort(0xFFDB); // marker
-                       byteout.writeShort(132);           // length
-                       byteout.writeByte(0);
-                       
-                       var i:int;
-                       const I64:int = 64;
-                       for (i=0; i<I64; ++i)
-                               byteout.writeByte(YTable[i]);
-                       
-                       byteout.writeByte(1);
-                       
-                       for (i=0; i<I64; ++i)
-                               byteout.writeByte(UVTable[i]);
-               }
-               
-               private function writeDHT():void
-               {
-                       byteout.writeShort(0xFFC4); // marker
-                       byteout.writeShort(0x01A2); // length
-                       
-                       byteout.writeByte(0); // HTYDCinfo
-                       var i:int;
-                       const I11:int = 11;
-                       const I16:int = 16;
-                       const I161:int = 161;
-                       for (i=0; i<I16; ++i)
-                               
byteout.writeByte(std_dc_luminance_nrcodes[int(i+1)]);
-                       
-                       for (i=0; i<=I11; ++i)
-                               
byteout.writeByte(std_dc_luminance_values[int(i)]);
-                       
-                       byteout.writeByte(0x10); // HTYACinfo
-                       
-                       for (i=0; i<I16; ++i)
-                               
byteout.writeByte(std_ac_luminance_nrcodes[int(i+1)]);
-                       
-                       for (i=0; i<=I161; ++i)
-                               
byteout.writeByte(std_ac_luminance_values[int(i)]);
-                       
-                       byteout.writeByte(1); // HTUDCinfo
-                       
-                       for (i=0; i<I16; ++i)
-                               
byteout.writeByte(std_dc_chrominance_nrcodes[int(i+1)]);
-                       
-                       for (i=0; i<=I11; ++i)
-                               
byteout.writeByte(std_dc_chrominance_values[int(i)]);
-                       
-                       byteout.writeByte(0x11); // HTUACinfo
-                       
-                       for (i=0; i<I16; ++i)
-                               
byteout.writeByte(std_ac_chrominance_nrcodes[int(i+1)]);
-                       
-                       for (i=0; i<=I161; ++i)
-                               
byteout.writeByte(std_ac_chrominance_values[int(i)]);
-               }
-               
-               private function writeSOS():void
-               {
-                       byteout.writeShort(0xFFDA); // marker
-                       byteout.writeShort(12); // length
-                       byteout.writeByte(3); // nrofcomponents
-                       byteout.writeByte(1); // IdY
-                       byteout.writeByte(0); // HTY
-                       byteout.writeByte(2); // IdU
-                       byteout.writeByte(0x11); // HTU
-                       byteout.writeByte(3); // IdV
-                       byteout.writeByte(0x11); // HTV
-                       byteout.writeByte(0); // Ss
-                       byteout.writeByte(0x3f); // Se
-                       byteout.writeByte(0); // Bf
-               }
-               
-               // Core processing
-               internal var DU:Vector.<int> = new Vector.<int>(64, true);
-               
-               private function processDU(CDU:Vector.<Number>, 
fdtbl:Vector.<Number>, DC:Number, HTDC:Vector.<BitString>, 
HTAC:Vector.<BitString>):Number
-               {
-                       var EOB:BitString = HTAC[0x00];
-                       var M16zeroes:BitString = HTAC[0xF0];
-                       var pos:int;
-                       const I16:int = 16;
-                       const I63:int = 63;
-                       const I64:int = 64;
-                       var DU_DCT:Vector.<int> = fDCTQuant(CDU, fdtbl);
-                       //ZigZag reorder
-                       for (var j:int=0;j<I64;++j) {
-                               DU[ZigZag[j]]=DU_DCT[j];
-                       }
-                       var Diff:int = DU[0] - DC; DC = DU[0];
-                       //Encode DC
-                       if (Diff==0) {
-                               writeBits(HTDC[0]); // Diff might be 0
-                       } else {
-                               pos = int(32767+Diff);
-                               writeBits(HTDC[category[pos]]);
-                               writeBits(bitcode[pos]);
-                       }
-                       //Encode ACs
-                       const end0pos:int = 63;
-                       for (; (end0pos>0)&&(DU[end0pos]==0); end0pos--) {};
-                       //end0pos = first element in reverse order !=0
-                       if ( end0pos == 0) {
-                               writeBits(EOB);
-                               return DC;
-                       }
-                       var i:int = 1;
-                       var lng:int;
-                       while ( i <= end0pos ) {
-                               var startpos:int = i;
-                               for (; (DU[i]==0) && (i<=end0pos); ++i) {}
-                               var nrzeroes:int = i-startpos;
-                               if ( nrzeroes >= I16 ) {
-                                       lng = nrzeroes>>4;
-                                       for (var nrmarker:int=1; nrmarker <= 
lng; ++nrmarker)
-                                               writeBits(M16zeroes);
-                                       nrzeroes = int(nrzeroes&0xF);
-                               }
-                               pos = int(32767+DU[i]);
-                               
writeBits(HTAC[int((nrzeroes<<4)+category[pos])]);
-                               writeBits(bitcode[pos]);
-                               i++;
-                       }
-                       if ( end0pos != I63 ) {
-                               writeBits(EOB);
-                       }
-                       return DC;
-               }
-               
-               private var YDU:Vector.<Number> = new Vector.<Number>(64, true);
-               private var UDU:Vector.<Number> = new Vector.<Number>(64, true);
-               private var VDU:Vector.<Number> = new Vector.<Number>(64, true);
-               
-               private function RGB2YUV(img:BitmapData, xpos:int, 
ypos:int):void
-               {
-                       var pos:int=0;
-                       const I8:int = 8;
-                       for (var y:int=0; y<I8; ++y) {
-                               for (var x:int=0; x<I8; ++x) {
-                                       var P:uint = 
img.getPixel32(xpos+x,ypos+y);
-                                       var R:int = (P>>16)&0xFF;
-                                       var G:int = (P>> 8)&0xFF;
-                                       var B:int = (P    )&0xFF;
-                                       YDU[int(pos)]=((( 0.29900)*R+( 
0.58700)*G+( 0.11400)*B))-0x80;
-                                       
UDU[int(pos)]=(((-0.16874)*R+(-0.33126)*G+( 0.50000)*B));
-                                       VDU[int(pos)]=((( 
0.50000)*R+(-0.41869)*G+(-0.08131)*B));
-                                       ++pos;
-                               }
-                       }
-               }
-               
-               public function JPEGEncoder(quality:int=50)
-               {
-                       if (quality <= 0)
-                               quality = 1;
-                       
-                       if (quality > 100)
-                               quality = 100;
-                       
-                       sf = quality < 50 ? int(5000 / quality) : int(200 - 
(quality<<1));
-                       init();
-               }
-               
-               private function init():void
-               {
-                       ZigZag.fixed = true;
-                       aasf.fixed = true;
-                       YQT.fixed = true;
-                       UVQT.fixed = true;
-                       std_ac_chrominance_nrcodes.fixed = true;
-                       std_ac_chrominance_values.fixed = true;
-                       std_ac_luminance_nrcodes.fixed = true;
-                       std_ac_luminance_values.fixed = true;
-                       std_dc_chrominance_nrcodes.fixed = true;
-                       std_dc_chrominance_values.fixed = true;
-                       std_dc_luminance_nrcodes.fixed = true;
-                       std_dc_luminance_values.fixed = true;
-                       // Create tables
-                       initHuffmanTbl();
-                       initCategoryNumber();
-                       initQuantTables(sf);
-               }
-               
-               public function encode(image:BitmapData):ByteArray
-               {
-                       // Initialize bit writer
-                       byteout = new ByteArray();
-                       
-                       bytenew=0;
-                       bytepos=7;
-                       
-                       // Add JPEG headers
-                       byteout.writeShort(0xFFD8); // SOI
-                       writeAPP0();
-                       writeDQT();
-                       writeSOF0(image.width,image.height);
-                       writeDHT();
-                       writeSOS();
-                       
-                       // Encode 8x8 macroblocks
-                       var DCY:Number=0;
-                       var DCU:Number=0;
-                       var DCV:Number=0;
-                       bytenew=0;
-                       bytepos=7;
-                       
-                       var width:int = image.width;
-                       var height:int = image.height;
-                       
-                       for (var ypos:int=0; ypos<height; ypos+=8)
-                       {
-                               for (var xpos:int=0; xpos<width; xpos+=8)
-                               {
-                                       RGB2YUV(image, xpos, ypos);
-                                       DCY = processDU(YDU, fdtbl_Y, DCY, 
YDC_HT, YAC_HT);
-                                       DCU = processDU(UDU, fdtbl_UV, DCU, 
UVDC_HT, UVAC_HT);
-                                       DCV = processDU(VDU, fdtbl_UV, DCV, 
UVDC_HT, UVAC_HT);
-                               }
-                       }
-                       
-                       // Do the bit alignment of the EOI marker
-                       if ( bytepos >= 0 )
-                       {
-                               var fillbits:BitString = new BitString();
-                               fillbits.len = bytepos+1;
-                               fillbits.val = (1<<(bytepos+1))-1;
-                               writeBits(fillbits);
-                       }
-                       byteout.writeShort(0xFFD9); //EOI
-                       return byteout;
-               }
-       }
-}
-
-final class BitString
-{
-       public var len:int = 0;
-       public var val:int = 0;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
 
b/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
deleted file mode 100644
index f225da6..0000000
--- 
a/FlexPMD/as3-parser/src/test/resources/examples/toAS2/src/fw/data/request/ResultListener.as
+++ /dev/null
@@ -1,27 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-import src.fw.data.request.Request;
-interface src.fw.data.request.ResultListener
-{
-       public function onResultLoad(request:Request) : Void;
-
-       public function onResultError(request:Request) : Void;
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as 
b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
deleted file mode 100644
index ee1fe67..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/IContext.as
+++ /dev/null
@@ -1,83 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package com.commons.context
-{
-       import flash.events.IEventDispatcher;
-       
-       /**
-        * Interface IContext.
-        * 
-        * @author  (resp. mv)
-        */
-       public interface IContext extends IEventDispatcher
-       {
-               
-               /** 
-                * Get Value for given key.
-                * All contexts are searched for the given key.
-                * 
-                * @param key the name of the attribute to search.
-                * @result the found value for given key or null.
-                */
-               function getValue(key:String) : Object;
-
-               /**
-                * Put a value into the context for a given key.
-                * 
-                * @param key the key to store this object.
-                * @param value the value of the given key.
-                */
-               function putValue(key:String, value:Object) : void;
-               
-               /**
-                * Get the context of given type.
-                * 
-                * @param contextType the type of the context.
-                * @result the context of the given type or null.
-                */
-               function getContext(contextType:String) : IContext;
-               
-               /**
-                * Get the owner of this context.
-                * @return the owner, if there is one, or null.
-                */ 
-                [Deprecated("There is no owner any longer. Do not use this 
property")]
-               function get owner() : IContextOwner;
-
-               /**
-                * Parent context. (e.g. for managing "shared" resources).
-                * All contextes build a tree. With this getter you get the 
parent of this context inside the tree.
-                */
-               function get parentContext() : IContext;
-               
-               /**
-                * Get the resource for given url.
-                * @param key the url or key of the asset.
-                * @return the object of given url with following type:
-                * MediaType.Text  := String
-                * MediaType.Audio := com.commons.media.ISound
-                * MediaType.Image := DisplayObject
-                * MediaType.FlexModule := DisplayObject
-                * MediaType.Video := NetStream
-                * MediaType.FlashApplication := DisplayObject
-                * MediaType.FlexStyleDeclaration := null
-                */
-               function getResource(key:String) : Object;
-       }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as 
b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
deleted file mode 100644
index 78bd746..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Simple.as
+++ /dev/null
@@ -1,19 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package simple { public class Simple    {      public function Simple ( )      
{         trace ( "Simple" );      }   }   }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as 
b/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
deleted file mode 100644
index e2301fb..0000000
--- a/FlexPMD/as3-parser/src/test/resources/examples/unformatted/Title.as
+++ /dev/null
@@ -1,32 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package org.viewing
-
-{
-       
-       public final class Title 
-       
-       {
-               
-               public static const SHOW:String = "true";
-               public static const HIDE:String = "false";
-               
-       }
-       
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/pom.xml
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/pom.xml b/FlexPMD/as3-plugin-utils/pom.xml
deleted file mode 100644
index 8864e42..0000000
--- a/FlexPMD/as3-plugin-utils/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<!--
-
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.adobe.ac</groupId>
-  <artifactId>as3-plugin-utils</artifactId>
-  <name>As3 Maven plugin Utils</name>
-  <url>http://maven.apache.org</url>
-  <packaging>jar</packaging>
-  
-  <parent>
-       <groupId>com.adobe.ac</groupId>
-       <artifactId>flex-pmd-java-parent</artifactId>
-       <version>1.3-SNAPSHOT</version>
-       <relativePath>../flex-pmd-java-parent/pom.xml</relativePath>
-  </parent>
-  
-</project>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
 
b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
deleted file mode 100644
index c81794a..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/filters/FlexFilter.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.filters;
-
-import java.io.File;
-import java.io.FilenameFilter;
-import java.util.Locale;
-
-/**
- * @author xagnetti
- */
-public class FlexFilter implements FilenameFilter
-{
-   /*
-    * (non-Javadoc)
-    * @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
-    */
-   public boolean accept( final File dir,
-                          final String name )
-   {
-      boolean accepted = false;
-
-      if ( !new File( dir, name ).isDirectory() )
-      {
-         accepted = name.toLowerCase( Locale.US ).endsWith( ".as" )
-               || name.toLowerCase( Locale.US ).endsWith( ".mxml" );
-      }
-      return accepted;
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java 
b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
deleted file mode 100644
index 61e8e19..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/ncss/utils/FileUtils.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.utils;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-import java.util.logging.Logger;
-
-import com.adobe.ac.utils.StackTraceUtils;
-
-/**
- * @author xagnetti
- */
-public final class FileUtils
-{
-   public static class FilePathComparator implements Comparator< File >
-   {
-      public int compare( final File arg0,
-                          final File arg1 )
-      {
-         return arg0.getAbsolutePath().compareTo( arg1.getAbsolutePath() );
-      }
-   }
-
-   public static final Logger LOGGER = Logger.getLogger( 
FileUtils.class.getName() );
-
-   /**
-    * @param line
-    * @return
-    */
-   public static boolean isLineACorrectStatement( final String line )
-   {
-      return line.compareTo( "" ) != 0
-            && lrtrim( line ).compareTo( "{" ) != 0 && lrtrim( line 
).compareTo( "}" ) != 0
-            && line.endsWith( ";" );
-   }
-
-   /**
-    * @param directory
-    * @param filter
-    * @param recurse
-    * @return
-    */
-   public static Collection< File > listFiles( final File directory,
-                                               final FilenameFilter filter,
-                                               final boolean recurse )
-   {
-      final ArrayList< File > files = listFilesRecurse( directory,
-                                                        filter,
-                                                        recurse );
-      Collections.sort( files,
-                        new FilePathComparator() );
-      return files;
-   }
-
-   /**
-    * @param sourceDirectory
-    * @param filter
-    * @param recurse
-    * @return
-    */
-   public static Collection< File > listFiles( final List< File > 
sourceDirectory,
-                                               final FilenameFilter filter,
-                                               final boolean recurse )
-   {
-      final ArrayList< File > files = new ArrayList< File >();
-
-      for ( final File topDirectory : sourceDirectory )
-      {
-         files.addAll( listFilesRecurse( topDirectory,
-                                         filter,
-                                         recurse ) );
-      }
-
-      Collections.sort( files,
-                        new FilePathComparator() );
-      return files;
-   }
-
-   /**
-    * @param file
-    * @return
-    */
-   public static List< String > readFile( final File file )
-   {
-      final List< String > result = new ArrayList< String >();
-
-      BufferedReader inReader = null;
-      try
-      {
-         final Reader reader = new InputStreamReader( new FileInputStream( 
file ), "UTF-8" );
-         inReader = new BufferedReader( reader );
-
-         String line = readLine( inReader );
-
-         while ( line != null )
-         {
-            result.add( line );
-            line = readLine( inReader );
-         }
-         inReader.close();
-      }
-      catch ( final IOException e )
-      {
-         StackTraceUtils.print( e );
-      }
-      return result;
-   }
-
-   private static ArrayList< File > listFilesRecurse( final File directory,
-                                                      final FilenameFilter 
filter,
-                                                      final boolean recurse )
-   {
-      final ArrayList< File > files = new ArrayList< File >();
-      final File[] entries = directory.listFiles();
-
-      if ( entries != null )
-      {
-         for ( final File entry : entries )
-         {
-            if ( filter == null
-                  || filter.accept( directory,
-                                    entry.getName() ) )
-            {
-               files.add( entry );
-            }
-            if ( recurse
-                  && entry.isDirectory() )
-            {
-               files.addAll( listFilesRecurse( entry,
-                                               filter,
-                                               recurse ) );
-            }
-         }
-      }
-      return files;
-   }
-
-   private static String lrtrim( final String source )
-   {
-      return ltrim( rtrim( source ) );
-   }
-
-   /* remove leading whitespace */
-   private static String ltrim( final String source )
-   {
-      return source.replaceAll( "^\\s+",
-                                "" );
-   }
-
-   private static String readLine( final BufferedReader inReader ) throws 
IOException
-   {
-      final String line = inReader.readLine();
-
-      if ( line != null )
-      {
-         return line.replaceAll( "\uFEFF",
-                                 "" );
-      }
-      return null;
-   }
-
-   /* remove trailing whitespace */
-   private static String rtrim( final String source )
-   {
-      return source.replaceAll( "\\s+$",
-                                "" );
-   }
-
-   private FileUtils()
-   {
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java 
b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
deleted file mode 100644
index 007db33..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/pmd/LoggerUtils.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.pmd;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.logging.LogManager;
-
-public final class LoggerUtils
-{
-   public void loadConfiguration()
-   {
-      try
-      {
-         if ( System.getProperty( "java.util.logging.config.file" ) == null )
-         {
-            final InputStream resourceAsStream = 
getClass().getResourceAsStream( "/logger.properties" );
-            LogManager.getLogManager().readConfiguration( resourceAsStream );
-         }
-      }
-      catch ( final SecurityException e )
-      {
-         e.printStackTrace();
-      }
-      catch ( final IOException e )
-      {
-         e.printStackTrace();
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
 
b/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
deleted file mode 100644
index 179d1f5..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/main/java/com/adobe/ac/utils/StackTraceUtils.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.utils;
-
-/**
- * @author xagnetti
- */
-public final class StackTraceUtils
-{
-   /**
-    * Pretty print the first two lines of the stacktrace of the given exception
-    * 
-    * @param exception Exception to print
-    * @return The first two lines of the stacktrace
-    */
-   public static String print( final Exception exception )
-   {
-      final StringBuffer buffer = new StringBuffer();
-
-      buffer.append( exception.getMessage()
-            + " at " + exception.getStackTrace()[ 0 ] + "\n" );
-      buffer.append( exception.getStackTrace()[ 1 ]
-            + "\n" + exception.getStackTrace()[ 2 ] );
-      return buffer.toString();
-   }
-
-   /**
-    * Pretty print the first two lines of the stacktrace of the given 
exception,
-    * specifying which file the exception was thrown on.
-    * 
-    * @param fileName current fileName
-    * @param exception exception thrown
-    * @return error message
-    */
-   public static String print( final String fileName,
-                               final Exception exception )
-   {
-      return "on "
-            + fileName + " " + print( exception );
-   }
-
-   private StackTraceUtils()
-   {
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
----------------------------------------------------------------------
diff --git a/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties 
b/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
deleted file mode 100644
index da1fe6f..0000000
--- a/FlexPMD/as3-plugin-utils/src/main/resources/logger.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-com.adobe.ac.cpd.commandline.FlexCPD.level=SEVERE
-com.adobe.ac.pmd.commandline.FlexPMD.level=SEVERE
-com.adobe.ac.pmd.metrics.commandline.FlexMetrics.level=SEVERE
-com.adobe.ac.pmd.files.FileSetUtils.level=WARNING
-com.adobe.ac.pmd.rules.core.AbstractFlexRule.leve=INFO
-com.adobe.ac.pmd.FlexPmdViolations.level=WARNING
-com.adobe.ac.pmd.ResourcesManagerTest.level=WARNING

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
 
b/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
deleted file mode 100644
index ab0cec7..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/ncss/utils/TestFileUtils.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.ncss.utils;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.junit.Test;
-
-import com.adobe.ac.ncss.filters.FlexFilter;
-
-public class TestFileUtils extends TestCase
-{
-   @Test
-   public void testIsLineACorrectStatement()
-   {
-      assertFalse( FileUtils.isLineACorrectStatement( "    { " ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "    } " ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "{" ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "}" ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "    class MyModel " ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "class MyModel" ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "function lala() : void" 
) );
-      assertFalse( FileUtils.isLineACorrectStatement( "var i : int" ) );
-      assertFalse( FileUtils.isLineACorrectStatement( "lalla; cdcdvf" ) );
-      assertTrue( FileUtils.isLineACorrectStatement( "var i : int;" ) );
-      assertTrue( FileUtils.isLineACorrectStatement( "  foo( bar );" ) );
-      assertTrue( FileUtils.isLineACorrectStatement( "lalla;" ) );
-   }
-
-   @Test
-   public void testListFiles()
-   {
-      assertEquals( 12,
-                    FileUtils.listFiles( new File( "src/test/resources" ),
-                                         new FlexFilter(),
-                                         true ).size() );
-
-      final List< File > sourceDirectory = new ArrayList< File >();
-
-      sourceDirectory.add( new File( 
"src/test/resources/com/adobe/ac/ncss/flexunit" ) );
-      sourceDirectory.add( new File( 
"src/test/resources/com/adobe/ac/ncss/mxml" ) );
-
-      assertEquals( 12,
-                    FileUtils.listFiles( sourceDirectory,
-                                         new FlexFilter(),
-                                         true ).size() );
-
-      assertEquals( 0,
-                    FileUtils.listFiles( new File( "./src/main/java" ),
-                                         new FlexFilter(),
-                                         true ).size() );
-   }
-
-   @Test
-   public void testReadFile() throws IOException
-   {
-      assertEquals( 75,
-                    FileUtils.readFile( new File( 
"./src/test/resources/com/adobe/ac/ncss/mxml/IterationsList.mxml" ) )
-                             .size() );
-
-      assertEquals( 0,
-                    FileUtils.readFile( new File( "./DoNotExistFile.as" ) 
).size() );
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
 
b/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
deleted file mode 100644
index cc81ab8..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/java/com/adobe/ac/utils/StackTraceUtilsTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.adobe.ac.utils;
-
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Test;
-
-public class StackTraceUtilsTest
-{
-   @SuppressWarnings("serial")
-   private static class CustomException extends Exception
-   {
-      public CustomException( final String message )
-      {
-         super( message );
-      }
-   }
-
-   @Test
-   public void testPrint()
-   {
-      final Exception exception = new CustomException( "message" );
-
-      assertEquals( "stackTrace is not correct",
-                    "message at 
com.adobe.ac.utils.StackTraceUtilsTest.testPrint(StackTraceUtilsTest.java:51)\n"
-                          + 
"sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
-                          + 
"sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)",
-                    StackTraceUtils.print( exception ) );
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
deleted file mode 100644
index a82beba..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/AbstractRowData.as
+++ /dev/null
@@ -1,115 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
-   import flexunit.flexui.controls.FlexUnitLabels;
-   
-   import mx.formatters.NumberFormatter;
-   
-   /**
-    * Abstract class representing a row in the test cases tree.
-    * A row can be either a test class (node) or a test case (leaf)
-    */   
-   public class AbstractRowData
-   {
-      public var label : String;
-      public var qualifiedClassName : String;
-      public var testSuccessful : Boolean;
-      public var testIsFailure : Boolean;
-
-      /**
-       * @return the class name from the qualified class name
-       */      
-      public function get className() : String
-      {
-         if ( qualifiedClassName )
-         {
-            var splitIndex : int = qualifiedClassName.lastIndexOf( "::" );
-
-            if ( splitIndex >= 0 )
-            {
-               return qualifiedClassName.substring( splitIndex + 2 );
-            }
-         }
-
-         return qualifiedClassName;
-      }
-
-      /**
-       * Abstract method. Defined in TestCaseRowData and in TestClassRowData
-       * 
-       * @return the count of assertions which have been made either in 
average if
-       * the current row is a test class or in total if the current row is a 
test case
-       */
-      public function get assertionsMade() : Number
-      {
-         throw new Error( "TestSummaryRowData::assertionsMade is an abstract 
method" );
-      }
-
-      public function get failIcon() : Class
-      {
-         throw new Error( "TestSummaryRowData::failIcon is an abstract method" 
);
-      }
-
-      public function get passIcon() : Class
-      {
-         throw new Error( "TestSummaryRowData::passIcon is an abstract method" 
);
-      }
-      
-      /**
-       * Abstract method which allows the legend to be correctly formatted.
-       *  
-       * @return true for the TestClassRowData and false for the 
TestCaseRowData
-       */      
-      public function get isAverage() : Boolean
-      {
-         throw new Error( "TestSummaryRowData::isAverage is an abstract 
method" );
-      }
-      
-      public function get formattedAssertionsMade() : String
-      {
-         var f : NumberFormatter = new NumberFormatter();
-         
-         f.precision = 2;
-         f.rounding = "nearest";
-         
-         return f.format( assertionsMade );
-      }
-      
-      /**
-       * @return the correcly formatted (no typos) legend for the number of 
assertions
-       * made.
-       * 
-       * Can return :
-       *  - 0 assertions have been made in average
-       *  - 0 assertions have been made in total
-       *  - 1 assertion has been made in average
-       *  - 1 assertion has been made in total
-       *  - 2 assertions have been made in average
-       *  - 2 assertions have been made in total
-       */      
-      public function get assertionsMadeLegend() : String
-      {
-         return FlexUnitLabels.formatAssertions( 
-                           formattedAssertionsMade,
-                           assertionsMade,
-                           isAverage );
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
deleted file mode 100644
index 91d5ece..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/FilterTestsModel.as
+++ /dev/null
@@ -1,74 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
-   import flash.events.EventDispatcher;
-   
-   import flexunit.flexui.data.filter.ITestFunctionStatus;
-   import 
flexunit.flexui.event.TestRunnerBasePresentationModelProperyChangedEvent;
-   
-   import mx.collections.IList;
-
-   [Event( 
-      name="filterChanged", 
-      type="flash.events.Event")]
-   
-   public class FilterTestsModel extends EventDispatcher
-   {
-      public var filter : String;
-      
-      private var _selectedTestFunctionStatus : ITestFunctionStatus;
-
-      public function searchFilterFunc( item : Object ) : Boolean
-      {
-         if ( item is TestCaseData )
-         {
-            var testClassSum : TestCaseData = item as TestCaseData;
-
-            testClassSum.filterText = filter;
-            testClassSum.selectedTestFunctionStatus = 
_selectedTestFunctionStatus;
-            testClassSum.refresh();
-
-            var testCaseChildren : IList = testClassSum.children;
-
-            if ( testCaseChildren && testCaseChildren.length > 0 )
-            {
-               return true;
-            }
-         }
-
-         return false;
-      }
-      
-      public function set selectedTestFunctionStatus( value : 
ITestFunctionStatus ) : void
-      {
-         _selectedTestFunctionStatus = value;
-         
-         dispatchEvent(
-               new TestRunnerBasePresentationModelProperyChangedEvent( 
-                     
TestRunnerBasePresentationModelProperyChangedEvent.FILTER_CHANGED, 
-                     true ) );
-      }
-
-      public function get selectedTestFunctionStatus() : ITestFunctionStatus
-      {
-         return _selectedTestFunctionStatus;
-      }
-   }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
deleted file mode 100644
index 069037a..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestCaseData.as
+++ /dev/null
@@ -1,139 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
-   import flexunit.flexui.data.filter.ITestFunctionStatus;
-   import flexunit.flexui.data.filter.TestfFunctionStatuses;
-   
-   import mx.collections.ArrayCollection;
-   import mx.collections.IList;
-   import mx.collections.ListCollectionView;
-
-   public class TestCaseData extends AbstractRowData
-   {
-      public var testFunctions : IList = new ArrayCollection();
-      public var filterText : String;
-      public var selectedTestFunctionStatus : ITestFunctionStatus = 
TestfFunctionStatuses.ALL;
-      
-      [Embed(source="/assets/pass_small.png")]
-      private static var passImg : Class;
-
-      [Embed(source="/assets/fail_small.png")]
-      private static var failImg : Class;
-
-      private var _testsNumber : int;
-      private var _testsPassedNumber : int;
-
-      public function TestCaseData( testFunction : TestFunctionRowData )
-      {
-         label = testFunction.className;
-         qualifiedClassName = testFunction.qualifiedClassName;
-         testFunctions = new ArrayCollection();
-         testSuccessful = true;
-         _testsNumber = 0;
-         _testsPassedNumber = 0;
-      }
-
-      public function get children() : IList
-      {
-         return testFunctions;
-      }
-
-      override public function get failIcon() : Class
-      {
-         return failImg;
-      }
-
-      override public function get passIcon() : Class
-      {
-         return passImg;
-      }
-      
-      override public function get isAverage() : Boolean
-      {
-         return true;
-      }
-
-      public function get testsNumber() : int
-      {
-         return _testsNumber;
-      }
-
-      public function get passedTestsNumber() : int
-      {
-         return _testsPassedNumber;
-      }
-      
-      override public function get assertionsMade() : Number
-      {
-         var currentAssertionsMade : Number = 0;
-         
-         for each ( var test : TestFunctionRowData in testFunctions )
-         {
-            currentAssertionsMade += test.assertionsMade;
-         }
-         
-         if ( testFunctions.length > 0 )
-         {
-            return currentAssertionsMade / testFunctions.length;
-         }
-         return 0;
-      }
-      
-      public function addTest( testFunctionToAdd : TestFunctionRowData ) : void
-      {
-         testFunctionToAdd.parentTestCaseSummary = this;
-         if ( ! testFunctionToAdd.testSuccessful )
-         {
-            testSuccessful = false;
-         }
-         else
-         {
-            _testsPassedNumber++;
-         }
-         _testsNumber++;
-         testFunctions.addItem( testFunctionToAdd );
-      }
-
-      public function refresh() : void
-      {
-         var filteredChildren : ListCollectionView = testFunctions as 
ListCollectionView;
-         if ( filteredChildren )
-         {
-            filteredChildren.filterFunction = searchFilterFunc;
-            filteredChildren.refresh();
-         }
-      }
-
-      private function searchFilterFunc( item : Object ) : Boolean
-      {
-         var testFunction : TestFunctionRowData = item as TestFunctionRowData;
-         if ( ( className && className.toLowerCase().indexOf( 
filterText.toLowerCase() ) != - 1 ) ||
-              filterText == null ||
-              filterText == "" ||
-              testFunction.isVisibleOnFilterText( filterText.toLowerCase() ) )
-         {
-            if ( selectedTestFunctionStatus.isTestFunctionVisible( 
testFunction ) )
-               return true;
-         }
-
-         return false;
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
deleted file mode 100644
index 0bb4779..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestFunctionRowData.as
+++ /dev/null
@@ -1,217 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
-   import flexunit.flexui.patterns.*;
-   import flexunit.framework.TestCase;
-   
-   import mx.formatters.NumberFormatter;
-
-   public class TestFunctionRowData extends AbstractRowData
-   {
-      public static const EMPTY_STRING : String = "-";
-
-      private const patterns : Array =
-          [
-             new AssertNotContainedPattern(),
-             new AssertNoMatchPattern(),
-             new AssertMatchPattern(),
-             new AssertContainedPattern(),
-             new AssertEventOcurredPattern(),
-             new AssertEqualsPattern(),
-             new AssertNotNullPattern(),
-             new AssertNotUndefinedPattern(),
-             new AssertNullPattern(),
-             new AssertUndefinedPattern(),
-             new FailAsyncCallPattern()
-          ];
-
-      public var testCase : TestCase;
-      public var testMethodName : String;
-      public var parentTestCaseSummary : TestCaseData;
-      public var expectedResult : String;
-      public var actualResult : String;
-
-      private var _errorMessage : String;
-      private var _stackTrace : String;
-      private var _error : Error;
-      private var _location : String;
-      private var _line : Number;
-
-      [Embed(source="/assets/pass_mini.png")]
-      private static var passImgMini : Class;
-
-      [Embed(source="/assets/fail_mini.png")]
-      private static var failImgMini : Class;
-
-      override public function get failIcon() : Class
-      {
-         return failImgMini;
-      }
-
-      override public function get passIcon() : Class
-      {
-         return passImgMini;
-      }
-      
-      override public function get assertionsMade() : Number
-      {
-         return testCase.assertionsMade;
-      }
-
-      override public function get formattedAssertionsMade() : String
-      {
-         var f : NumberFormatter = new NumberFormatter();
-         
-         f.precision = 0;
-         f.rounding = "nearest";
-         
-         return f.format( assertionsMade );
-      }
-      
-      override public function get isAverage() : Boolean
-      {
-         return false;
-      }
-
-      public function set error( value : Error ) : void
-      {
-         _error = value;
-
-         _errorMessage = error ? error.message : EMPTY_STRING;
-         expectedResult = EMPTY_STRING;
-         actualResult = EMPTY_STRING;
-
-         if ( error != null && error.getStackTrace() )
-         {
-            _stackTrace = formatStack( value.getStackTrace().replace( "<", 
"&lt;" ).replace( ">", "&gt;" ) );
-
-            for ( var i : int = 0 ; i < patterns.length; i++ )
-            {
-               var pattern : AbstractPattern = AbstractPattern( patterns[ i ] 
);
-
-               if( pattern.match( error.message ) )
-               {
-                  pattern.apply( this );
-                  break;
-               }
-            }
-         }
-      }
-
-      public function get error() : Error
-      {
-         return _error;
-      }
-
-      public function get errorMessage() : String
-      {
-         return _errorMessage;
-      }
-
-      public function get location() : String
-      {
-         if( _location )
-         {
-            return _location + " (l." + _line + ")";
-         }
-         return EMPTY_STRING;
-      }
-
-      public function get stackTrace() : String
-      {
-         return _stackTrace;
-      }
-      
-      public function get stackTraceToolTip() : String
-      {
-         if ( _stackTrace == null )
-            return null;
-            
-         var regexp : RegExp = /\(\)\[.*\\.*\:(\d*)\]/gm;
-         var array : Array = _stackTrace.split( "<br/>" );
-         var stackTraceToolTip : String = "";
-         
-         for ( var i : int = 0; i < array.length; i++ )
-         {
-            stackTraceToolTip += array[ i ].toString().replace( regexp, "() at 
l.$1" ) + "<br/>";
-         }
-         return stackTraceToolTip;
-      }
-      
-      public function isVisibleOnFilterText( filter : String ) : Boolean
-      {
-         return testMethodName.toLowerCase().indexOf( filter ) > -1 ||
-                actualResult.toLowerCase().indexOf( filter ) > -1 ||
-                expectedResult.toLowerCase().indexOf( filter ) > -1
-      }
-
-      private function extractLocation( line : String ) : Boolean
-      {
-
-         var location : RegExp = /(.*):(\d+)\]$/
-         var splittedLine : Array = line.split( "\\" );
-         var results : Array = location.exec( splittedLine[ 
splittedLine.length - 1 ] ) as Array;
-
-         if( results && results.length == 3 )
-         {
-            _location = results[ 1 ];
-            _line = results [ 2 ];
-
-            return true;
-         }
-
-        return false;
-      }
-
-      private function formatStack( stackTrace : String ) : String
-      {
-         var replaceNewLine : RegExp = /\n/mg;
-         var html : String = stackTrace.replace( replaceNewLine, "<br/>" );
-         var formattedStack : String = "";
-         var isFirst : Boolean = true;
-
-         for ( var i : int = 1; i < html.split( "<br/>" ).length; i++ )
-         {
-            var currentLine : String = html.split( "<br/>" )[ i ];
-            var matchingFlexunit : RegExp = /(at flexunit.*)$/g;
-            var matchingFlash : RegExp = /(at flash.*)$/g;
-            var matchingFlex : RegExp = /(at mx.*)$/g;
-            var matchingFunction : RegExp = /at 
Function\/http:\/\/adobe\.com\/AS3\//
-
-            if( ! matchingFlex.test( currentLine ) &&
-                ! matchingFlexunit.test( currentLine ) &&
-                ! matchingFlash.test( currentLine ) &&
-                ! matchingFunction.test( currentLine ) )
-            {
-               if( isFirst && extractLocation( currentLine ) )
-               {
-                  isFirst = false;
-               }
-               formattedStack += "<b>" + currentLine + "</b><br/>";
-            }
-            else
-            {
-               formattedStack += currentLine + "<br/>";
-            }
-         }
-         return formattedStack;
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
deleted file mode 100644
index d5fe259..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/TestRunnerBasePresentationModel.as
+++ /dev/null
@@ -1,315 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data
-{
-   import flash.events.Event;
-   import flash.events.EventDispatcher;
-   import flash.utils.getTimer;
-   
-   import 
flexunit.flexui.event.TestRunnerBasePresentationModelProperyChangedEvent;
-   import flexunit.framework.TestCase;
-   
-   import mx.collections.ArrayCollection;
-   import mx.collections.IList;
-   import mx.collections.ListCollectionView;
-
-   [Event( name="rowSelectedChanged",          type="flash.events.Event")]
-   [Event( name="testSuiteRunDurationChanged", type="flash.events.Event")]
-   [Event( name="totalErrorsChanged",          type="flash.events.Event")]
-   [Event( name="totalFailuresChanged",        type="flash.events.Event")]
-   [Event( name="progressChanged",             type="flash.events.Event")]
-   [Event( name="filterChanged",               type="flash.events.Event")]
-   [Event( name="filterEnableChanged",         type="flash.events.Event")]
-
-   public class TestRunnerBasePresentationModel extends EventDispatcher
-   {
-      public var totalTests : int;
-      public var filterModel : FilterTestsModel = new FilterTestsModel();
-      private var _rowSelected : AbstractRowData;
-
-      private var _totalErrors : int;
-      private var _totalFailures : int;
-      private var _numTestsRun : int;
-
-      private var _testSuiteStartTime : int;
-      private var _testSuiteEndTime : int;
-
-
-      private var _allTestsTreeCollection : ListCollectionView;
-      private var _errorTestsTreeCollection : ListCollectionView;
-      private var _testClassMap : Object = new Object();
-      private var _errorTestClassMap : Object = new Object();
-      private var _filterSectionEnabled : Boolean = false;
-      private var _testsRunning : Boolean;
-      private var errorHasBeenFound : Boolean = false;
-      
-      public function TestRunnerBasePresentationModel()
-      {
-         filterModel.addEventListener( 
-            TestRunnerBasePresentationModelProperyChangedEvent.FILTER_CHANGED,
-            handleFilterChanged )
-      }
-      
-      public function get dataProvider() : ListCollectionView
-      {
-         if( _testsRunning )
-         {
-            return _errorTestsTreeCollection;
-         }
-         else
-         {
-            return _allTestsTreeCollection;
-         }
-      }
-      
-      public function get testsRunning() : Boolean
-      {
-         return _testsRunning;
-      }
-
-      public function set filterSectionEnabled( value : Boolean ) : void
-      {
-         _filterSectionEnabled = value;
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.FILTER_ENABLE_CHANGED );
-      }
-
-      public function get filterSectionEnabled() : Boolean
-      {
-         return _filterSectionEnabled;
-      }
-
-      public function set numTestsRun( value : int ) : void
-      {
-         _numTestsRun = value;
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.PROGRESS_CHANGED );
-      }
-
-      public function get numTestsRun() : int
-      {
-         return _numTestsRun;
-      }
-
-      public function get totalFailures() : int
-      {
-         return _totalFailures;
-      }
-
-      public function get totalErrors() : int
-      {
-         return _totalErrors;
-      }
-
-      public function get suiteDurationFormatted() : String
-      {
-         return ( ( _testSuiteEndTime - _testSuiteStartTime ) / 1000 ) + " 
seconds";
-      }
-
-      public function set rowSelected( value : AbstractRowData ) : void
-      {
-         _rowSelected = value;
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.ROW_SELECTED_CHANGED );
-      }
-
-      public function get rowSelected() : AbstractRowData
-      {
-         return _rowSelected;
-      }
-
-      public function get testFunctionSelected() : TestFunctionRowData
-      {
-         return _rowSelected as TestFunctionRowData;
-      }
-
-      public function get testCaseSelected() : TestCaseData
-      {
-         return _rowSelected as TestCaseData;
-      }
-
-      public function addFailure() : void
-      {
-         _totalFailures++;
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_FAILURES_CHANGED );
-      }
-
-      public function addError() : void
-      {
-         _totalErrors++;
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_ERRORS_CHANGED );
-      }
-
-      public function launchTests() : void
-      {
-         _testsRunning = true;
-         _testSuiteStartTime = getTimer();
-
-         _allTestsTreeCollection = new ArrayCollection();
-         _allTestsTreeCollection.filterFunction = filterModel.searchFilterFunc;
-         
-         _errorTestsTreeCollection = new ArrayCollection();         
-      }
-
-      public function endTimer() : void
-      {
-         _testsRunning = false;
-         
-         _testSuiteEndTime = getTimer();
-
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_FAILURES_CHANGED );
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.TEST_SUITE_RUN_DURATION_CHANGED
 );
-         dispatchPropertyChanged(
-               
TestRunnerBasePresentationModelProperyChangedEvent.TOTAL_ERRORS_CHANGED );
-      }
-
-      public function addTestRowToHierarchicalList(
-                  testCase : TestCase,
-                  error : Error,
-                  success : Boolean,
-                  isFailure : Boolean ) : TestFunctionRowData
-      {
-         var rowToAdd : TestFunctionRowData = new TestFunctionRowData();
-         var parentRow : TestCaseData;
-
-         rowToAdd.label = testCase.methodName;
-         rowToAdd.qualifiedClassName = testCase.className;
-         rowToAdd.testSuccessful = success;
-         rowToAdd.testIsFailure = isFailure;
-         rowToAdd.testMethodName = testCase.methodName;
-         rowToAdd.testCase = testCase;
-         rowToAdd.error = error;
-         
-
-         parentRow = findTestCaseParentRowInAllTests( rowToAdd );
-
-         if ( parentRow && parentRow.testFunctions as IList )
-         {
-            parentRow.addTest( rowToAdd );
-         }
-
-         if( ! success )
-         {
-            parentRow = findTestCaseParentRowInErrorTests( rowToAdd );
-            
-            if ( parentRow && parentRow.testFunctions as IList )
-            {
-               parentRow.addTest( rowToAdd );
-            }
-         }
-
-         return rowToAdd;
-      }
-
-      private function findTestCaseParentRowInAllTests( 
-               testFunction : TestFunctionRowData ) : TestCaseData
-      {
-         var testCaseParentRow : TestCaseData;
-
-         // Check local _currentTestClassRow to see if it's the correct Test 
Class Summary object
-         if ( testCaseSelected &&
-              testCaseSelected.qualifiedClassName == 
testFunction.qualifiedClassName )
-         {
-            testCaseParentRow = testCaseSelected;
-         }
-         else if ( _testClassMap[ testFunction.qualifiedClassName ] != null )
-         {
-            // Lookup testClassName in object map
-            testCaseParentRow = _testClassMap[ testFunction.qualifiedClassName 
] as TestCaseData;
-         }
-
-         if ( ! errorHasBeenFound )
-         {
-            rowSelected = testFunction;
-         }
-
-         if ( testCaseParentRow )
-         {
-            return testCaseParentRow;
-         }
-         else
-         {
-            // Else create a new row and add it to the list
-            testCaseParentRow = new TestCaseData( testFunction );
-            
-            // Mark _currentTestClassRow and add the new testClassName to 
object map
-
-            _testClassMap[ testFunction.qualifiedClassName ] = 
testCaseParentRow;
-
-            _allTestsTreeCollection.addItem( testCaseParentRow );
-         }
-
-         return testCaseParentRow;
-      }
-
-      private function findTestCaseParentRowInErrorTests( 
-               testFunction : TestFunctionRowData ) : TestCaseData
-      {
-         var testCaseParentRow : TestCaseData;
-
-         if ( _errorTestClassMap[ testFunction.qualifiedClassName ] != null )
-         {
-            // Lookup testClassName in object map
-            testCaseParentRow = _errorTestClassMap[ 
testFunction.qualifiedClassName ] as TestCaseData;
-         }
-
-         if ( testCaseParentRow )
-         {
-            return testCaseParentRow;
-         }
-         else
-         {
-            // Else create a new row and add it to the list
-            testCaseParentRow = new TestCaseData( testFunction );
-
-            // Mark _currentTestClassRow and add the new testClassName to 
object map
-
-            rowSelected = testFunction;
-            
-            errorHasBeenFound = true;
-
-            _errorTestClassMap[ testFunction.qualifiedClassName ] = 
testCaseParentRow;
-
-            _errorTestsTreeCollection.addItem( testCaseParentRow );
-         }
-
-         return testCaseParentRow;
-      }
-      
-      private function handleFilterChanged( event : Event ) : void
-      {
-         dispatchEvent( event.clone() );
-      }
-      
-      private function dispatchPropertyChanged( type : String ) : void
-      {
-         dispatchEvent(
-               new TestRunnerBasePresentationModelProperyChangedEvent( type ) 
);
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e43b7a87/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
----------------------------------------------------------------------
diff --git 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
 
b/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
deleted file mode 100644
index 560f9df..0000000
--- 
a/FlexPMD/as3-plugin-utils/src/test/resources/com/adobe/ac/ncss/flexunit/filter/AllTestFunctionStatus.as
+++ /dev/null
@@ -1,36 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package flexunit.flexui.data.filter
-{
-   import flexunit.flexui.controls.FlexUnitLabels;
-   import flexunit.flexui.data.TestFunctionRowData;
-
-   public class AllTestFunctionStatus implements ITestFunctionStatus
-   {
-      public function isTestFunctionVisible( test : TestFunctionRowData ) : 
Boolean
-      {
-         return true;
-      }
-      
-      public function get label() : String
-      {
-         return FlexUnitLabels.ALL;
-      }
-   }
-}
\ No newline at end of file

Reply via email to