method that can be called to do a `` narrowing '' conversions ; that is , to return a type with a raw class that is assignable to the raw class of this type . if this is not possible , an illegalargumentexception is thrown.if class is same as the current raw class , instance itself is returned . concode_field_sep int _hashCode concode_elem_sep Class<?> _class concode_elem_sep Object _valueHandler concode_elem_sep Object _typeHandler concode_field_sep JavaType forcedNarrowBy concode_elem_sep String containedTypeName concode_elem_sep T getTypeHandler concode_elem_sep JavaType _narrow concode_elem_sep int containedTypeCount concode_elem_sep JavaType widenBy concode_elem_sep boolean isThrowable concode_elem_sep JavaType narrowContentsBy concode_elem_sep T getValueHandler concode_elem_sep void _assertSubclass concode_elem_sep int hashCode concode_elem_sep boolean isFinal concode_elem_sep boolean isInterface concode_elem_sep boolean hasRawClass concode_elem_sep JavaType _widen concode_elem_sep boolean isArrayType concode_elem_sep boolean isContainerType concode_elem_sep boolean isAbstract concode_elem_sep boolean isEnumType concode_elem_sep void setTypeHandler concode_elem_sep JavaType getKeyType concode_elem_sep boolean isConcrete concode_elem_sep String toCanonical concode_elem_sep Class<?> getRawClass concode_elem_sep boolean equals concode_elem_sep void setValueHandler concode_elem_sep JavaType getContentType concode_elem_sep JavaType containedType concode_elem_sep String toString concode_elem_sep boolean isPrimitive
JavaType function ( Class < ? > arg0 ) { if ( arg0 == _class ) { return this ; } _assertSubclass ( arg0 , _class ) ; JavaType loc0 = _narrow ( arg0 ) ; if ( _valueHandler != null ) { loc0 . setValueHandler ( _valueHandler ) ; } if ( _typeHandler != null ) { loc0 . setTypeHandler ( _typeHandler ) ; } return loc0 ; }