@Override
	@Nullable
	public Value accept(@Nonnull FieldInstruction fieldRef, @Nullable Value.ObjectValue context) {
		if (fieldRef.opcode() == Opcodes.GETSTATIC) {
			ClassPathNode owner = workspace.findClass(fieldRef.owner().internalName());
			if (owner != null) {
				FieldMember field = owner.getValue().getDeclaredField(fieldRef.name(), fieldRef.type().descriptor());
				if (field != null) {
					Object value = field.getDefaultValue();
					if (value instanceof Integer v)
						return Values.valueOf(v);
					if (value instanceof Long v)
						return Values.valueOf(v);
					if (value instanceof Float v)
						return Values.valueOf(v);
					if (value instanceof Double v)
						return Values.valueOf(v);
					if (value instanceof String v)
						return Values.valueOfString(v);
				}
			}
		}
		if (parent == null)
			return null;
		return parent.accept(fieldRef, context);
	}
@param workspace
		Workspace to pull values from.
@param parent
		Parent lookup if no such value could be found in the workspace.
recaf-core/src/main/java/software/coley/recaf/services/assembler/WorkspaceFieldValueLookup.java