this.annotations = gen.getAnnotations();
    private void initialize() {    	if (returnType != null) return;    	    	//System.err.println("initializing: " + getName() + ", " + enclosingClass.getName() + ", " + returnType + ", " + savedMethod);    			MethodGen gen = new MethodGen(savedMethod, enclosingClass.getName(), enclosingClass.getConstantPoolGen());        		this.returnType = gen.getReturnType();		this.argumentTypes = gen.getArgumentTypes();		this.declaredExceptions = gen.getExceptions();		this.attributes = gen.getAttributes();		this.maxLocals = gen.getMaxLocals();        //		this.returnType = BcelWorld.makeBcelType(memberView.getReturnType());//		this.argumentTypes = BcelWorld.makeBcelTypes(memberView.getParameterTypes());////		this.declaredExceptions = TypeX.getNames(memberView.getExceptions()); //gen.getExceptions();//		this.attributes = new Attribute[0]; //gen.getAttributes();//		this.maxLocals = savedMethod.getCode().getMaxLocals();                        if (gen.isAbstract() || gen.isNative()) {            body = null;        } else {        	//body = new InstructionList(savedMethod.getCode().getCode());            body = gen.getInstructionList();                        unpackHandlers(gen);            unpackLineNumbers(gen);            unpackLocals(gen);        }        assertGoodBody();        		//System.err.println("initialized: " + this.getClassName() + "." + this.getName());    }