src/main/java/mezz/jei/util/StackHelper.java
public <R> boolean containsSameStacks(Iterable<ItemStackMatchable<R>> stacks, Iterable<ItemStackMatchable<R>> contains) {
		for (ItemStackMatchable stack : contains) {
			if (containsStack(stacks, stack) == null) {
				return false;
			}
		}

		for (ItemStackMatchable stack : stacks) {
			if (containsStack(contains, stack) == null) {
				return false;
			}
		}

		return true;
	}
/** Returns true if all stacks from "contains" are found in "stacks" and the opposite is true as well. */
Returns true if all stacks from "contains" are found in "stacks" and the opposite is true as well.
Returns true if all stacks from " contains " are found in " stacks " and the opposite is true as well .
public <R> boolean containsSameStacks(Iterable<ItemStackMatchable<R>> stacks, Iterable<ItemStackMatchable<R>> contains) {
		for (ItemStackMatchable stack : contains) {
			if (containsStack(stacks, stack) == null) {
				return false;
			}
		}
		for (ItemStackMatchable stack : stacks) {
			if (containsStack(contains, stack) == null) {
				return false;
			}
		}
		return true;
	}
public < R > boolean containsSameStacks ( Iterable < ItemStackMatchable < R > > stacks , Iterable < ItemStackMatchable < R > > contains ) { for ( ItemStackMatchable stack : contains ) { if ( containsStack ( stacks , stack ) == null ) { return false ; } } for ( ItemStackMatchable stack : stacks ) { if ( containsStack ( contains , stack ) == null ) { return false ; } } return true ; }
Returns true if all stacks from "contains" are found in "stacks" and the opposite is true as well.
Returns true if all stacks from " contains " are found in " stacks " and the opposite is true as well .