private void modifyObjectClass(SootClass cl) {
		// TODO Auto-generated method stub
		//add 'implements' relation
	//	cl.addInterface(poolObj);
		
		//add finalizePoolObject() method
	/*	SootMethod finalize = new SootMethod("finalizePoolObject",  new ArrayList<Type>(), VoidType.v(), Modifier.PUBLIC);
		cl.addMethod(finalize);
		JimpleBody body = Jimple.v().newBody(finalize);
		finalize.setActiveBody(body);
		
		Local this_local = Jimple.v().newLocal("this_ref", RefType.v(cl));
		body.getLocals().add(this_local);
		
		body.getUnits().add(Jimple.v().newIdentityStmt(this_local, Jimple.v().newThisRef(RefType.v(cl))));
		body.getUnits().add(Jimple.v().newReturnVoidStmt());
	*/
		//add initializePoolObject
		
	//	Set<SootMethod> init_set = new HashSet<SootMethod>();
		//add reset method corresponding to every init()
		for(SootMethod m : cl.getMethods()){
			if(m.getName().equals("<init>"))
			{
				//init_set.add(m);

				addResetMethod(m);
				System.out.println(m.getDeclaringClass().getMethods());
			}
		}
		
		
		////getMethod("void <init>()>").retrieveActiveBody());
//		System.out.println(Scene.v().getSootClass("java.lang.Object").getFields());
//		for(SootMethod m : Scene.v().getSootClass("java.lang.Object").getMethods()){
		//	System.out.println(m.retrieveActiveBody());
//		}
	}