// Path: op1/src/main/java/com/op1/util/Check.java
// public class Check {
// 
//     public static <T> T notNull(T t, String message) {
//         if (t == null) {
//             throw new IllegalArgumentException(message);
//         }
//         return t;
//     }
// 
//     public static void that(boolean b, String message) {
//         if (!b) {
//             throw new IllegalArgumentException(message);
//         }
//     }
// 
//     public static void state(boolean b, String message) {
//         if (!b) {
//             throw new IllegalStateException(message);
//         }
//     }
// }


import com.op1.util.Check;
package com.op1.pack;


/**
 * An immutable holder of a name and a size. Size must be non-zero and positive.
 */
public class Item {

    private final String name;
    private final Double size;

    public Item(String name, Double size) {
// Path: op1/src/main/java/com/op1/util/Check.java
// public class Check {
// 
//     public static <T> T notNull(T t, String message) {
//         if (t == null) {
//             throw new IllegalArgumentException(message);
//         }
//         return t;
//     }
// 
//     public static void that(boolean b, String message) {
//         if (!b) {
//             throw new IllegalArgumentException(message);
//         }
//     }
// 
//     public static void state(boolean b, String message) {
//         if (!b) {
//             throw new IllegalStateException(message);
//         }
//     }
// }


// Path: op1/src/main/java/com/op1/pack/Item.java
import com.op1.util.Check;

package com.op1.pack;


/**
 * An immutable holder of a name and a size. Size must be non-zero and positive.
 */
public class Item {

    private final String name;
    private final Double size;

    public Item(String name, Double size) {
        Check.that(name != null && name.trim().length() > 0, "Must have a name");