isCompilerArtificios=true;
	private org.apache.bcel.classfile.Method transform(MethodGen method, ConstantPoolGen pool) throws Exception {		Attribute[] attrs= method.getAttributes();		InstructionList code= method.getInstructionList();		InstructionHandle[] ins= code.getInstructionHandles();		//test if this method is Synthetic		for (int i = 0; i < attrs.length; i++) {			if (attrs[i] instanceof Synthetic && !method.getName().equals(SYNTHETIC_METHOD_NAME)) {				this.transformBySynthetic(method, pool, code);			}		}		//test if this method has a sequence os instructions write by compiler		for (int j= 0; j < ins.length; j++) {			if ((j < (ins.length-4)) && ins[j].getInstruction() instanceof GETSTATIC 					&& ins[j+1].getInstruction() instanceof DUP					&& ins[j+2].getInstruction() instanceof IFNONNULL					&& ins[j+3].getInstruction() instanceof POP					&& ins[j+4].getInstruction() instanceof LDC) {				this.transformByInstructionSequence(ins[j+5], ins[j+14], code, pool, method);				//TODO transformar este trecho de codigo em um mtodo synthetic			}		}		/*        LocalVariableTable lct= method.getLocalVariableTable(pool);		 if (lct.getLength() != 0) {		 LocalVariable[] lvs= lct.getLocalVariableTable();		 method.removeLocalVariables();		 for (int i = 0; i < lvs.length; i++) {		 LocalVariable lc= lct.getLocalVariable(i);		 System.out.println(lc);		 if (lc == null) {		 continue;		 }		 lc.setStartPC(0);		 method.addLocalVariable(lc.getName(), Type.getType(lc.getSignature()), code.getStart(), code.getEnd());		 }		 }		 */      return method.getMethod();	}