case LOR: case LAND: case LXOR: case LSUB:
	private void analyzeMethod(ClassContext classContext, Method method)			throws CFGBuilderException, DataflowAnalysisException {		CFG cfg = classContext.getCFG(method);		ValueNumberDataflow valueNumberDataflow = classContext				.getValueNumberDataflow(method);		ConstantPoolGen cpg = classContext.getConstantPoolGen();		MethodGen methodGen = classContext.getMethodGen(method);		String sourceFile = classContext.getJavaClass().getSourceFileName();		for (Iterator<Location> i = cfg.locationIterator(); i.hasNext();) {			Location location = i.next();			Instruction ins = location.getHandle().getInstruction();            switch(ins.getOpcode()) {            case INVOKEVIRTUAL:            case INVOKEINTERFACE:                InvokeInstruction iins = (InvokeInstruction) ins;                String invoking = iins.getName(cpg);                if (invoking.equals("equals") || invoking.equals("compareTo")) {                if (methodGen.getName().toLowerCase().indexOf("test") >= 0) break;                if (methodGen.getClassName().toLowerCase().indexOf("test") >= 0) break;                if (classContext.getJavaClass().getSuperclassName().toLowerCase().indexOf("test") >= 0) break;                               String sig = iins.getSignature(cpg);                              SignatureParser parser = new SignatureParser(sig);               if (parser.getNumParameters() == 1 &&                        (invoking.equals("equals") && sig.endsWith(";)Z")                       || invoking.equals("compareTo")  && sig.endsWith(";)I")))                   checkForSelfOperation(classContext, location, valueNumberDataflow, "COMPARISON", methodGen, sourceFile);                       }                break;                            case IOR:            case IAND:            case IXOR:            case ISUB:                checkForSelfOperation(classContext, location, valueNumberDataflow, "COMPUTATION", methodGen, sourceFile);                break;            case FCMPG:            case DCMPG:            case DCMPL:            case FCMPL:                break;            case LCMP:            case IF_ACMPEQ:            case IF_ACMPNE:            case IF_ICMPNE:            case IF_ICMPEQ:            case IF_ICMPGT:            case IF_ICMPLE:            case IF_ICMPLT:            case IF_ICMPGE:                 checkForSelfOperation(classContext, location, valueNumberDataflow, "COMPARISON", methodGen, sourceFile);            }		}	}