assignableFieldSet.add(new InstanceField(superClassName, field.getName(), field.getSignature()));
assignableFieldSet.add(new InstanceField(superClassName, field.getName(), field.getSignature(), field.getAccessFlags()));
	private void scanFields(JavaClass jclass, Set<XField> assignableFieldSet) {		JavaClass myClass = classContext.getJavaClass();		String myClassName = myClass.getClassName();		String myPackageName = myClass.getPackageName();		String superClassName = jclass.getClassName();		String superPackageName = jclass.getPackageName();		Field[] fieldList = jclass.getFields();		for (int i = 0; i < fieldList.length; ++i) {			Field field = fieldList[i];			if (field.isStatic())				continue;			boolean assignable = false;			if (field.isPublic() || field.isProtected())				assignable = true;			else if (field.isPrivate())				assignable = myClassName.equals(superClassName);			else // package protected				assignable = myPackageName.equals(superPackageName);			if (assignable) {				assignableFieldSet.add(new InstanceField(superClassName, field.getName(), field.getSignature()));			}		}	}