list.append(fact.createLoad(factoryType, 0));
list.append(InstructionFactory.createLoad(factoryType, 0));
    private void initializeTjp(InstructionFactory fact, InstructionList list,    							 Field field, BcelShadow shadow)    {    	Member sig = shadow.getSignature();    	//ResolvedMember mem = shadow.getSignature().resolve(shadow.getWorld());    	    	// load the factory    	list.append(fact.createLoad(factoryType, 0));    	    	// load the kind    	list.append(new PUSH(getConstantPoolGen(), shadow.getKind().getName()));    	    	// create the signature    	list.append(fact.createLoad(factoryType, 0));    	list.append(new PUSH(getConstantPoolGen(), sig.getSignatureString(shadow.getWorld())));    	list.append(fact.createInvoke(factoryType.getClassName(),     					sig.getSignatureMakerName(),    					new ObjectType(sig.getSignatureType()),    					new Type[] { Type.STRING },    					Constants.INVOKEVIRTUAL));    	    	//XXX should load source location from shadow    	list.append(Utility.createConstant(fact, shadow.getSourceLine()));    	    	    	list.append(fact.createInvoke(factoryType.getClassName(),    			"makeSJP", staticTjpType,     			new Type[] { Type.STRING, sigType, Type.INT},    			Constants.INVOKEVIRTUAL));    	    	// put it in the field	    	list.append(fact.createFieldAccess(getClassName(), field.getName(),    		staticTjpType, Constants.PUTSTATIC));    }