Top Description Constructors Methods
org.codehaus.groovy.vmplugin.v7

public Class TypeHelper

extends Object
Class Inheritance
Annotations
@Deprecated
Imports
java.lang.invoke.MethodType, java.math.BigDecimal, .BigInteger

Deprecated

This class contains helper methods for converting and comparing types.

Warning

This class is for internal use only. do not use it outside of its package and not outside groovy-core.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected static boolean
argumentClassIsParameterClass(Class<?> argumentClass, Class<?> parameterClass)

Realizes an unsharp equal for the class.

protected static Class<?>
getWrapperClass(Class<?> c)

Get wrapper class for a given class.

protected static boolean
private static boolean
protected static boolean
protected static boolean
protected static boolean
protected static MethodType
replaceWithMoreSpecificType(Object[] args, MethodType callSiteType)

Replaces the types in the callSiteType parameter if more specific types given through the arguments.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

TypeHelperback to summary
public TypeHelper()

Method Detail

argumentClassIsParameterClassback to summary
protected static boolean argumentClassIsParameterClass(Class<?> argumentClass, Class<?> parameterClass)

Realizes an unsharp equal for the class. In general we return true if the provided arguments are the same. But we will also return true if our argument class is a wrapper for the parameter class. For example the parameter is an int and the argument class is a wrapper.

getWrapperClassback to summary
protected static Class<?> getWrapperClass(Class<?> c)

Get wrapper class for a given class. If the class is for a primitive number type, then the wrapper class will be returned. If it is no primitive number type, we return the class itself.

isBigDecCategoryback to summary
protected static boolean isBigDecCategory(Class<?> x)
isBigIntCategoryback to summary
private static boolean isBigIntCategory(Class<?> x)
isDoubleCategoryback to summary
protected static boolean isDoubleCategory(Class<?> x)
isIntCategoryback to summary
protected static boolean isIntCategory(Class<?> x)
isLongCategoryback to summary
protected static boolean isLongCategory(Class<?> x)
replaceWithMoreSpecificTypeback to summary
protected static MethodType replaceWithMoreSpecificType(Object[] args, MethodType callSiteType)

Replaces the types in the callSiteType parameter if more specific types given through the arguments. This is in general the case, unless the argument is null.