@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { return t.getSimpleType() == s.getSimpleType(); }
@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { return t.getSimpleType() == s.getSimpleType(); }
@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { return t.getSimpleType() == s.getSimpleType(); }
@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { final JvmType jt = t.getSimpleType(); final JvmType js = s.getSimpleType(); switch (js) { case Boolean: return jt == JvmType.Boolean; case Byte: return jt != JvmType.Character && jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Character: return jt == JvmType.Character; case Short: if (jt == JvmType.Character) { return false; } // fall through case Integer: case Long: return jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Float: case Double: return jt.isIntegral() || jt.bitWidth() <= js.bitWidth(); case Void: return jt == JvmType.Void; default: return Boolean.FALSE; } }
@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { final JvmType jt = t.getSimpleType(); final JvmType js = s.getSimpleType(); switch (js) { case Boolean: return jt == JvmType.Boolean; case Byte: return js != JvmType.Character && jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Character: return jt == JvmType.Character; case Short: if (jt == JvmType.Character) { return false; } // fall through case Integer: case Long: return jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Float: case Double: return jt.isIntegral() || jt.bitWidth() <= js.bitWidth(); case Void: return s.getSimpleType() == JvmType.Void; default: return Boolean.FALSE; } }
@Override public Boolean visitPrimitiveType(final PrimitiveType t, final TypeReference s) { final JvmType jt = t.getSimpleType(); final JvmType js = s.getSimpleType(); switch (js) { case Boolean: return jt == JvmType.Boolean; case Byte: return js != JvmType.Character && jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Character: return jt == JvmType.Character; case Short: if (jt == JvmType.Character) { return false; } // fall through case Integer: case Long: return jt.isIntegral() && jt.bitWidth() <= js.bitWidth(); case Float: case Double: return jt.isIntegral() || jt.bitWidth() <= js.bitWidth(); case Void: return s.getSimpleType() == JvmType.Void; default: return Boolean.FALSE; } }