// Path: src/main/java/com/github/rschmitt/dynamicobject/internal/ClojureStuff.java
// public static final IFn Bigint = var("clojure.core/bigint");
// 
// Path: src/main/java/com/github/rschmitt/dynamicobject/internal/ClojureStuff.java
// public static final IFn Biginteger = var("clojure.core/biginteger");


import java.math.BigInteger;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import static com.github.rschmitt.dynamicobject.internal.ClojureStuff.Bigint;
import static com.github.rschmitt.dynamicobject.internal.ClojureStuff.Biginteger;
package com.github.rschmitt.dynamicobject.internal;



/*
 * This class deals with the numeric types that need to be converted to and from long/double/clojure.lang.BigInt.
 */
public class Numerics {
    private static final Set<Class<?>> numericTypes;
    private static final Map<Class<?>, Class<?>> numericConversions;
// Path: src/main/java/com/github/rschmitt/dynamicobject/internal/ClojureStuff.java
// public static final IFn Bigint = var("clojure.core/bigint");
// 
// Path: src/main/java/com/github/rschmitt/dynamicobject/internal/ClojureStuff.java
// public static final IFn Biginteger = var("clojure.core/biginteger");


// Path: src/main/java/com/github/rschmitt/dynamicobject/internal/Numerics.java
import java.math.BigInteger;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import static com.github.rschmitt.dynamicobject.internal.ClojureStuff.Bigint;
import static com.github.rschmitt.dynamicobject.internal.ClojureStuff.Biginteger;

package com.github.rschmitt.dynamicobject.internal;



/*
 * This class deals with the numeric types that need to be converted to and from long/double/clojure.lang.BigInt.
 */
public class Numerics {
    private static final Set<Class<?>> numericTypes;
    private static final Map<Class<?>, Class<?>> numericConversions;
    private static final Class<?> BigInt = Bigint.invoke(0).getClass();