|
@@ -157,48 +157,47 @@ class Jvm {
|
|
}
|
|
}
|
|
|
|
|
|
// casts
|
|
// casts
|
|
- // TODO: add other dynamicToType methods
|
|
|
|
|
|
|
|
static public function dynamicToByte<T>(d:T):Null<java.lang.Byte> {
|
|
static public function dynamicToByte<T>(d:T):Null<java.lang.Byte> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToByte(cast d);
|
|
return numberToByte(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function dynamicToShort<T>(d:T):Null<java.lang.Short> {
|
|
static public function dynamicToShort<T>(d:T):Null<java.lang.Short> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToShort(cast d);
|
|
return numberToShort(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function dynamicToInteger<T>(d:T):Null<Int> {
|
|
static public function dynamicToInteger<T>(d:T):Null<Int> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToInteger(cast d);
|
|
return numberToInteger(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function dynamicToLong<T>(d:T):Null<java.lang.Long> {
|
|
static public function dynamicToLong<T>(d:T):Null<java.lang.Long> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToLong(cast d);
|
|
return numberToLong(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function dynamicToFloat<T>(d:T):Null<java.lang.Float> {
|
|
static public function dynamicToFloat<T>(d:T):Null<java.lang.Float> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToFloat(cast d);
|
|
return numberToFloat(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function dynamicToDouble<T>(d:T):Null<Float> {
|
|
static public function dynamicToDouble<T>(d:T):Null<Float> {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
if (instanceof(d, java.lang.Number)) {
|
|
return numberToDouble(cast d);
|
|
return numberToDouble(cast d);
|
|
}
|
|
}
|
|
- return cast d;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
static public function numberToByte(n:java.lang.Number):Null<java.lang.Byte> {
|
|
static public function numberToByte(n:java.lang.Number):Null<java.lang.Byte> {
|