protected LoadedFieldSet analyze(Method method) { MethodGen methodGen = getMethodGen(method); InstructionList il = methodGen.getInstructionList();
protected LiveLocalStoreDataflow analyze(Method method) throws DataflowAnalysisException, CFGBuilderException { CFG cfg = getCFG(method); MethodGen methodGen = getMethodGen(method); ReverseDepthFirstSearch rdfs = getReverseDepthFirstSearch(method);
				protected LoadedFieldSet analyze(Method method) {					MethodGen methodGen = getMethodGen(method);					InstructionList il = methodGen.getInstructionList();					LoadedFieldSet loadedFieldSet = new LoadedFieldSet(methodGen);					for (InstructionHandle handle = il.getStart(); handle != null; handle = handle.getNext()) {						Instruction ins = handle.getInstruction();						short opcode = ins.getOpcode();						try {							if (opcode == Constants.INVOKESTATIC) {								INVOKESTATIC inv = (INVOKESTATIC) ins;								if (Hierarchy.isInnerClassAccess(inv, getConstantPoolGen())) {									InnerClassAccess access = Hierarchy.getInnerClassAccess(inv, getConstantPoolGen());/*									if (access == null) {										System.out.println("Missing inner class access in " +											SignatureConverter.convertMethodSignature(methodGen) + " at " +											inv);									}*/									if (access != null) {										if (access.isLoad())											loadedFieldSet.addLoad(handle, access.getField());										else											loadedFieldSet.addStore(handle, access.getField());									}								}							} else if (fieldInstructionOpcodeSet.get(opcode)) {								boolean isLoad = (opcode == Constants.GETFIELD || opcode == Constants.GETSTATIC);								XField field = Hierarchy.findXField((FieldInstruction) ins, getConstantPoolGen());								if (field != null) {									if (isLoad)										loadedFieldSet.addLoad(handle, field);									else										loadedFieldSet.addStore(handle, field);								}							}						} catch (ClassNotFoundException e) {							analysisContext.getLookupFailureCallback().reportMissingClass(e);						}					}					return loadedFieldSet;				}